gpt4 book ai didi

c - 将二维数组传递给函数

转载 作者:行者123 更新时间:2023-11-30 21:35:21 24 4
gpt4 key购买 nike

我是一个新手,正在做函数练习。执行以下代码后,我得到带有一堆垃圾值的输出。可能是什么错误?我是否正确地将二维数组传递到函数中?

#include <stdio.h>
void populArray (int array[][6], int rows);
void computtotal (int array[][6], int rows);
int main()
{
int arr[10][6],ave,max;
populArray( arr, 10);
computtotal( arr, 10);

return 0;
}
void populArray (int array[][6],int rows)
{
int i,j;
for (i=0;i++;i<rows)
{
for (j=0;j++;j<6)
{
printf("enter %d and %d th elemnt",i,j);
scanf("%d",&array[i][j]);
}
}
}
void computtotal (int array[][6], int rows)
{
int i,j,sum=0;
for (i=0;i<rows;i++)
{
for (j=0;j<6;j++)
{
sum=sum+array[i][j];
array[i][5]=sum;
sum=0;
}
}
for (i=0;i<rows;i++)
{
for (j=0;j<6;j++)
{
printf("%d",array[i][j]);
}
printf("\n");
}

}

最佳答案

populArray()

for (i=0;i++;i<rows)
{
for (j=0;j++;j<6)

您已经交换了条件检查。应该是

for (i=0;i<rows;i++)
{
for (j=0;j<6;j++)
<小时/>

注意:使用 main() 的标准定义

int main(void) //if no command line arguments.

关于c - 将二维数组传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36328947/

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