Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 06.06.2020
Сообщений: 1
1

Доработать несложную программу

06.06.2020, 12:38. Просмотров 126. Ответов 0
Метки нет (Все метки)


День добрый.
Идея в том, чтобы по итогу из числа 20 студентов(пока написала три для проверки) вывести процентность м/ж(вроде удалось), самых молодых("youngest"), и с максимальным баллом("max_score")
Как заставить это работать со всеми тремя условиями?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
#include <string>
using namespace std;
 
class Student {
public:
    string name;
    string sex;
    int id, year;
    double score;
public:
    Student() : name("no name"), sex("unknown"), id(0), year(0), score(0) {}
    Student(string n, string x, int i, int y, double s) : name(n), sex(x), id(i), year(y), score(s) {}
    
    void print() {
        cout << "Student name is: " << name << endl;
        cout << "Sex: " << sex << endl;
        cout << "Id is: " << id << endl;
        cout << "Year of birth: " << year << endl;
        cout << "Score: " << score << endl << endl;
    }
};
 
int main(){
    string name;
    string sex;
    int id, year;
    double score;
    Student stuArr[3];
    int max_score = 0;
    int youngest = 0;
    double female = 0.0, male = 0.0;
    for (int i = 0; i < 3; ++i){
        cout << endl << "Enter the info of student is: " << i+1 << endl;
        cout << "Name: ";
        cin >> name;
        cout << "Sex (m or f): "
        ;
        cin >> sex;
        cout << "Id: ";
        cin >> id;
        cout << "Year of birth(YYYY): ";
        cin >> year; 
        cout << "Score: ";
        cin >> score;
        stuArr[i] = Student(name, sex, id, year, score);
        
        if (stuArr[max_score].score < stuArr[i].score)
        max_score = i;
        
        if (stuArr[youngest].year < stuArr[i].year)
        youngest = i;
        
        if (stuArr[i].sex == "f")
        female++;
        if (stuArr[i].sex == "m")
        male++;
        
    }
    cout << endl << "Max score: " << endl;
    stuArr[max_score].print();
    cout << endl << "Yongest: " << endl;
    stuArr[youngest].print();
double s = female / (male + female); 
double b = s*100;
cout << endl << "Percentage of girls in the group: " << b << "%" << endl;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2020, 12:38
Ответы с готовыми решениями:

Нужна помощь , помогите переделать несложную программу с C# на C++
Нужна помощь , помогите переделать несложную программу с C# на C++ using System; ...

Написать несложную программу с процедурами
нужно написать не сложную программу в паскаль, с процедурами, Помогите пожайлуста!!)

помогите довести до ума несложную программу (файлы)
Здравствуйте, уважаемые! Дана след задача: Программа - записная книжка использует следующие...

Составьте программу, которая рисует план комнаты (несложную)
Составьте программу, которая рисует план комнаты (несложную)

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2020, 12:38

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Доработать программу
Здравствуйте, мне нужно доработать программу, осталось совсем чуть чуть, но я не знаю как((( если...

Доработать программу
Как сюда добавить учет табуляции и переноса строки #include &quot;stdafx.h&quot; #include &lt;iostream&gt;...

Доработать программу
Помогите доработать программу-Даны натуральное n, целые числа a1, ..., an. Внутри данной...

Доработать программу
Данная программа выполняет 2 различные сортировки. Одна производительнее, вторая менее...

Доработать программу
Есть программа, которая выводит таблицу чемпионата. type STROKA=record name: array of char;...

Доработать программу
Здравствуйте, преподавателю не нравится как выполнена задача,жалуется на формулу и требует её...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.