課程
/后端開發
/C++
/C++遠征之起航篇
檢查了好幾遍 的確是一模一樣的碼啊……驚了
2019-07-12
源自:C++遠征之起航篇 5-1
正在回答
int?getMaxorMin(int?*arr,?int?count,?bool?isMax)?{ ????int?temp?=?arr[0]; ????for?(int?i?=?1;?i?<?count;?i++)?{ ????????if?(isMax)?{ ????????????if?(temp?<?arr[i])?{ ????????????????temp?=?arr[i]; ????????????} ????????}?else?{ ????????????if?(temp?>?arr[i])?{ ????????????????temp?=?arr[i]; ????????????} ????????} ????} ????return?temp; }
這個方法里,你的return 寫錯位置了
慕前端1398553 提問者
#include<iostream>
#include<stdlib.h>
using namespace std;
namespace ComA{
? ?int getMaxOrMin(int *arr,int count,bool isMax){
? ?int temp=arr[0];
? ?if(isMax){
? ? ? ?for(int i=1;i<count;i++){
? ? ? ? ? ?if(temp<arr[i]){
? ? ? ? ? ? ? ?temp=arr[i];
? ? ? ? ? ?}
? ? ? ?}
? ?}
? ?else
? ?{
? ? ? ? ? ?if(temp>arr[i]){
? ?return temp;
? ?
}
int main(void){
? ?bool isMax=false;
? ?int x=0;
? ?int arr[4]={3,5,1,7};
? ?cin>>isMax;
? ?x=ComA::getMaxOrMin(arr,4,isMax);
? ?cout<<x<<endl;
? ?system("pause");
? ?return 0;
麻煩大佬幫忙看下這個應該怎么解決
慕絲0156016
慕絲0156016 回復 慕絲0156016
#include <iostream>
#include <stdlib.h>
int getMaxorMin(int *arr,int count,bool isMax)
{
int temp = arr[0];
for(int i = 1;i < count; i++)
if(isMax)
if(temp < arr[i])
temp = arr[i];
else
if(temp > arr[i])
return temp;
int main(void)
int arr1[4] = {3,5,1,7};
bool isMax = false;
cin >> isMax;
cout << getMaxorMin(arr1,4,isMax) << endl;
system("pause");
return 0;
請大佬幫忙康康!
舉報
C++亮點盡在其中,本課程是在C語言基礎上的一個延伸,得以升華
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-07-12
這個方法里,你的return 寫錯位置了
2019-07-15
#include<iostream>
#include<stdlib.h>
using namespace std;
namespace ComA{
? ?int getMaxOrMin(int *arr,int count,bool isMax){
? ?int temp=arr[0];
? ?if(isMax){
? ? ? ?for(int i=1;i<count;i++){
? ? ? ? ? ?if(temp<arr[i]){
? ? ? ? ? ? ? ?temp=arr[i];
? ? ? ? ? ?}
? ? ? ?}
? ?}
? ?else
? ?{
? ? ? ?for(int i=1;i<count;i++){
? ? ? ? ? ?if(temp>arr[i]){
? ? ? ? ? ? ? ?temp=arr[i];
? ? ? ? ? ?}
? ?}
? ?return temp;
? ?
? ?}
}
int main(void){
? ?bool isMax=false;
? ?int x=0;
? ?int arr[4]={3,5,1,7};
? ?cin>>isMax;
? ?x=ComA::getMaxOrMin(arr,4,isMax);
? ?cout<<x<<endl;
? ?system("pause");
? ?return 0;
}
麻煩大佬幫忙看下這個應該怎么解決
2019-07-12
#include <iostream>
#include <stdlib.h>
using namespace std;
int getMaxorMin(int *arr,int count,bool isMax)
{
int temp = arr[0];
for(int i = 1;i < count; i++)
{
if(isMax)
{
if(temp < arr[i])
{
temp = arr[i];
}
}
else
{
if(temp > arr[i])
{
temp = arr[i];
}
}
return temp;
}
}
int main(void)
{
int arr1[4] = {3,5,1,7};
bool isMax = false;
cin >> isMax;
cout << getMaxorMin(arr1,4,isMax) << endl;
system("pause");
return 0;
}
請大佬幫忙康康!