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

Простейшая структура - C++

Восстановить пароль Регистрация
 
Borland
3 / 3 / 0
Регистрация: 19.11.2011
Сообщений: 133
03.05.2012, 19:58     Простейшая структура #1
Описать структуру с именем STUDENT содержащую следующие поля: фамилия и инициалы, номер группы, успеваемость (массив из 5 элементов). Написать программу выполняющую следующие действия:
- Ввод с клавиатуры данных в массив, состоящий из 10 структур типа STUDENT; записи должны быть упорядочены по возрастанию номера группы.
- Вывод на экран фамилий и номеров групп для всех студентов, включенных в массив, если средний балл студента больше 4.0.
- Если таких студентов нет, то вывести соответствующее сообщение.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2012, 19:58     Простейшая структура
Посмотрите здесь:

Простейшая графика C++
Простейшая программа с массивом C++
C++ Простейшая задача
C++ простейшая программа C++
C++ Простейшая шифровка текста.
Простейшая хэш-функция C++
C++ Простейшая игра с графикой
C++ Простейшая структура, список

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
amfisat
 Аватар для amfisat
67 / 67 / 1
Регистрация: 16.06.2009
Сообщений: 235
03.05.2012, 21:37     Простейшая структура #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
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
68
69
70
71
72
73
74
75
76
#include <iostream>
using namespace std;
 
#define SWAP(A, B) { int t = A; A = B; B = t; }
 
const int n=10;
 
struct STUDENT
{
    char name[80]; 
    int group;
    int grade[5];
} st[n];
 
 
void getData (STUDENT *st, int n)
{
    for (int i=0; i<n; i++)
    {
        cout << "Enter the name: "; fflush(stdin); gets(st[i].name); cout << endl;
        cout << "Enter the number of group: "; cin >> st[i].group; cout << endl;
        cout << "Enter the progress (5 marks): ";
        for (int j=0; j<5; j++)
            cin >> st[i].grade[j];
        cout << endl;
    }
}
 
void putAllData (STUDENT *st, int n)
{
    for (int i=0; i<n; i++)
    {
        cout << "Name: " << st[i].name << "  group: " << st[i].group << "   marks: ";
        for (int j=0; j<5; j++)
            cout << st[i].grade[j] << "  ";
    }
 
}
 
void putGoodData (STUDENT *st, int n)
{
    double pr;
    int ch = 0;
    for (int i=0; i<n; i++)
    {
        pr = 0.0; 
        for (int j=0; j<5; j++)
            pr += st[i].grade[j];
        pr /= 5;
        if (pr > 4.0)
        {
            ch++;
            cout << "Name: " << st[i].name << "  group: " << st[i].group << endl;
        }
    }
    if (ch == 0)
        cout << "There are not such students!" << endl;
}
 
void sort(STUDENT *st, int n)
{
    for (int i = n - 1; i > 0; i--)
        for (int j = 0; j < i; j++)
            if (st[j].group > st[j + 1].group) 
                SWAP( st[j].group, st[j + 1].group );
}
 
int main()
{
    getData (st, n);
    sort (st, n);
    cout << endl << "Sorting data: " << endl;
    putAllData (st,n);
    putGoodData (st, n);
    return 0;
}
Yandex
Объявления
03.05.2012, 21:37     Простейшая структура
Ответ Создать тему
Опции темы

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