小黄练编程 发表于 2021-11-18 18:57:22

两数组相加,为何后一个数组全没结果,求纠正程序错哪?

#include<stdio.h>
main()
{int a,b,c,i,j,m,n,x,y;
for(i=0;i<3;i++)
{
        for(j=0;j<3;j++)
        {printf("a[%d][%d]=",i,j);
        scanf("%d",&a);
        }
}
for(m=0;m<3;m++)
{
        for(n=0;n<3;n++)
        {printf("b[%d][%d]=",m,n);
        scanf("%d",&b);
        }
}
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{m=i;
n=j;
x=i;
y=j;
c=a+b;
printf("c[%d][%d]=\n",x,y);
}
}

       

村里小黑 发表于 2021-11-18 19:02:47

本帖最后由 村里小黑 于 2021-11-18 19:06 编辑

错太多,等我改改

人造人 发表于 2021-11-18 19:10:17

你输出的时候不对
printf("c[%d][%d]=%d\n", x, y, c);

#include<stdio.h>
int main(){
int a, b
, c
, i, j, m, n, x, y;
for ( i= 0;i <3;i ++)    {
   for(j = 0; j < 3; j++) {
printf("a[%d][%d]=", i, j);
scanf("%d", &a);
    }
    }
   for(m = 0; m < 3; m++)   {
      for(n = 0; n < 3; n++) {
            printf("b[%d][%d]=", m, n);
            scanf("%d", &b);
} } for(i = 0; i < 3; i++)
      for(j = 0; j < 3; j++) {
    m = i;
      n = j;
            x = i;
                y = j;
c = a + b;
      printf("c[%d][%d]=%d\n", x, y, c);
             }
    return 0; }

人造人 发表于 2021-11-18 19:12:55

其他地方好像没问题,就是输出的时候不对

#include <stdio.h>
int main() {
int a, b, c, i, j, m, n, x, y;
for(i = 0; i < 3; i++) {
for(j = 0; j < 3; j++) {
printf("a[%d][%d]=", i, j);
scanf("%d", &a);
} }
for(m = 0; m < 3; m++) {
for(n = 0; n < 3; n++) {
printf("b[%d][%d]=", m, n);
scanf("%d", &b);
} }
for(i = 0; i < 3; i++)
for(j = 0; j < 3; j++) {
m = i;
n = j;
x = i;
y = j;
c = a + b;
printf("c[%d][%d]=%d\n", x, y, c); }
return 0; }

人造人 发表于 2021-11-18 19:13:50

哦,对了
main 前面少了 int
最后少了 return 0;

村里小黑 发表于 2021-11-18 19:17:43

#include <stdio.h>
#define M 3
#define N 3
int main(){
    int i,j,a,b;
    printf("输入第一个二维数组:\n");
    for(i=0;i<M;i++)
      for(j=0;j<N;j++)
            scanf("%d",&a);
    printf("输入第二个二维数组:\n");
    for(i=0;i<M;i++)
      for(j=0;j<N;j++)
            scanf("%d",&b);
    printf("\n输出:\n");
    for(i=0;i<M;i++)
    {
      for(j=0;j<N;j++)
      printf("%-4d\n",a+b);
      printf("\n");
    }
    return 0;
}

小黄练编程 发表于 2021-11-18 21:48:36

人造人 发表于 2021-11-18 19:13
哦,对了
main 前面少了 int
最后少了 return 0;

膜拜,刚屁颠屁颠跑去问你,没想到,这里回复了,刚看到,{:5_109:}

小黄练编程 发表于 2021-11-18 21:49:47

村里小黑 发表于 2021-11-18 19:17


{:5_109:}厉害

人造人 发表于 2021-11-18 21:59:26

小黄练编程 发表于 2021-11-18 21:48
膜拜,刚屁颠屁颠跑去问你,没想到,这里回复了,刚看到,

把代码写好,你这样的代码,别人真的不想看

小黄练编程 发表于 2021-11-18 22:01:27

村里小黑 发表于 2021-11-18 19:17


怎么解决为什么我的数组c数不出结果,怎么能使它输出结果出来,正确方法大概知道了,就想了解下如果按照我这个编的格式编的,后面c【】【】=有结果显示。

人造人 发表于 2021-11-18 22:16:21

小黄练编程 发表于 2021-11-18 22:01
怎么解决为什么我的数组c数不出结果,怎么能使它输出结果出来,正确方法大概知道了,就想了解下如果按照 ...

和你说了,最后用来输出的 printf 不对
printf("c[%d][%d]=%d\n", x, y, c);
printf("c[%d][%d]=\n",x,y);

#include <stdio.h>

int main() {
    int a, b, c, i, j, m, n, x, y;
    for(i = 0; i < 3; i++) {
      for(j = 0; j < 3; j++) {
            printf("a[%d][%d]=", i, j);
            scanf("%d", &a);
      }
    }
    for(m = 0; m < 3; m++) {
      for(n = 0; n < 3; n++) {
            printf("b[%d][%d]=", m, n);
            scanf("%d", &b);
      }
    }
    for(i = 0; i < 3; i++) {
      for(j = 0; j < 3; j++) {
            m = i;
            n = j;
            x = i;
            y = j;
            c = a + b;
            printf("c[%d][%d]=%d\n", x, y, c);
      }
    }
    return 0;
}

小黄练编程 发表于 2021-11-18 22:20:56

人造人 发表于 2021-11-18 22:16
和你说了,最后用来输出的 printf 不对

大哥,看了你上面回复立马改了,{:5_109:}

人造人 发表于 2021-11-18 22:29:33

小黄练编程 发表于 2021-11-18 22:20
大哥,看了你上面回复立马改了,

没明白你的回复,意思是问题已经解决了?

小黄练编程 发表于 2021-11-18 23:12:33

人造人 发表于 2021-11-18 22:29
没明白你的回复,意思是问题已经解决了?

解决了,大哥,{:5_109:}

小黄练编程 发表于 2021-11-22 22:20:35

人造人 发表于 2021-11-18 22:29
没明白你的回复,意思是问题已经解决了?

#include<stdio.h>
main()
{
      int a,b,c,d,e,i,n=0,g,max;
      for(a=1;a<=5;a++)
      {
                for(b=1;b<=5;b++)
                {
                        for(c=1;c<=5;c++)
                        {
                              for(d=1;d<=5;d++)
                              {
                                        for(e=1;e<=5;e++)
                                        {
                                                i=a*10000+b*1000+c*100+d*10+e;
                                                if(a==b||a==c||a==d||a==e||b==c||b==d||b==e||c==d||c==e||d==e||i%7==0 )
                                                      continue;
                                                      printf("%d\n",i);
                                                      s=n;
                                                      g=i;
                                                      n++;

                                        }
                              }
                        }
                }
      }
max=g;
for(i=1;i<=s;i++)
{
      if(g>max)
                max=g;
}
printf("%d",max);
}



大哥,高低正两下吧,如何求出1-5,五个数组成的无重复的五位数,且被7整除,并同时求出最小值。
这里我会求出被7整除的五位数,就是不知道如何把这些值赋值进一个数组里,进而通过编程求出最小值。
页: [1]
查看完整版本: 两数组相加,为何后一个数组全没结果,求纠正程序错哪?