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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ найти методом золотого сечения минимум http://www.cyberforum.ru/cpp-beginners/thread537905.html
просто нужно взять любое линейное уравнение и найти методом золотого сечения минимум. и на с++ всё это записать. не плохо было бы с комментариями)
C++ Программирование задач обработки структур и файлов. Даны сведения об экспорте товаров: название страны, импортирующей товар, наименование товара и объем поставляемой партии в штуках. Найти страны, в которые экспортируется данный товар и общий объем его экспорта. http://www.cyberforum.ru/cpp-beginners/thread537892.html
C++ Как записать блок данных в память ?
Есть ли какая нибудь функция типа fwrite(), которая может писать блоки данных разной длины, но из памяти в память ? Например есть данные разной длины: Long B (8 байт); short C (50 байт); и массив Buffer, куда мы должны их записать командой, похожей на fwrite, например: WriteToMem(C, 50, 1, Buffer); WriteToMem(B, 8, 1, Buffer); И если такой функции нет, то как лучше реализовать это на...
C++ Типы данных в ООП
Добрый день! Пишу на C++, начал изучать, ООП, сейчас учу перегрузку операторов. При этом обнаружил некоторое недопонимание типов переменных, из-за чего столкнулся со сбоями в программе. Можете, пожалуйста, объяснить смысл типа, например, type& T или const type& T? Просто, когда в классе присутствуют динамические массивы, размеры которых мы по ходу программы изменяем, то сталкиваемся со следующей...
C++ Найти максимальный элемент в каждом парном столбце ? http://www.cyberforum.ru/cpp-beginners/thread537853.html
я сделал программу для поиска по всей матрице , а вот как сделать так чтобы в каждом парном столбце не знаю
C++ Написать сумму всех верхних диагоналей матрицы, параллельной главной подскажите как мне написать сумму всех верхних диагоналей параллельной главной,вот я уже написал сумму всех нижних диагоналей диагоналей параллельной главной s=0; for(j=0;j<m-i;j++) s=s+a; а сумма верхних диагоналей параллельной главной не получается подробнее

Показать сообщение отдельно
stanis-morozov
15 / 15 / 1
Регистрация: 18.03.2012
Сообщений: 91
03.04.2012, 19:19     Сложности со структурами. Переделать программу с использованием типа - структура.
Вроде вот так это будет:

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;
}
 
Текущее время: 15:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru