鱼C论坛

 找回密码
 立即注册
查看: 2129|回复: 14

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

[复制链接]
发表于 2021-11-18 18:57:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

       
最佳答案
2021-11-18 19:10:17
你输出的时候不对
printf("c[%d][%d]=%d\n", x, y, c[x][y]);
#include<stdio.h>
int main(){
 int a[3][3], b
  [3][3], c[3][3]
  , 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[i][j]);
    }
    }
     for(m = 0; m < 3; m++)     {
        for(n = 0; n < 3; n++) {
            printf("b[%d][%d]=", m, n);
            scanf("%d", &b[m][n]);
} } for(i = 0; i < 3; i++)
        for(j = 0; j < 3; j++) {
    m = i;
        n = j;
            x = i;
                y = j;
  c[x][y] = a[i][j] + b[m][n];
      printf("c[%d][%d]=%d\n", x, y, c[x][y]);
             }
    return 0; }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-18 19:02:47 | 显示全部楼层
本帖最后由 村里小黑 于 2021-11-18 19:06 编辑

错太多,等我改改
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-18 19:10:17 | 显示全部楼层    本楼为最佳答案   
你输出的时候不对
printf("c[%d][%d]=%d\n", x, y, c[x][y]);
#include<stdio.h>
int main(){
 int a[3][3], b
  [3][3], c[3][3]
  , 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[i][j]);
    }
    }
     for(m = 0; m < 3; m++)     {
        for(n = 0; n < 3; n++) {
            printf("b[%d][%d]=", m, n);
            scanf("%d", &b[m][n]);
} } for(i = 0; i < 3; i++)
        for(j = 0; j < 3; j++) {
    m = i;
        n = j;
            x = i;
                y = j;
  c[x][y] = a[i][j] + b[m][n];
      printf("c[%d][%d]=%d\n", x, y, c[x][y]);
             }
    return 0; }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-18 19:12:55 | 显示全部楼层
其他地方好像没问题,就是输出的时候不对
#include <stdio.h>
int main() {
int a[3][3], b[3][3], c[3][3], 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[i][j]);
} }
for(m = 0; m < 3; m++) {
for(n = 0; n < 3; n++) {
printf("b[%d][%d]=", m, n);
scanf("%d", &b[m][n]);
} }
for(i = 0; i < 3; i++)
for(j = 0; j < 3; j++) {
m = i;
n = j;
x = i;
y = j;
c[x][y] = a[i][j] + b[m][n];
printf("c[%d][%d]=%d\n", x, y, c[x][y]); }
return 0; }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-18 19:13:50 | 显示全部楼层
哦,对了
main 前面少了 int
最后少了 return 0;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-18 19:17:43 | 显示全部楼层
#include <stdio.h>
#define M 3
#define N 3
int main(){
    int i,j,a[M][N],b[M][N];
    printf("输入第一个二维数组:\n");
    for(i=0;i<M;i++)
        for(j=0;j<N;j++)
            scanf("%d",&a[i][j]);
    printf("输入第二个二维数组:\n");
    for(i=0;i<M;i++)
        for(j=0;j<N;j++)
            scanf("%d",&b[i][j]);
    printf("\n输出:\n");
    for(i=0;i<M;i++)
    {
        for(j=0;j<N;j++)
        printf("%-4d\n",a[i][j]+b[i][j]);
        printf("\n");
    }
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-18 21:48:36 | 显示全部楼层
人造人 发表于 2021-11-18 19:13
哦,对了
main 前面少了 int
最后少了 return 0;

膜拜,刚屁颠屁颠跑去问你,没想到,这里回复了,刚看到,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-18 21:49:47 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-18 21:59:26 | 显示全部楼层
小黄练编程 发表于 2021-11-18 21:48
膜拜,刚屁颠屁颠跑去问你,没想到,这里回复了,刚看到,

把代码写好,你这样的代码,别人真的不想看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-18 22:01:27 | 显示全部楼层

怎么解决为什么我的数组c数不出结果,怎么能使它输出结果出来,正确方法大概知道了,就想了解下如果按照我这个编的格式编的,后面c【】【】=有结果显示。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

int main() {
    int a[3][3], b[3][3], c[3][3], 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[i][j]);
        }
    }
    for(m = 0; m < 3; m++) {
        for(n = 0; n < 3; n++) {
            printf("b[%d][%d]=", m, n);
            scanf("%d", &b[m][n]);
        }
    }
    for(i = 0; i < 3; i++) {
        for(j = 0; j < 3; j++) {
            m = i;
            n = j;
            x = i;
            y = j;
            c[x][y] = a[i][j] + b[m][n];
            printf("c[%d][%d]=%d\n", x, y, c[x][y]);
        }
    }
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-18 22:20:56 | 显示全部楼层
人造人 发表于 2021-11-18 22:16
和你说了,最后用来输出的 printf 不对

大哥,看了你上面回复立马改了,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-18 22:29:33 | 显示全部楼层
小黄练编程 发表于 2021-11-18 22:20
大哥,看了你上面回复立马改了,

没明白你的回复,意思是问题已经解决了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-18 23:12:33 | 显示全部楼层
人造人 发表于 2021-11-18 22:29
没明白你的回复,意思是问题已经解决了?

解决了,大哥,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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[s],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[s]=i;
                                                        n++;

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



大哥,高低正两下吧,如何求出1-5,五个数组成的无重复的五位数,且被7整除,并同时求出最小值。
这里我会求出被7整除的五位数,就是不知道如何把这些值赋值进一个数组里,进而通过编程求出最小值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-10 02:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表