作业帮 > 综合 > 作业

C语言求一简单程序,二维数组矩阵,按降序排列,输入矩阵?

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/03/29 02:06:54
C语言求一简单程序,二维数组矩阵,按降序排列,输入矩阵?
有一矩阵如下
a11 a12 a13 a14 a15
a21 a22 a23 a24 a25
a31 a32 a33 a34 a35
a41 a42 a43 a44 a45
a51 a52 a53 a54 a55
ai1-ai4是任意给定的数据,ai5=1/4(ai1+...ai4),按ai5进行降序排列,输出矩阵
C语言求一简单程序,二维数组矩阵,按降序排列,输入矩阵?
#include "stdio.h"
struct num //用一个结构体存,方便排序
{
int a[5];
};
int main ()
{
int i,j,sum;
struct num n[5],tem;
for (i = 0;i < 5;i ++)
{
sum = 0;
for (j = 0;j < 4;j ++)
{
scanf ("%d",&n[i].a[j]);
sum += n[i].a[j];
}
n[i].a[4] = sum/4;
}
for (j = 1;j < 5;j ++)
for (i = 0;i < 5 - j;i ++)
{
if (n[i].a[4] < n[i+1].a[4])
{
tem = n[i];
n[i] = n[i+1];
n[i+1] = tem;
}
}
for (i = 0;i < 5;i ++)
{
for (j = 0;j < 5;j ++)
printf ("%d ",n[i].a[j]);
printf ("\n");
}
return 0;
}
有什么看不懂的就问吧
再问: 结构体能用别的代替么 这个我懂 但是貌似现在学的还没学到 这个是不是有点太超前 哈哈 所以 能换成别的么? 还有啊 这个程序运行以后 我该以什么格式输入数据? 请举例说明一下 谢谢
再答: 可以啊,也可以用二维数组存,只是在交换的时候多写只个而已; 我定义为int型,当然用int格式了
再问: 额 意思是 现在程序运行了 用户应该在程序框内怎么输入数字 分组输入呢? 还是输入一串数字?
再答: a11 a12 a13 a14 a15 a21 a22 a23 a24 a25 a31 a32 a33 a34 a35 a41 a42 a43 a44 a45 a51 a52 a53 a54 a55 就直接把这些数按格式输入 example: 5 5 5 5 5 4 4 4 4 4 5 4 2 4 38 23 32 45 2 1 94 28 4 2 1 一次性输完