課程
/后端開發(fā)
/C++
/C++遠(yuǎn)征之起航篇
檢查了好幾遍 的確是一模一樣的碼啊……驚了
2019-07-12
源自:C++遠(yuǎn)征之起航篇 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; }
這個(gè)方法里,你的return 寫錯(cuò)位置了
慕前端1398553 提問(wèn)者
#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;
麻煩大佬幫忙看下這個(gè)應(yīng)該怎么解決
慕絲0156016
慕絲0156016 回復(fù) 慕絲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;
請(qǐng)大佬幫忙康康!
舉報(bào)
C++亮點(diǎn)盡在其中,本課程是在C語(yǔ)言基礎(chǔ)上的一個(gè)延伸,得以升華
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2019-07-12
這個(gè)方法里,你的return 寫錯(cuò)位置了
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;
}
麻煩大佬幫忙看下這個(gè)應(yīng)該怎么解決
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;
}
請(qǐng)大佬幫忙康康!