Только что начал изучать C++ уже пару недель и выполнял некоторые упражнения. Хотя я застрял в попытке вернуть имя массива, которое удерживает наибольшее число в массиве. Например, я создал массив для 10 человек, потому что каждый человек, которого я заставляю, ввел количество блинов, которые они ели, теперь я хочу вернуть человека, который съел самые блины. просто не уверен, как это сделать. Он разваливается во втором выражении if.Возвращаемое имя массива, которое имеет наибольшее значение
int main()
{
int pancakes[9] = {0,0,0,0,0,0,0,0,0};
int max = pancakes[0];
int i;
int p;
for (int x=0; x<=9; x++)
{
cout << "Enter number " << endl;
cin >> i;
pancakes[x] = i;
if(i > max)
max = i;
pancakes[x] = p;
}
cout << endl;
cout << p << " ate the most pcakes @ " << max << endl;
return 0;
}
Вам не хватает скобок вокруг кода под вашей линией 'if (i> max). Также я думаю, что вы хотите 'p = x' вместо' pancakes [x] = p'. – sje397
Что вы хотите представлять 'p'? – MarkG
Да, я знаю о скобках с if, все еще не работает с ними ...но я хочу, чтобы p представлял массив, который держит человека, который съел самые блины. поэтому, если человек 5, который блины [5], входил в 100 блинов, он ел. Я хочу, чтобы p представлял блин [5], а не элемент, который он удерживал. –