Форум программистов, компьютерный форум CyberForum.ru

Дописать структурную программу по C++ - C++

Восстановить пароль Регистрация
 
Z_I_N_E_R
0 / 0 / 0
Регистрация: 04.04.2013
Сообщений: 12
08.06.2014, 19:59     Дописать структурную программу по C++ #1
Помогите дописать структурную программу по C++.

Сведения об ученике состоят из его имени, фамилии, класса котором он учится, оценок, полученных учеником за год. Пусть дан массив, содержащий сведения, об учениках школы. Выясните, в каком классе меньше неуспевающих учеников.

(Відомості про учня складаються з його імені, прізвища, класу якому він вчиться, оцінок, отриманих учнем за рік. Нехай дан масив, що містить зведення, про учнів школи. З'ясуйте, в якому класі менше невстигаючих учнів.)

Вот что начал:

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
#include <iostream>
#include <conio.h>
#include <cmath>
using namespace std;
int main()
{
const int n=4;
struct ychen
 {
    char name[20];
    char fam[20];
    int clas;
    int OcenkiZaGod;
 }ychenik[n];
 int m,k,b,i,j;
  for (i=0; i<n; i++)
  {
    cout<<"Ychenik #: "<<i<<endl;
    cout<<"Name: ";
    cin>>ychenik[i].name;
    cout<<"Fam: ";
    cin>>ychenik[i].fam;
    cout<<"Class: ";
    cin>>ychenik[i].clas;
    cout<<"Sred ocenka za god: ";
    cin>>ychenik[i].OcenkiZaGod;
    cout<<endl;
  }
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2014, 19:59     Дописать структурную программу по C++
Посмотрите здесь:

Дописать программу на С++ C++
C++ дописать программу
Нужно дописать программу C++
C++ Дописать программу
Дописать программу C++
как дописать программу C++
Помогите дописать программу C++
C++ Как дописать программу

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
azbest
 Аватар для azbest
36 / 36 / 7
Регистрация: 12.03.2013
Сообщений: 141
08.06.2014, 21:44     Дописать структурную программу по C++ #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <conio.h>
#include <cmath>
using namespace std;
 
const int n=4;
const int level=4; //ниже этой отметки плохая успеваемость
 
struct ychen
{
    char name[20];
    char fam[20];
    int clas;
    int OcenkiZaGod;
} ychenik[n];
 
int main()
{
    int i,min_mark;
    int mn[12]={0}; //массив для хранения количества неуспевающих
    for (i=0; i<n; i++)
    {
        cout<<"Ychenik #: "<<i<<endl;
        cout<<"Name: ";
        cin>>ychenik[i].name;
        cout<<"Fam: ";
        cin>>ychenik[i].fam;
        cout<<"Class: ";
        cin>>ychenik[i].clas;
        cout<<"Sred ocenka za god: ";
        cin>>ychenik[i].OcenkiZaGod;
        if (ychenik[i].OcenkiZaGod < level) mn[ychenik[i].clas]++;
        //добавим к класу еще одного неуспевающего
        cout<<endl;
    }
 
    min_mark=mn[1];
    for(i=2;i<13;++i) if (mn[i]<min_mark) min_mark=mn[i];//ищем минимальное количество неуспевающих по классам
    for(i=1;i<13;++i) if (mn[i]==min_mark) cout << i << " "; // это нужно если классов может бчть больше одного
    return 0;
}
Сразу прошу прощения что код корявый и не рациональный)
Z_I_N_E_R
0 / 0 / 0
Регистрация: 04.04.2013
Сообщений: 12
08.06.2014, 22:08  [ТС]     Дописать структурную программу по C++ #3
Спасибо. Код работает. Все понял и подогнал под себя)

Добавлено через 15 минут
(Все прекрасно) И вот что вышло:

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
#include <iostream>
#include <conio.h>
#include <cmath>
using namespace std;
 
const int n=4;     //Кол-во учеников
const int level=4; //Ниже этой отметки плохая успеваемость
 
struct ychen
{
    char name[20];
    char fam[20];
    int clas;
    int OcenkiZaGod;
} ychenik[n];
 
int main()
{
    int i,min;      //Переменные
    int mn[12]={0}; //массив для хранения количества неуспевающих
 
   //Ввод
    for (i=1; i<n; i++)
    {
        cout<<"Ychenik #: "<<i<<endl;
        cout<<"Name: ";
        cin>>ychenik[i].name;
        cout<<"Fam: ";
        cin>>ychenik[i].fam;
        cout<<"Class: ";
        cin>>ychenik[i].clas;
        cout<<"Sred ocenka za god: ";
        cin>>ychenik[i].OcenkiZaGod;
        if (ychenik[i].OcenkiZaGod < level) mn[ychenik[i].clas]++;
        //добавим к классу еще одного неуспевающего
        cout<<endl;
    }
 
    min=mn[1];
    for(i=2; i<13; ++i)
    if (mn[i]<min)
    min=mn[i]; //ищем минимальное количество неуспевающих по классам
    
    cout<<"V takih klassah men'se vsego neuspevaemuh ychenikov"<<endl;
    
    for(i=1; i<13; ++i)
    if (mn[i]==min)
    cout <<i<< " ";
  return 0;
}
Yandex
Объявления
08.06.2014, 22:08     Дописать структурную программу по C++
Ответ Создать тему
Опции темы

Текущее время: 03:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru