2014-01-09 5 views
-4

Это программа, которую мне нужно решить:возвращения индекса самого большого значения

Напишите программу, которая просит пользователя ввести количество блинов съеденных на завтрак 10 разных людей (Person 1, Person 2, ..., Person 10).
После ввода данных программа должна анализировать данные и выводить, какой человек съел самые блины на завтрак.

Может кто-нибудь написать код для возвращения индекса большого значения (я назвал его как «ч»)

#include "iostream" 

using namespace std; 

int main() 
{ 

    int x[11]; 
    int y; 
    int h; 
    for (int i = 1; i <= 10; i++) 
    { 
     cin >> i[x]; 
     cout << "Person: " << i << " has eaten " << i[x] << " pancakes" << endl 
     y = x[0]; 
     h = x[0]; 


     for (int j = 1; j <= 10; j++) 
     { 
      if (x[j] > y) 
      { 
       y = x[j]; 
      } 
     } 
    } 
    cout << "The most pancakes are eaten by Person " << h << " with " << y << endl; 
    system("pause"); 
    return 0; 
} 
+3

_ 'Может кто-нибудь написать код для возврата индекса наибольшего значения? Конечно, нет! Это ** ваша ** домашняя работа !! –

+0

Что такого сложного в этой проблеме? Вы должны иметь возможность находить ресурсы по всему Интернету. – bblincoe

+0

Как насчет того, чтобы перенести ваши переменные с чем-то более описательным, чем x, y и h? Может немного облегчить работу с вашим логическим деревом – tinkertime

ответ

0

Не тестировался, должен работать:

#include <iostream> 

using namespace std; 

int main() 
{ 

    int x[11]; 
    int ans, ansmax = 0; 
    for (int i = 1; i <= 10; i++) 
    { 
     cin >> x[i]; // You had wrong variable here 
     cout << "Person: " << i << " has eaten " << x[i] << " pancakes" << endl 
     if(x[i] > ansmax) 
     { 
      ansmax = x[i]; 
      ans = i; 
     } 
    } 
    cout << "The most pancakes are eaten by Person " << ans << " with " << ansmax << endl; 
    system("pause"); 
    return 0; 
} 
0

Мои пять центов

#include <iostream> 
#include <cstdlib> 

using namespace std; 

int main() 
{ 
    const int N = 10; 
    int person[N]; 

    // Entering initial data 
    for (int i = 0; i < N; i++) 
    { 
     cout << "Enter number of pancakes eaten by person " << i + 1 << ": "; 
     cin >> person[i]; 
    } 

    // Finding the index (favorite) of the person who has eaten the most pancakes. 
    int favorite = 0; 

    for (int i = 1; i < N; i++) 
    { 
     if (person[favorite] < person[i]) favorite = i; 
    } 

    // Now all is ready to show the result 
    cout << "\nThe most pancakes are eaten by Person " << favorite + 1 
     << " with " << person[favorite] << endl; 

    system("pause"); 

    return 0; 
} 
Смежные вопросы