C语言入门题库——求矩阵中最大元素值,并于同行对角线元素交换
Description:找出5 * 5整数矩阵每行绝对值最大的元素,并与同行对角线元素交换。
Input:输入为一个5 * 5的方阵:每行5个整数,以空格为间隔。
Output:输出为一个5 * 5的方阵:每行5个整数,以空格间隔,每行最后一个数后无空格。
Sample Input:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
Sample Output:
5 2 3 4 1
6 10 8 9 7
11 12 15 14 13
16 17 18 20 19
21 22 23 24 25
//矩阵调整元素位置
#include
#include
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]); //输入数组int t, max, m;for(i = 0; i < 5; i++) //找到每行中绝对值最大的{m = a[i][0];int n = 0;max = abs(a[i][0]);for(j = 1; j < 5; j++)if(abs(a[i][j]) > max){max = abs(a[i][j]);m = a[i][j];n = j;}t = a[i][i];a[i][i] = m;a[i][n] = t;}for(i = 0; i < 5; i++)for(j = 0; j < 5; j++){if(j < 4)printf("%d ", a[i][j]);if(j == 4)printf("%d\n", a[i][j]);}return 0;
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
