girl7432 Ответов: 2

Как мне это исправить, я уже давно пытаюсь


я пытался создать эту программу, но мне довольно трудно получить помощь в реальной жизни, потому что я единственный студент-информатик во втором семестре.

это c++. Я должен использовать массивы
Я должен сделать программу, которая показывает оценки, основанные на отметках. Количество студентов зависит от пользовательского ввода.

класс А >=90
класс B >=80
класс C >=70
класс D >=60
класс F <=59

основываясь на домашнем задании, которое дал мне мой лектор, результат должен быть таким

Введите количество студентов: 4
Введите 4 отметки: 40 55 70 58
ученик 0 отметка 40 А класс с
ученик 1 отметка 55 и класс В
ученик 2 отметка 70 А класс а
ученик 3 отметка 58 А класс Б

Что я уже пробовал:

This is my code: 

#include<iostream>
using namespace std;
int main(){
int students;
int mark;
int x;
char grade[6]={'A','B','C','D','F','\0'};
cout<<"enter the number of students"<<endl;
cin>>students;
cout<<"enter "<<students<<" marks "<<endl;
for(x=0;x<students;x++){
cin>>mark;
if(mark>=90)
grade[0];
else if(mark>=80)
grade[1];
else if(mark>=70)
grade[2];
else if(mark>=60)
grade[3];
else
grade[4];

cout<<"student "<<students<<" mark is "<<mark<<" and grade is "<<grade[x];
}
}

I don't know what to do anymore. Help me

2 Ответов

Рейтинг:
2

OriginalGriff

Настоящий кодекс:

if(mark>=90)
grade[0];
else if
Ничего не делает - вы получаете доступ к нужному персонажу класса, но ничего с ним не делаете.
До того, как if тест, создание char переменная называется currentGrade и внутри каждого if назначьте его на нужную вам оценку:
if(mark>=90)
currentGrade = grade[0];
else if
Затем вы можете вывести оценку из currentGrade после того, как все тесты будут завершены в вашем cout заявление вместо grade[x]:
cout<<"student "<<students<<" mark is "<<mark<<" and grade is "<<currentGrade;

Попробуйте и посмотрите, что получится!


CPallini

5.

Рейтинг:
2

Richard MacCutchan

Вы также опубликовали этот вопрос на форуме Managed C++. Пожалуйста, не делайте репостов.