Как ввести значения после цикла for в C ++? - PullRequest
0 голосов
/ 04 сентября 2011

Мне нужно составить программу, которая вводит 10 оценок учеников и отображает их взвешенные и невзвешенные средние.Я новичок в программировании на C ++, поэтому я мало что знаю, и моему профессору не нравится, когда люди используют вещи, которым он не учил.

Вот код: он отображается как Что такое четыре тестабаллы ученика 1,2 и т. д. Как я могу сделать так, чтобы было написано «Каковы четыре тестовых балла ученика 1», тогда я мог бы ввести их. А затем на ученика 2, ученика 3 и т. д.?

Спасибо, что уделили время.

#include <iostream>
using namespace std;
const int numberofstudents = 10;

int main()
{

int student;
for(student=1; student<=numberofstudents; student++)
cout << "\nWhat are the four test scores of student number " << student << endl;

return 0;
}

1 Ответ

4 голосов
/ 04 сентября 2011

Я думаю, что вы хотите прочитать четыре значения для каждого учащегося, если да, то поймите этот код:

#include <iostream>
using namespace std;

int main()
{
   const int numberofstudents = 10;
   double scores[numberofstudents][4];
   for(int student=0; student<numberofstudents; student++)
   {
     cout << "\nWhat are the four test scores of student number " << (student+1) << endl;
     int i = 0;
     while ( i < 4 )
     {
         //scores is a two dimentional array
         //scores first index is student number (starting with 0)
         //and second index is ith score  
         cin >> scores[student][i]; //read score, one at a time!
         i++;
     }
   }
   //process scores...
}

Теперь, так как это ваша домашняя работа, сделайте остальную работу самостоятельно. Всего наилучшего!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...