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

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

Восстановить пароль Регистрация
 
Fox01
3 / 3 / 0
Регистрация: 04.03.2012
Сообщений: 55
03.04.2012, 18:19     Сложности со структурами. Переделать программу с использованием типа - структура. #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.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2012, 18:19     Сложности со структурами. Переделать программу с использованием типа - структура.
Посмотрите здесь:

выручайте пожалуйста. надо переделать программу 1 в программу 2 с использованием функций. есть коды обеих программ C++
C++ Переделать программу с использованием функций (минимум 3)
C++ Написать программу с использованием типу данных «структура».
Сложности со структурами C++
C++ Переделать программу с использованием функций
Переделать программу с использованием функции C++
Структура "Студент": переделать задачу с использованием указателей C++
C++ Разработать блок-схему и программу для решения задачи с использованием типа структура

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
}
Yandex
Объявления
03.04.2012, 19:19     Сложности со структурами. Переделать программу с использованием типа - структура.
Ответ Создать тему
Опции темы

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