鱼C论坛

 找回密码
 立即注册
查看: 2339|回复: 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
你输出的时候不对
  1. printf("c[%d][%d]=%d\n", x, y, c[x][y]);
复制代码

  1. #include<stdio.h>
  2. int main(){
  3. int a[3][3], b
  4.   [3][3], c[3][3]
  5.   , i, j, m, n, x, y;
  6.   for ( i= 0;  i <3;i ++)    {
  7.      for(j = 0; j < 3; j++) {
  8. printf("a[%d][%d]=", i, j);
  9. scanf("%d", &a[i][j]);
  10.     }
  11.     }
  12.      for(m = 0; m < 3; m++)     {
  13.         for(n = 0; n < 3; n++) {
  14.             printf("b[%d][%d]=", m, n);
  15.             scanf("%d", &b[m][n]);
  16. } } for(i = 0; i < 3; i++)
  17.         for(j = 0; j < 3; j++) {
  18.     m = i;
  19.         n = j;
  20.             x = i;
  21.                 y = j;
  22.   c[x][y] = a[i][j] + b[m][n];
  23.       printf("c[%d][%d]=%d\n", x, y, c[x][y]);
  24.              }
  25.     return 0; }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

错太多,等我改改
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-18 19:10:17 | 显示全部楼层    本楼为最佳答案   
你输出的时候不对
  1. printf("c[%d][%d]=%d\n", x, y, c[x][y]);
复制代码

  1. #include<stdio.h>
  2. int main(){
  3. int a[3][3], b
  4.   [3][3], c[3][3]
  5.   , i, j, m, n, x, y;
  6.   for ( i= 0;  i <3;i ++)    {
  7.      for(j = 0; j < 3; j++) {
  8. printf("a[%d][%d]=", i, j);
  9. scanf("%d", &a[i][j]);
  10.     }
  11.     }
  12.      for(m = 0; m < 3; m++)     {
  13.         for(n = 0; n < 3; n++) {
  14.             printf("b[%d][%d]=", m, n);
  15.             scanf("%d", &b[m][n]);
  16. } } for(i = 0; i < 3; i++)
  17.         for(j = 0; j < 3; j++) {
  18.     m = i;
  19.         n = j;
  20.             x = i;
  21.                 y = j;
  22.   c[x][y] = a[i][j] + b[m][n];
  23.       printf("c[%d][%d]=%d\n", x, y, c[x][y]);
  24.              }
  25.     return 0; }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-18 19:12:55 | 显示全部楼层
其他地方好像没问题,就是输出的时候不对

  1. #include <stdio.h>
  2. int main() {
  3. int a[3][3], b[3][3], c[3][3], i, j, m, n, x, y;
  4. for(i = 0; i < 3; i++) {
  5. for(j = 0; j < 3; j++) {
  6. printf("a[%d][%d]=", i, j);
  7. scanf("%d", &a[i][j]);
  8. } }
  9. for(m = 0; m < 3; m++) {
  10. for(n = 0; n < 3; n++) {
  11. printf("b[%d][%d]=", m, n);
  12. scanf("%d", &b[m][n]);
  13. } }
  14. for(i = 0; i < 3; i++)
  15. for(j = 0; j < 3; j++) {
  16. m = i;
  17. n = j;
  18. x = i;
  19. y = j;
  20. c[x][y] = a[i][j] + b[m][n];
  21. printf("c[%d][%d]=%d\n", x, y, c[x][y]); }
  22. return 0; }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-18 19:13:50 | 显示全部楼层
哦,对了
main 前面少了 int
最后少了 return 0;
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-18 19:17:43 | 显示全部楼层
  1. #include <stdio.h>
  2. #define M 3
  3. #define N 3
  4. int main(){
  5.     int i,j,a[M][N],b[M][N];
  6.     printf("输入第一个二维数组:\n");
  7.     for(i=0;i<M;i++)
  8.         for(j=0;j<N;j++)
  9.             scanf("%d",&a[i][j]);
  10.     printf("输入第二个二维数组:\n");
  11.     for(i=0;i<M;i++)
  12.         for(j=0;j<N;j++)
  13.             scanf("%d",&b[i][j]);
  14.     printf("\n输出:\n");
  15.     for(i=0;i<M;i++)
  16.     {
  17.         for(j=0;j<N;j++)
  18.         printf("%-4d\n",a[i][j]+b[i][j]);
  19.         printf("\n");
  20.     }
  21.     return 0;
  22. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

膜拜,刚屁颠屁颠跑去问你,没想到,这里回复了,刚看到,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-18 21:49:47 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

把代码写好,你这样的代码,别人真的不想看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

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

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

  1. #include <stdio.h>

  2. int main() {
  3.     int a[3][3], b[3][3], c[3][3], i, j, m, n, x, y;
  4.     for(i = 0; i < 3; i++) {
  5.         for(j = 0; j < 3; j++) {
  6.             printf("a[%d][%d]=", i, j);
  7.             scanf("%d", &a[i][j]);
  8.         }
  9.     }
  10.     for(m = 0; m < 3; m++) {
  11.         for(n = 0; n < 3; n++) {
  12.             printf("b[%d][%d]=", m, n);
  13.             scanf("%d", &b[m][n]);
  14.         }
  15.     }
  16.     for(i = 0; i < 3; i++) {
  17.         for(j = 0; j < 3; j++) {
  18.             m = i;
  19.             n = j;
  20.             x = i;
  21.             y = j;
  22.             c[x][y] = a[i][j] + b[m][n];
  23.             printf("c[%d][%d]=%d\n", x, y, c[x][y]);
  24.         }
  25.     }
  26.     return 0;
  27. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

大哥,看了你上面回复立马改了,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

没明白你的回复,意思是问题已经解决了?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

解决了,大哥,
小甲鱼最新课程 -> https://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整除的五位数,就是不知道如何把这些值赋值进一个数组里,进而通过编程求出最小值。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-25 13:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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