这个怎么做
发布网友
发布时间:2022-05-13 07:01
我来回答
共3个回答
热心网友
时间:2024-02-21 05:49
第一题:
#include"stdio.h"
int main()
{
int a[5][5],i,j,sum=0;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
scanf("%d",&a[i][j]); /*输入数组元素*/
sum+=a[i][i]; /*求和*/
}
printf("sum=%d\n",sum); /*打印出来*/
return 0;
}
第二题:
#include"stdio.h"
int main()
{
int a[5][5],i,j;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]); /*输入数组元素*/
printf("sum=%d\n",a[1][1]*a[3][3]); /*因为对角线上行、列下标均为偶数的是指只有a22和a44,所以直接打出来,如果是更大的数组,加个判断就可以了*/
return 0;
}
第三题:
#include"stdio.h"
int main()
{
int a[5][5],i,j,max=a[0][0],n=1;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);/*输入数组元素*/
if(a[i][i]>max)
{max=a[i][i];n=i+1;} /*找最大的值*/
}
printf("max=%d,它在第%d行第%d列。\n",a[n-1][n-1],n,n);
return 0;
}
还满意吗??
可以给我分吧!
呵呵
热心网友
时间:2024-02-21 05:50
2维数组会吗?不会就不用看了。
第一题:对角线坐标分2类:a[i][j]
1.i==j
2.i+j=4;
第二题在第一题的基础上,判断下标是否符合条件就可以了。
第三题,定义一个变量,每次和对角线上元素比较不久可以了。
热心网友
时间:2024-02-21 05:50
#include <stdio.h>
#define MAX 5
main()
{
float a[MAX][MAX],b[MAX];
float sum=0,sum1=0,max;
int i,j,k=0;
clrscr();
for(i=0;i<MAX;i++)
for(j=0;j<MAX;j++)
{
scanf("%f",&a[i][j]);
if(i==j)
b[i]=a[i][j];
}
printf("The 4X4 array is:\n");
for(i=0;i<MAX;i++)
{
for(j=0;j<MAX;j++)
{
printf("%.2f ",a[i][j]);
}
printf("\n");
}
max=b[0];
for(i=0;i<MAX;i++)
{
sum=sum+b[i];
if(i%2)
sum1=sum1+b[i];
if(max<b[i])
max=b[i],k=i;
}
printf("The sum of diagonal element is %.2f.\nThe sum of\
diagonal element of even number is %.2f.\nThe bigest value\
is %.2f.\nPosition is %d row %d column.",sum,sum1,max,k+1,k+1);
getch();
}
来源http://zhidao.baidu.com/question/5388258.html?si=2