编写程序求二维数组每行元素的最大值和最小值,但是求出来是所有的最大值和最小值,然后括号关系那里改了很多遍还是不对
你的代码求出来的是整个二维数组的最值哦
因为是遍历了整个二维数组后得到的最值
建议改成这样
#include<iostream>
using namespace std;
int Max(int a[5]){
int max = a[0];
for(int i=0;i<5;i++){
if(a[i]>max)
max = a[i];
}
return max;
}
int Mix(int a[5]){
int mix = a[0];
for(int i=0;i<5;i++){
if(a[i]<mix)
mix = a[i];
}
return mix;
}
int main(){
int a[4][5] = { {1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7},{4,5,6,7,8} };
for(int i = 0;i<4;i++)
{
cout << "每行最大值:" << Max(a[i]) <<endl;
cout << "每行最小值:" << Mix(a[i]) <<endl;
}
}
这样就是把二维数组看成四个一维数组
然后再返回值
望采纳
#include<iostream>
using namespace std;
int result = 1;
int compute(int n) //该函数用以计算一个数的阶乘
{
int result2; //保存一个数的阶乘结果用以输出;
if (n == 0)
{
result2 = result;
result = 1; //对之前计算结果清1,不影响下次计算;
return result2;
}
result *= n;
n--;
compute(n);
}
int main()
{
int m, n;
cin >> n >> m;
int num1, num2, num3;
num1 = compute(n);
num2 = compute(m);
num3 = compute(n - m);
int result;
result = num1 / (num2 * num3);
cout << result << endl;
return 0;
}