急!!c的题目!!做好加20分!!首先对一个3*3的实数矩阵所有元素的输入...

来源:百度知道 编辑:UC知道 时间:2024/06/19 03:08:04
首先对一个3*3的实数矩阵所有元素的输入,再输出其两个对角线元素中各自的最大值.

啊~还有一道
将3*3举证的所有元素通过键盘输入赋值,然后求两个对角线中所有元素之和

/*首先对一个3*3的实数矩阵所有元素的输入,再输出其两个对角线元素中各自的最大值.
将3*3举证的所有元素通过键盘输入赋值,然后求两个对角线中所有元素之和*/
#include <stdio.h>
#include <stdlib.h>

int max(int x,int y)
{return x>y?x:y;}

void main()
{
int a[3][3],sum=0;
int i,j;
printf("输入9个实数:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
printf("对角线的2个最大值实数:\n");
printf("%d\n",max(max(a[0][0],a[1][1]),a[2][2]));
printf("%d\n",max(max(a[2][0],a[1][1]),a[0][2]));
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
if(i==j) sum+=a[i][j];
else if(i+j==2) sum+=a[i][j];
}
printf("对角线元素的和是%d\n",sum);

}

#include "stdio.h"
#define N 3
main()
{
int i,j,a[N][N],max1,max2,sum=0;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);