Мне нужно создать программу, которая будет принимать 5 входов, а затем я должен показать наивысшее значение 5 входов. Но есть проблема, мне нужно сравнить значение number[0]
с number[1]
, чтобы получить максимально возможное количество. Кроме того, мне нужно убедиться, что если пользователь вводит тот же номер, что и раньше, он не должен быть принят и будет указывать пользователю ввести другой номер. Вот что я придумал, чтобы ...Как сравнить значение int number [1] с номером [2] C++
int i,number[5],highest,max = number[i] + 1;
int main(){
clrscr();
for(int i=0; i<5; i++){
cout<<"\nEnter number :";
cin>>number[i];
if(number[i] > max){
cout<<"\nHighest number is: "<<number[i];
}
else if (number[i] == number[i]){
cout<<"\nDo not repeat the same number twice!";
i=i-1;
}
}
Пожалуйста отступы ваш код правильно. Это бельмо на глазу, как сейчас. – StoryTeller
@George Он по-прежнему показывает последний вход, который я ввел, а не самый высокий номер. –
@JamesBong не единственная проблема: 'max = number [i] + 1' ->' max = 0' & '(number [i] == number [i])' -> '(i> -1 && (number [i-1] == number [i]) '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' объявлен. – George