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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Исправит ошибку, оператор new http://www.cyberforum.ru/cpp-beginners/thread1136498.html
Исправит ошибку, программа считает сумму 2 матриц/ Надо сделать через оператор new #include <stdio.h> #include <stdlib.h> #include <iostream> #define M 3 #define N 3 void outvec(int n, int *...
C++ Найти все числа Армстронга, состоящие из 2, 3 или 4 цифр Натуральное число, состоящее из n цифр является числом Армстронга, если сумма его цифр, возведенных в n-й степени, равен самому числу (например 153=1^3+5^3+3^3). Найти все числа Армстронга, состоящие... http://www.cyberforum.ru/cpp-beginners/thread1136486.html
C++ Написать функцию, которая вычисляет значение выражения
Написать функцию, которая вычисляет значение выражения, и определить ее значение для введенных пользователем значений фактических параметров.
Вычисления по польской обратной нотации с использованием стека на базе массива C++
Дана строка, содержащая запись арифметического выражения в виде ПОЛИЗ. Примем за условие задачи, что: 1. Имя переменной в арифметическом выражении начинается с буквы или знака _; 2. В...
C++ Сделать класс для вычисления определителя http://www.cyberforum.ru/cpp-beginners/thread1136466.html
как сделать чтобы было универсально ? xотя - бы до 5 пока только до этого додумался :) double SolveDeterm(int ** Elements,int n) { double Result ; if(n == 3){
C++ Нахождение всех чисел кратных введенному Написать программу нахождения всех чисел кратных введенному и таких, которые не превышают 300. (через цикл for) с++ подробнее

Показать сообщение отдельно
Denis Shpirniy
Сообщений: n/a

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

02.04.2014, 00:16. Просмотров 182. Ответов 0
Метки (Все метки)

Помогите,плз.Нужно сделать описание алгоритма решения задачи и программы,блок схему.
Вот код:
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;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru