鱼C论坛

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

[已解决]二维数组周边元素和

[复制链接]
发表于 2022-6-2 16:08:57 | 显示全部楼层 |阅读模式

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

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

x


  1. #include <stdio.h>
  2. #define N 5

  3. int main()
  4. {
  5.         int a[N][N];
  6.         printf("请输入数组的数值:");
  7.         int i,j;
  8.         int min,sum=0;
  9.         for(i=0;i<N;i++)
  10.         {
  11.                 for(j=0;j<N;j++)
  12.                 {
  13.                         scanf("%d",&a[i][j]);
  14.                 }
  15.         }
  16.         min=a[0][0];
  17.         for(i=0;i<N;i++)
  18.         {
  19.                
  20.                 for(j=0;j<N;j++)
  21.                 {       
  22.                         if(min>a[i][j])
  23.                         {
  24.                                 min=a[i][j];
  25.                         }
  26.                 }
  27.         }
  28.        
  29.         for(i=0;i<N;i++)
  30.         {
  31.                 for(j=0;j<N;j++)
  32.                 {
  33.                         /*
  34.                         if(i==0||i==4)
  35.                         {
  36.                                 sum=sum+a[i][j];       
  37.                         }       
  38.                         else if(j==0||j==4)
  39.                         {
  40.                                 sum=sum+a[i][j] ;
  41.                         }*/
  42.                        
  43.                         if(i==0||i==4)
  44.                         {
  45.                                 sum=sum+a[i][j];
  46.                         }
  47.                         if(i==1||i==2||i==3)
  48.                         {
  49.                                 sum=sum+a[i][0]+a[i][4];
  50.                         }
  51.                 }       
  52.         }
  53.        

  54.        
  55.         printf("周边元素之和是%d",sum);
  56.         putchar('\n');
  57.         printf("最小的数是:%d",min);
  58.        
  59. }

复制代码

没有加注释的那一种错在了什么地方?
最佳答案
2022-6-2 18:04:04
本帖最后由 jhq999 于 2022-6-2 18:05 编辑
  1. if(i==1||i==2||i==3)
  2. {
  3.         sum=sum+a[i][0]+a[i][4];////////这个被运行了15次,从1,0到1,4,2,0到2,4,3,0到3,4
  4. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-6-2 17:59:35 | 显示全部楼层
5*5矩阵并不大,手动演算就知道了。
外围一共16个数,第一个if没毛病,加了第0行和第4行,这就10个数
然后1、2、3行,对 j 没限定,每次循环都加2个数,一行5个,一共3行,这就30个数
总共加起来是40个数的和,区别够明显吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-6-2 18:04:04 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jhq999 于 2022-6-2 18:05 编辑
  1. if(i==1||i==2||i==3)
  2. {
  3.         sum=sum+a[i][0]+a[i][4];////////这个被运行了15次,从1,0到1,4,2,0到2,4,3,0到3,4
  4. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-6-2 18:17:43 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-6-2 18:33:20 | 显示全部楼层

对对对 ,糊涂了......
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-6-2 21:01:56 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-6-2 21:13:02 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-6-2 22:52:28 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-6-3 00:54:28 | 显示全部楼层
6666666666666666
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-6-3 07:34:49 | 显示全部楼层
每天来摸奖
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-6-3 08:30:53 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-6-3 21:21:11 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-6-3 21:25:31 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-6-4 15:22:10 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-6-6 10:38:20 | 显示全部楼层

回帖奖励 +20 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-24 05:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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