当前位置:首页 » 业界相关

我程序错在哪里了??

 Advertisement:

热门软件下载:


还是以前的那个程序:设a=(a1,a2,……an)和b=(b1,b2,….bm)是两个线性表,其数据类型是整型。若n=m,且ai=bi(1<=i<=n),则称a=b;若ai=bj(1<=i<j),而aj<bj(j<n<=m),则称a<b;除此以外,均称a>b。设计一个比较a,b大小的程序。  
   
  程序如下:main()  
    {  
        int   a[n],b[m];  
        int   i,j;  
        a=a[n],b=b[m];  
        for(i=0;i<=n;i++);  
      {  
          printf("please   input   a[%d]   :",i+1);  
      }  
          for   (j=0;j<=m;j++);  
            {  
                printf("please   input   a[%d]:"   j+1);  
            }  
                scanf("%2d/n,%2d",&n,&m);  
                scanf("%d/n,%d"a[n],b[m]);  
                    if((n==m)&&(i<=n)&&(i>=1)&&(i==j)&&(j<=m)&&(j>=1)&&(a[i]==b[j]))  
                        {  
                              printf("a=b");  
                        }  
                    else  
                        if((a[i]==a[j])&&(i<j)&&(i<=n)&&(i>=1)&&(i==j)&&(j<=m)&&(j>=1)&&(a[j]<b[j]));  
   
                          {  
                                printf("a<b");  
                            }  
                                else  
                                  printf("a>b");  
    }  
 

推荐阅读

  • 中芯国际VS台积电——和解之后谁主沉浮 [详细内容]
  • 讲座:成长型制造企业生产管理创新[04.11] [详细内容]
  • NOKIA 6260和松下 X700的对比小记 [详细内容]
  • 太阳能催生首富追赶者挤爆产业门即将过剩 [详细内容]
  • 2004.10.12-10.19看碟笔记 [详细内容]
  • 556试用手记(第二章) [详细内容]
  • 测试测量在移动视频中的应用 [详细内容]
  • 网友回答:
    网友:yizhili

    m,n的定义在哪儿?而且,c语言中,数组大小不能为变量.

    网友:yizhili

    再仔细看了看程序,晕~~,简直有点惨不忍睹.  
      表元的输入在哪儿?scanf,if,else怎会变大写?函数参数间的逗号呢?对表元进行逐项比较了吗?  
      加油啊,还需努力.

    网友:yizhili

    a,b是什么?先好好看看语法吧.

    网友:ntxs

    唉!!!!!  
       
      a   b是什么类型?你有定义吗?  
       
      如果上面是你的源程序,一定同不过。还有,你的数组初始化了吗?

    网友:yizhili

    不是为什么没人帮你,也不是大家都不知道,只是...你这个程序要彻底重写过!

    网友:cuizhq0227

    main()  
        {  
            int   a[n],b[m];   
       //数组在定义时的维数必须是常量。应定义为 int   a[5],b[5];   
            int   i,j;  
            a=a[n],b=b[m];//这一句是什么意思?数组怎么能这样赋值?  
            for(i=0;i<=n;i++);  
          {  
              printf("please   input   a[%d]   :",i+1);  
          }  
              for   (j=0;j<=m;j++);  
                {  
                    printf("please   input   a[%d]:"   j+1);  
                }  
                    scanf("%2d/n,%2d",&n,&m);  
                    scanf("%d/n,%d"a[n],b[m]);  
                        if((n==m)&&(i<=n)&&(i>=1)&&(i==j)&&(j<=m)&&(j>=1)&&(a[i]==b[j]))  
                            {  
                                  printf("a=b");  
                            }  
                        else  
                            if((a[i]==a[j])&&(i<j)&&(i<=n)&&(i>=1)&&(i==j)&&(j<=m)&&(j>=1)&&(a[j]<b[j]));  
       
                              {  
                                    printf("a<b");  
                                }  
                                    else  
                                      printf("a>b");  
        }  
       
       
      你这个程序错误连篇,建议你把书再看一遍,然后重写,好多基础的知识你都不明白!!!  
     

    网友:overawe

    vector<int>a;  
      vector<int>b;

    网友:zhanglinfeng

    梨子说的对了  
      该改的都说     了  
      梨子是个好老师!!!

    网友:qiuafa

    祝,钱图无亮!  
     

    .  

    相关评论

    Login