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

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

Войти
Регистрация
Восстановить пароль
 
Fox01
3 / 3 / 0
Регистрация: 04.03.2012
Сообщений: 55
#1

Сложности со структурами. Переделать программу с использованием типа - структура. - C++

03.04.2012, 18:19. Просмотров 348. Ответов 1
Метки нет (Все метки)

Всем привет, очень прошу помочь переделать готовую программу написанную на Паскале в С++ с использованием типа- структура.
Код:
Pascal
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
 Program labaratornaya;
    uses crt;
    Const n=3;
    Type
    ball=0..5;
    predm=record
    naz:string[13];
    bal:ball;
    end;
    Anketa=record
    N:  string[13];
    I1,I2: char;
    A:array[1..5] of predm;
    End;
    Var  Spisok:  array[1..n]  of  anketa;
    I,j,k,p:  integer;
    Begin
    clrscr;
    writeln('Введите данные о ',n,' студентах:');
    For  I:=1  to  n  do
    begin
    writeln('Студент ',i);
    With  Spisok[i]  do
    Begin
    Write (' Фамилия: ');
    Readln(N);
    Write (' Инициалы(без пробела): ');
    Readln(I1,I2);
    writeln(' Введите названия 5 предметов и оценки по ним:');
    For  j:=1  to  5  do
    With  A[j] do
    Begin
    Write('  Название предмета ',j,': ');
    Readln(A[j].naz);
    repeat
    write('  Балл от 0 до 5: ');
    Readln(A[j].bal);
    until A[j].bal in [0..5];
    end;
    end;
    End;
    writeln('Не аттестованы по предметам:');
    p:=0;
    for i:=1 to n do
    begin
    k:=0;
    for j:=1 to 5 do
    if Spisok[i].A[j].bal=0 then k:=k+1;
    if k>0 then
    begin
    p:=1;
    writeln (Spisok[i].N,' ',Spisok[i].I1,'. ',Spisok[i].I2,'.');
    end;
    end;
    if p=0 then
    write('Не аттестованных студентов нет!');
    readln
    end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2012, 18:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сложности со структурами. Переделать программу с использованием типа - структура. (C++):

Разработать блок-схему и программу для решения задачи с использованием типа структура - C++
Разработать блок-схему и программу для решения задачи с использованием типа структура. 1. Даны сведения о студентах группы: ФИО...

Сложности со структурами - C++
Проблема в том, что структура students ch работает только с (а), которая была введена через константу, а через ввод с клавиатуры нет. ...

Структура для хранения массива произвольного типа с использованием шаблонов - C++
Здравствуйте. Помогите, пожалуйста, разобраться с кодом программы. Необходимо реализовать структуру для хранения массива произвольного...

Структура "Студент": переделать задачу с использованием указателей - C++
Описать Структуру с именем STUDENT с полями: 1. NAME-фамилия и инициалы; 2.GROUP-номер группы; 3.SES-успеваемость(массив из 5...

Переделать программу с использованием функций - C++
Помогите пожалуйста переделать в функции, #include <iostream> using namespace std; int main() { setlocale( LC_ALL,...

Переделать программу с использованием классов - C++
вообщем я решил перебить свою задачу и предыдущей моей темы под классы. оригинальная прога #include <iostream> #define maxn 1000 ...

1
stanis-morozov
15 / 15 / 1
Регистрация: 18.03.2012
Сообщений: 91
03.04.2012, 19:19 #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
77
78
79
80
81
82
#include <iostream>
#include <cstdlib>
#include <cstdio>
 
using namespace std;
 
const int n = 3;
 
struct predm
{
    char naz[13];
    int bal;
};
 
struct anketa
{
    char n[13];
    char i1, i2;
    predm a[5];
};
 
int main()
{
    anketa spisok[n];
    int i, j, k, p;
 
    system("cls"); //system("clear") если linux
 
    cout << "Введите данные о " << n << " студентах:" << endl;
    for (i = 0; i < n; i++)
    {
        cout << "Студент " << i + 1 << endl;
        cout << "Фамилия: ";
        cin >> spisok[i].n;
        cout << "Инициалы(без пробела): ";
        cin >> spisok[i].i1 >> spisok[i].i2;
        cout << "Введите названия 5 предметов и оценки по ним:" << endl;
        for (j = 0; j < 5; j++)
        {
            cout << "Название предмета " << j + 1 << ": ";
            cin >> spisok[i].a[j].naz;
            do
            {
                cout << "  Балл от 0 до 5: ";
                cin >> spisok[i].a[j].bal;
            } while (spisok[i].a[j].bal >= 0 && spisok[i].a[j].bal <= 5);
        }
    }
 
 
 
 
 
    cout << "Не аттестованы по предметам:" << endl;
    p = 0;
    for (i = 0; i < n; i++)
    {
        k = 0;
        for (j = 0; j < 5; j++)
        {
            if (spisok[i].a[j].bal == 0)
            {
                k++;
            }
            if (k > 0)
            {
                p = 1;
                cout << spisok[i].n << ' ' << spisok[i].i1 << ". " << spisok[i].i2 << '.' << endl;
            }
        }
    }
 
    if (p == 0)
    {
        cout << "Нет аттестованных студентов нет!";
    }
 
    getchar();
    getchar();
 
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.04.2012, 19:19
Привет! Вот еще темы с ответами:

Переделать программу с использованием функции - C++
вот код #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; void main () { setlocale(LC_ALL, &quot;RUSSIAN&quot;); int...

Переделать программу с использованием функций - C++
Помогите переделать задачку. Нужно реализовать в виде функций. #include &quot;stdafx.h&quot; using namespace std; #include &lt;iostream&gt;; ...

Переделать программу 1 в программу 2 с использованием функций - C++
проблема в том, что компилятор не ругается, но программа зависает при выполнении. уже много времени на это потратил. вроде задание не...

Написать программу с использованием типу данных «структура». - C++
Написать программу с использованием типу данных «структура». &quot;Выдержка из трудовой книжки&quot;. Составить программу, которая будет хранить...


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

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

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