有一个3*3的整型二维数组,写一个函数,当主函数调用此函数后,能求出平均值、最大值和最小值.
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/09 09:53:33
有一个3*3的整型二维数组,写一个函数,当主函数调用此函数后,能求出平均值、最大值和最小值.
如题,是C语言
如题,是C语言
#include <iostream>
using namespace std;
void num_calc(int array[3][3],double & aver_num,int & max_num,int & min_num);
int main()
{
int a[3][3] = { 1,2,3,
7,8,9,
4,5,6 };
int max_num,min_num;
double aver_num;
num_calc(a,aver_num,max_num,min_num);
// print the number,you also can use "printf" with library stdio.h included.
cout << "The average number is:" << aver_num << endl;
cout << "The max number is:" << max_num << endl;
cout << "The min number is:" << min_num << endl;
}
void aver_calc(int array[3][3],double & aver_num)
{
int sum = 0;
for(int i = 0; i < 3; i++)
for(int j = 0; j < 3; j++)
{
sum += array[i][j];
}
aver_num = sum / 9.0;
}
void max_calc(int array[3][3],int & max_num)
{
max_num = array[0][0];
for(int i = 0; i < 3; i++)
for(int j = 0; j < 3; j++)
{
if(max_num < array[i][j])
max_num = array[i][j];
}
}
void min_calc(int array[3][3],int & min_num)
{
min_num = array[0][0];
for(int i = 0; i < 3; i++)
for(int j = 0; j < 3; j++)
{
if(min_num > array[i][j])
min_num = array[i][j];
}
}
void num_calc(int array[3][3],double & aver_num,int & max_num,int & min_num)
{
aver_calc(array,aver_num);
max_calc(array,max_num);
min_calc(array,min_num);
}
using namespace std;
void num_calc(int array[3][3],double & aver_num,int & max_num,int & min_num);
int main()
{
int a[3][3] = { 1,2,3,
7,8,9,
4,5,6 };
int max_num,min_num;
double aver_num;
num_calc(a,aver_num,max_num,min_num);
// print the number,you also can use "printf" with library stdio.h included.
cout << "The average number is:" << aver_num << endl;
cout << "The max number is:" << max_num << endl;
cout << "The min number is:" << min_num << endl;
}
void aver_calc(int array[3][3],double & aver_num)
{
int sum = 0;
for(int i = 0; i < 3; i++)
for(int j = 0; j < 3; j++)
{
sum += array[i][j];
}
aver_num = sum / 9.0;
}
void max_calc(int array[3][3],int & max_num)
{
max_num = array[0][0];
for(int i = 0; i < 3; i++)
for(int j = 0; j < 3; j++)
{
if(max_num < array[i][j])
max_num = array[i][j];
}
}
void min_calc(int array[3][3],int & min_num)
{
min_num = array[0][0];
for(int i = 0; i < 3; i++)
for(int j = 0; j < 3; j++)
{
if(min_num > array[i][j])
min_num = array[i][j];
}
}
void num_calc(int array[3][3],double & aver_num,int & max_num,int & min_num)
{
aver_calc(array,aver_num);
max_calc(array,max_num);
min_calc(array,min_num);
}
有一个3*3的整型二维数组,写一个函数,当主函数调用此函数后,能求出平均值、最大值和最小值.
求3行4列二维数组的和,平均值,最大值和最小值及其所在的位置.用一个main函数实现,输出要求如下:
编写一个函数,输入一个整型二维数组,输出其中最大值所在的行号和列号,以及最大值
C语言.写一个函数,使给定的一个3X3的二维整型数组转置,即行列互换.
定义一个函数,计算长度为k的整型数组元素的平均值及大于平均值的元素个数.调用函数的语句为:
利用matlab,编写一个函数,该函数依次输出数组的最大值,最小值,平均值,元素总数
编一程序,把一个m行n列矩阵中的元素存放到一个二维数组中,并求出该数组的平均值,最大值和最小值
写一个函数,使给定的一个3*3二维整型数组转置,即行列互换.错误是unexpected end of file foun
c语言问题:查找一个值不相同的二维整型数组中的最大值和最小值,并将最大值和最小值交换后输出
帮忙写一个c语言程序,功能:求出二维数组周边元素之和,作为函数值返回.二维数组的值在主函数中赋予.
输入十个数,用一个自定义函数求出其中的最大值,最小值,平均值,总和
编写一函数,求出一个数组中的最大值和最小值,数组长度为10并在main函数中输出最大值和最小值.