C语言:从键盘输入一个4*4的矩阵,求行下标为2或者列下标为3的元素之和。怎么写?

要求:
1)输入限2位十进制数以内,回车或空格隔开。
2)屏幕显示矩阵。
3)元素不得重复谋算,独行输出。

代码文本:

#include "stdio.h"

int main(int argc,char *argv[]){ 

int a[4][4],i,j,k;

printf("Please enter data(int 0~99)...\n");

for(k=i=0;i<4;i++)//输入矩阵

for(j=0;j<4;scanf("%2d",a[i]+j++));

putchar('\n');

for(k=i=0;i<4;i++){//输出矩阵并按要求求和

for(j=0;j<4;printf("%3d",a[i][j++]))

if(i==2 || j==3)

k+=a[i][j];

putchar('\n');

}

printf("\nThe SUM is %d\n",k);

return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-16

从键盘输入一个4*4的矩阵,求行下标为2或者列下标为3的元素之和。只要穷举一遍二维数组中的全部元素,将行下标为2或者列下标为3的元素累加起来,输出答案就行了。

#include<stdio.h>

int main()

{ int i,j,a[4][4],s=0;

  for(i=0; i<4; i++)

    for(j=0; j<4; j++)

    { scanf("%d",&a[i][j]);

      if(i==2||j==3)

        s+=a[i][j];

    }

  printf("%d\n",s);

  return 0;

}

本回答被提问者采纳
相似回答