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

Выручите с описанием алгоритма,блок схемой - C++

Восстановить пароль Регистрация
 
Denis Shpirniy
Сообщений: n/a
02.04.2014, 00:16     Выручите с описанием алгоритма,блок схемой #1
Помогите,плз.Нужно сделать описание алгоритма решения задачи и программы,блок схему.
Вот код:
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 "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <fstream>
#include <conio.h>
#include <string.h>
using namespace std;
 
struct Student
{
    char name[16];
    char group[16];
    int year;
    int mark[5];
};
 
int main()
{
    setlocale(0, "Russian");
    ifstream fin("in.txt");
    if (fin.fail()) { cout << "Файл in.txt не найден!"; getch(); return 0; }
    char c[128];
    int n = 0;
    while (!fin.eof())
    {
        fin.getline(c, sizeof(c));
        n++;
    }
    int i = 0;
    fin.clear();
    fin.seekg(0);
    Student *stInfo = new Student[n];
    char *tmp;
    while (i < n)
    {
        fin.getline(c, sizeof(c));
        tmp = strtok(c, ",");
        strcpy(stInfo[i].name, tmp);
        tmp = strtok(NULL, ",");
        strcpy(stInfo[i].group, tmp);
        tmp = strtok(NULL, ",");
        stInfo[i].year = atoi(tmp);
        for (int j = 0; j < 5; j++)
        {
            tmp = strtok(NULL, ",");
            stInfo[i].mark[j] = atoi(tmp);
        }
        i++;
    }
    Student temp;
    for (i = 0; i<n - 1; i++)
    for (int j = i + 1; j<n; j++)
    if (strcmp(stInfo[i].name, stInfo[j].name)>0)
    {
        temp = stInfo[i];
        stInfo[i] = stInfo[j];
        stInfo[j] = temp;
    }
    char Subjects[5][16] = { "Математика", "Укр. язык", "Физика", "Информатика", "Англ. язык" };
    bool flag = false;
    ofstream fout("out.txt");
    for (i = 0; i < 5; i++)
    {
        flag = false;
        cout << endl << Subjects[i] << ": " << endl;
        fout << endl << Subjects[i] << ": " << endl;
        for (int j = 0; j < n; j++)
        if (stInfo[j].mark[i] < 3)
        {
            cout << stInfo[j].name << ", " << stInfo[j].group << ", курс " << stInfo[j].year << endl;
            fout << stInfo[j].name << ", " << stInfo[j].group << ", курс " << stInfo[j].year << endl;
            flag = true;
        }
        if (!flag)
        {
            cout << "В списке нет боржников по этому предмету!" << endl;
            fout << "В списке нет боржников по этому предмету!" << endl;
        }
    }
    getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2014, 00:16     Выручите с описанием алгоритма,блок схемой
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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