用C语言编写函数add(int a[4][4],int b[]),将一个4*4的矩阵中每列的最大值放到数组B中并转置,并用主函数调用
时间: 2023-08-30 10:06:03 浏览: 282
以下是用C语言编写的函数add(int a[4][4],int b[])的实现,并在主函数中调用:
#include <stdio.h>
void add(int a[4][4], int b[]) {
int i, j;
// 将每列的最大值存放到数组B中
for (i = 0; i < 4; i++) {
int max = a[0][i];
for (j = 1; j < 4; j++) {
if (a[j][i] > max) {
max = a[j][i];
}
}
b[i] = max;
}
// 转置数组B
int temp;
for (i = 0; i < 3; i++) {
for (j = i + 1; j < 4; j++) {
temp = b[i];
b[i] = b[j];
b[j] = temp;
}
}
}
int main() {
int a[4][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
{13, 14, 15, 16}
};
int b[4];
int i, j;
add(a, b);
// 输出数组B
for (i = 0; i < 4; i++) {
printf("%d ", b[i]);
}
printf("\n");
return 0;
}
在主函数中,我们首先定义一个4*4的矩阵a和一个长度为4的数组b。然后调用函数add(a, b)将每列的最大值存放到数组B中,并将数组B转置。最后输出数组B的值。
相关推荐















