С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Ivan Krups
0 / 0 / 0
Регистрация: 14.06.2011
Сообщений: 4
#1

Определить какие студенты сдали предметы на 5 - C++

14.06.2011, 14:29. Просмотров 1221. Ответов 6
Метки нет (Все метки)

помогите создать массив записей (5 записей) студентов ФИО и их оценки по 3м предметам и определить какие студенты сдали на 5.
Примерный алгоритм как то так объяснили
struct zap.fio
строки(1) i | fio | b1 | b2 | b3 |
строки(2) i | fio | b1 | b2 | b3 |
.....
в программирование плохо щарю а прагу на зачет надо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2011, 14:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить какие студенты сдали предметы на 5 (C++):

Задача о ранце. Как узнать какие предметы нужно положить? - C++
Как можна узнать какие предмети входять в ранец ? #include <iostream> #include <vector> #include <limits> using...

Определить, какие из этих имен встречаются во всех классах, какие есть хотя бы в двух классах, и какие - только в одном классе - C++
Для каждого из четырех классов указаны имена девочек, обучающихся в них. Определить, какие из этих имен встречаются во всех классах, какие...

Определите, сколько школьников не сдали экзамен - C++
Группа из N школьников сдавала ЕГЭ по информатике. Каждый школьник получил некоторый результат от 0 до 100 баллов. Минимальный...

Любимые предметы школьников: какие предметы были названы и сколько учеников назвали каждый из них - Visual Basic .NET
Помогите пожалуйста написать код. Задание: Каждый из N школьников старших классов назвал свой любимый предмет обучения (N - заданное...

Определить, какие предметы необходимо положить в рюкзак - PascalABC.NET
Для n предметов известны вес и цена . Определить , какие предметы необходимо положить в рюкзак , чтобы общий вес не превышала В , а общая...

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

6
Aneron
158 / 157 / 12
Регистрация: 20.04.2010
Сообщений: 570
15.06.2011, 14:29 #2
C++
1
2
3
4
5
struct student
{
char fio[64];
int estimations[3];
}
C++
1
student group[5];
1
Ivan Krups
0 / 0 / 0
Регистрация: 14.06.2011
Сообщений: 4
16.06.2011, 05:47  [ТС] #3
если несложно, можно поподробней
0
tylix
68 / 55 / 6
Регистрация: 10.06.2011
Сообщений: 149
16.06.2011, 11:19 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Ivan Krups Посмотреть сообщение
если несложно, можно поподробней
если очень нужно, вот пример как создать такой файл
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
#include <iostream>
#include <fstream>
#include <iomanip>
#include <cstring>
using namespace std;
 
#define MAX_SIZE 20  // максимум записей
 
#define SEP "|"      // разделитель полей
 
struct Zachetka {
    string name;    
    int   bal1;
    int   bal2;
    int   bal3;
};
 
int main() {
    char str1[256];
    // файл который будет создан для записи
    ofstream out("ocenki.txt");   
    Zachetka zach[MAX_SIZE];
    int count;
    count = 0;
    for (;;) {
        cout << "Dly vihoda vvedite QUIT\n";
        cout << "Vvedite FIO > ";
        cin.getline(str1, sizeof(str1));   
        if (!strcmp(str1, "QUIT")) break;
        zach[count].name = str1;
        cout << "Vvedite bal1 > ";
        cin >> dec >> zach[count].bal1;
        cout << "Vvedite bal2 > ";
        cin >> dec >> zach[count].bal2;
        cout << "Vvedite bal3 > ";
        cin >> dec >> zach[count].bal3;
        // запись в файл
        out << right << setw( 3) << count+1 << SEP
            << left  << setw(30) << zach[count].name << SEP
            << right << setw( 4) << zach[count].bal1 << SEP
            << right << setw( 4) << zach[count].bal2 << SEP
            << right << setw( 4) << zach[count].bal3 << SEP << endl;
        cin.get();
        count++;
    }
    out.close();
 
    return 0;
}
..при повторном запуске стирает, предыдущий файл и заполняет по новой
ввод имени буковками
ввод цифирок цифирками
попутаешь поля - вылет )
1
Ivan Krups
0 / 0 / 0
Регистрация: 14.06.2011
Сообщений: 4
17.06.2011, 13:33  [ТС] #5
Цитата Сообщение от tylix Посмотреть сообщение
если очень нужно, вот пример как создать такой файл
очень хороший пример, ну блин в программирование наверно полный ноль, чет хз как реализовать даже, нада както застопорить схему на 5 студентов и хва как бы и потом проверить у всех балы и вывести на экран тех кто хотя бы получил одну 5, мож кто доделает програмку надеюсь....
0
tylix
68 / 55 / 6
Регистрация: 10.06.2011
Сообщений: 149
17.06.2011, 15:16 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Ivan Krups Посмотреть сообщение
очень хороший пример, ну блин в программирование наверно полный ноль, чет хз как реализовать даже, нада както застопорить схему на 5 студентов и хва как бы и потом проверить у всех балы и вывести на экран тех кто хотя бы получил одну 5, мож кто доделает програмку надеюсь....
Если в программирование полный ноль так зачем тебе вообще эти примеры?

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
int main() {
    char str1[256];
    char str2[256];
    int i;
    int count = 0;
    Zachetka zach[MAX_SIZE];
    ifstream in("ocenki.txt");
 
    while (!in.eof()) {
        in.getline(str1, 256);
        i = sscanf(str1, "%*u|%[^|]|%u|%u|%u|",
                   str2,
                   &zach[count].bal1,
                   &zach[count].bal2,
                   &zach[count].bal3);
        if (i < 4) break;        
        zach[count].name = str2;
        count++;
    }
 
    cout << "Srednii bal:\n";
    cout << "------------\n";
    for (i = 0; i < count; i++) {
        cout << setw(30) << zach[i].name << "> "
                << (zach[i].bal1 + zach[i].bal2 + zach[i].bal3) / 3 << endl;
    }
    in.close();    
    return 0;
}
1
Ivan Krups
0 / 0 / 0
Регистрация: 14.06.2011
Сообщений: 4
18.06.2011, 00:51  [ТС] #7
Цитата Сообщение от tylix Посмотреть сообщение
Если в программирование полный ноль так зачем тебе вообще эти примеры?
да мне программирование даже в моеи профе ненада ну блин для общего развития типа стоит на зач и экз в инсте
0
18.06.2011, 00:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2011, 00:51
Привет! Вот еще темы с ответами:

Определить, какие предметы надо положить в рюкзак, чтобы общий вес не превышал заданный - Turbo Pascal
Имеется m различных предмметов известен вес каждого предмета и его стоимости Определить, какие предметы надо положить в рюкзак, что бы...

Сколько студентов какие предметы изучают - Логика и множества
В группе из 200 студентов 70 изучают предмет А, 75 - предмет В, 80 – предмет С, 35 – изучают А и С, 25 – изучают В и С, 20 – изучают А и В,...

Подсчитать, какие предметы можно купить на определенную сумму - PascalABC.NET
Требуется определить, сколько можно приобрести ручек (по цене 10 руб.), карандашей (5 руб.) и ластиков (2 руб.) на 100 рублей. При этом...

Изобразить действующий конвейер, транспортирующий какие–либо однотипные предметы - QBasic
Конвейер. Изобразить действующий конвейер транспортирующий какие – либо однотипные предметы.


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

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

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