c从键盘为5*5的一个整型二维数组输入数据。最后输出该二维数组中的对角线元素

如题所述

第1个回答  2010-05-10
#include<stdio.h>
int main()
{
int a[5][5],b[5];
int i,j;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
for(i=0;i<5;i++)
for(j=0;j<5;j++)
if(i==j)
b[5]=a[i][j];
printf("%d ",b[5]);
printf("\n");
}
return 0;
}
第2个回答  2010-05-11
#include "stdio.h"
void main ()
{
int a[5][5],i,j,z=1,x=1;
for (i=0;i<5;i++)
for(j=0;j<5;j++)
a[i][j]=x++;
for(i=0;i<5;i++)
printf("%3d",a[i][i]);
printf("\n");
for(i=0,j=4;i<5&&j>=0;i++,j--)
printf("%3d",a[i][j]);
}
第3个回答  2020-11-15
#include <stdio.h>

int main()
{
int size = 5;
int a[size][size],i,j,x=0;

for(i=0;i<size;i++)
{
for(j=0;j<size;j++)
{
x++;
a[i][j]=x;

if(i==j)
{
printf("%3d",a[i][j]);
}

if(i!=j && (i+j)==(size-1))
{
printf("%3d",a[i][j]);
}
}
printf("\n");
}

return 0;
}
第4个回答  2010-05-10
#include<stdio.h>
int main()
{
int a[5][5];
int i,j;
while(1)
{
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);

for(i=0;i<5;i++)
for(j=0;j<5;j++)
if(i==j)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}本回答被提问者采纳

...数组输入数据。最后输出该二维数组中的对角线元素
首先根据程序的要求我们可以知道,我们要定义一个二维数组来存储从键盘输入的数据,同时要求我们输出对角线的元素,我们可以得到对角线元素的行数值和列数值相等,所以说我们只需输出行数值和列数值相等的元素还有行数值加列数为5的元素。正确代码:include <stdio.h> int main() { int d[5][5];int...

...5x5矩阵每行绝对值最大的元素,并与同行对角线元素交换
也就是说,将5x5二维数组每行绝对值最大的元素放到主对角线上。include <stdio.h>#include <math.h>void Show(int a[][5],int n) {int i,j;for(i = 0; i < n; ++i) {for(j = 0; j < 5;++j)printf("%5d",a[i][j]);printf("\\n");}}int main() {int a[5][5]...

C语言:5x5的二维数组,主、次对角线元素赋值1,其余元素赋值0,输出到...
include "stdio.h"define N 5 int main(int argc,char *argv[]){ int a[N][N],i,j;puts("The results are as follows:");for(i=0;i<N;i++){ for(j=0;j<N;j++)printf("%2d",a[i][j] = i==j || i+j==N-1);putchar('\\n');} return 0;} ...

C语言编程题:定义一个5╳5的矩阵,求对角线上的元素之和。
printf("此数组对角线之和值为:%d\\n",s1);}

求一个5*5的整型矩阵的对角线的元素和及每列元素和
include<stdio.h>int main(){int a[5][5],i,j,sum=0;int b[5]={0};printf("请输入数组元素:(5*5)\\n");for(i=0;i<5;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]);printf("\\n");printf("数组为:\\n");for(i=0;i<5;i++){for(j=0;j<5;j++)printf("...

用C#编写: 输入一个5行5列的二维数组,编程实现: (1)求出其中的最大值...
{ static void Main(string[] args){ int[,] array = new int[5, 5];int i, j, k;int max, min, max_row, max_col, min_row, min_col, sum = 0;string str1, str2 = "";Console.WriteLine("请输入五行数据,每行五个数据,以空格隔开,每行输入完之后回车(输入格式不对会...

有一个5行5列二维数组,以主对角线为对称线,将对称元素相加并结果存放...
有一个5行5列的矩阵(二维数组b),要求以主对角线为对称线,将对称元素相加并结果存放在下三角元素中,右上三角元素置为0。输入示例:23211568104412101228676145191730367870194517... 有一个5行5列的矩阵(二维数组b),要求以主对角线为对称线,将对称元素相加并结果存放在下三角元素中,右上三角元素置为0。输入示例:23 ...

编写程序,要求主函数初始化一个矩阵 (5×5),并分别调用各函数实现求...
include "stdio.h"int a[5][5],c[5][5],d[5][5]; \/\/矩阵a、c、d定义为全局变量 void zc(int b[][5],int n); \/\/对角线函数声明语句 void zc1(int b[][5],int n); \/\/转置函数声明语句 void main(){ int i,j;srand(time(NULL)); \/\/产生一个时间 for(i=0;i<...

C语言,编写程序求出二维数组a的两条对角线上的元素之和
1、首先在电脑中打开visual C++ ,定义数组和变量,如下图所示。2、然后输入九个数,如下图所示。3、接着累加:for(i=0;i<3;i++) \/*使用循环进行计算对角线的总和*\/,如下图所示。4、最后输出结果:printf("the result is :%d\\n",sum);\/*输出最后的结果*\/return 0,如下图所示。5、...

...的整数放入一个5行5列的二维数组中,求该二维数组对角线上最大值所 ...
max1][max1])max1 = i;}for (i = 1; i < 5; i++){if (a[i][4 - i]>a[max2][4 - max2])max2 = i;}max1 = a[max1][max1] > a[max2][4 - max2] ? max1 : max2;return max1 + 1;}int col(int a[5][5]){int i = 0, max1 = 0, max2 = 0;...

相似回答