1楼:品月天乔
**我运行过了主要有3个问题:
1.doubleget_arr(doubletarget[5],introw)函数只接受数据,不返回任何数据,应改为
voidget_arr(doubletarget[5],introw)。
2.voidget_arr(doubletarget[5],introw)函数中获取数据的语句scanf("%lf",target[i][j]);
应该为scanf("%lf",&target[i][j]);你缺少取址操作符。
3,.doubleaverage(constdoublearr,intn)和doubleall_average(constdoublearr[5],introw)中的total未初始化,这是十分危险的。也许你的编译器会将它默认值置为0.
0,但不能保证其他平台也会将其初值置为0.0。
修改后**如下:
#include
#definerow3
voidget_arr(doubletarget[5],introw);//让用户输入一个row*5的二维数组
doubleaverage(constdoublearr,intn);//返回一个一维数组的平均值(调用的时候n为5,被调用的是二维数组中的某一维)
doubleall_average(constdoublearr[5],introw);//返回一个row*5二维数组的所以数的评价值
doublemax(constdoublearr[5],introw);//返回一个row*5二维数组的最大值
voidshow_arr(constdoublearr[5],introw);//显示一个row*5二维数组
intmain()
//让用户输入一个row*5的二维数组
voidget_arr(doubletarget[5],introw)
}//返回一个一维数组的平均值(调用的时候n为5,被调用的是二维数组中的某一维)
doubleaverage(constdoublearr,intn)
//返回一个row*5二维数组的所以数的评价值
doubleall_average(constdoublearr[5],introw)
//返回一个row*5二维数组的最大值
doublemax(constdoublearr[5],introw)
returnmax;
}//显示一个row*5二维数组
voidshow_arr(constdoublearr[5],introw)
}我的运行结果
怎样在c语言中编写多个程序并发执行的程序
1楼 匿名用户 要实现完全的并发执行,在一个cpu下实际上是不可能的所说的并发,都是在同一个时间段内 多个任务开始,交替占用cpu,最终结束。 也就是前一个任务还没结束,后一个任务就开始了,一种并发的形式而已。 所以 要么使用多线程 要么 手动模拟这种多线程。 前者更常用。 c语言如何创建并发进程 ...
c语言程序错在哪,一个C语言程序的修改。不知道错在哪了。
1楼 匿名用户 include int main printf 2f n sum return 0 在c语言中,计算机程序通常有哪几种错误? 2楼 大野瘦子 1 系统错误 这是指程序没有语法错误和逻辑错误,但程序的正常运行依赖于某些外部条件的存在,如果这些外部条件缺失,则程序将不能运行。 2 语法错...
阅读程序,写出程序的输出结果,c语言阅读下面的程序,写出程序运行输出结果
1楼 匿名用户 程序结果为 false 通过a的构造函数对 a 和b的privatevar属性进行赋值a赋值1,b赋值2 通过a isequalto b 来判断两者的privatevar是否一致,若一致返回true不一致返回false c语言阅读下面的程序,写出程序运行输出结果 2楼 楼主 回头是岸...