gpt4 book ai didi

C 查找二维数组的一行中的最大数字并将其替换为上三角形中的元素

转载 作者:行者123 更新时间:2023-11-30 20:41:09 25 4
gpt4 key购买 nike

基本上我想创建一个二维数组大小 NxN,找到每行中的最大值并将其替换在上三角形中,或者用该特定行的最大值替换元素,但在对角线上方。

#include <stdio.h>
#include <stdlib.h>
#define MAXIMUM 100

int main()
{
int n, i, j, temp,m;
float a[MAXIMUM][MAXIMUM], max;
printf("dimensions: ");
scanf("%d",&n);
printf("input elements\n");
for (i=0; i<n; i++){
for (j=0; j<n; j++){
scanf("%f",&a[i][j]);
}
}

max=a[0][0];
for (i=0; i<n; i++){
for (j=0; j<n; j++)
{
if(max<a[i][j]){
max=a[i][j];
}

for(m=0;m<n;m++) //the problem starts here
{
if(max>a[i][m]){
if(i+m>n-1){
a[i][m]=max;
}

}
}
}
}

for(i = 0; i < n; i++) {
printf("\n");
for(j = 0; j < n; j++) {
printf("%f ", a[i][j]);
}
}
return 0;
}

最佳答案

每次J循环结束,然后m循环开始,所以在m循环时j的值为n-1。这是一个问题。

关于C 查找二维数组的一行中的最大数字并将其替换为上三角形中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17135518/

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