gpt4 book ai didi

c - 使用C找到矩阵中每一列的最大元素?

转载 作者:行者123 更新时间:2023-11-30 19:03:58 26 4
gpt4 key购买 nike

我想打印每列元素的最大值1 2 34 5 67 8 9所以我想 printf 7 8 9 因为它们是数组中最大的数字。

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main( void ) {
int a[10][10],c[10],max[10],min[10],n,j,i,tmp,r;
printf("Vuvejdane na vhodni danni:\n");
printf("Vuvedete broi redove i broi stulbove n=");
scanf("%d",&n);
for(i=0;i<n;i++) {
for(j=0;j<n;j++) {
do {
printf("Vuvedete A[%d][%d]:",i,j);
scanf("%d",&a[i][j]);
} while (((a[i][j])<-500) || ((a[i][j])>500));
}
}
printf("Izvejdane na vhodni danni :\n");
for (i=0;i<n;i++) {
for (j=0;j<n;j++) {
printf("%5.1d ",a[i][j]);
}
printf("\n");
}
return 0;
}

最佳答案

您可以使用按行迭代列的循环:

// mx is array of maximum by column
for (j=0;j<n;j++) {
mx[j]= a[0][j];
for (i=1;i<n;i++) {
mx[j] = max(mx[j],a[i][j]);
}
}

max(a,b) 是一个返回 2 个参数中最大值的函数。

关于c - 使用C找到矩阵中每一列的最大元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53269343/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com