二维数组问题 谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/18 17:32:43
要求输入一个方阵 找出其中最大数值的数 并把主对角线上的数相加

谢谢

唉,给你写个吧
#include <stdio.h>
#include <stdlib.h>
int main()
{int i,j,n,arr[100][100],max,sum=0;
printf("输入方阵维数\n");
scanf("%d",&n);
printf("输入%dX%d个数\n",n,n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&arr[i][j]);
max=arr[0][0];
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{if(arr[i][j]>max)max=arr[i][j];
if(i==j)sum+=arr[i][j];}
printf("数组最大值为%d,主对角线数字和为%d\n",max,sum);
system("pause");
return 0;
}

#include <stdio.h>
#include <stdlib.h>

#define N 5 //可自己定义方阵的大小

int main()
{
int ary[N][N];
int i,j;
int max_num, locat_row, locat_line;
int diagonal_value1=0,diagonal_value2=0;//赋初值为0
for(i = 0; i < N; i++)
{
for(j = 0; j < N; j++)
{
ary[i][j] = rand(); //使用伪随机数输入方阵的值
}
} <