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

Массив структур и все такое - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обработка ошибок http://www.cyberforum.ru/cpp-beginners/thread1760998.html
#include <iostream> using namespace std; class fraction { private: int num; // числитель int den; // знаменатель public: fraction( ) : num( 0 ), den( 1 ) { }
C++ Массив объектов класса Всем привет! Я не так давно познакомился с классами в C++, прочитав несколько статей по этой теме решил попрактиковаться. Есть задача: нужно реализовать класс "Зоомагазин", в котором будут конструкторы (по умолчанию, с параметрами, копирования); деструктор; также нужно продумать функционал класса и написать соответствующие методы. Я сделал список операций, доступных пользователю, одна из них -... http://www.cyberforum.ru/cpp-beginners/thread1760935.html
Работа со строками ( поиск, проверка) C++
Подскажите, как быстрее сделать? Какие вообще есть быстрые способы решения? Моё решение выходить за границу времени. Слова (Время: 1 сек. Память: 16 Мб Сложность: 48%) Для шифрования слов с ними можно производить множество различных операций. Например, интересна такая операция: первые несколько букв заданного слова приписываются к его концу в обратном порядке, после чего удаляются из начала...
Как сделать красиво? C++
Как реализовать красиво и удобно функционал string to enum ( чтобы по стрингу брать элемент из енума) , с возможностью добавлять новые элементы к enum только в одном месте? есть у меня такой вариант: class A { public: enum class TYPE { enum1, enum2,
C++ Среди чисел 1+1/2, 1+1/3,… найти первое, меньшее а http://www.cyberforum.ru/cpp-beginners/thread1760924.html
Дано число а (1 < a < 1,5). Среди чисел 1+1/2, 1+1/3,… найти первое, меньшее а. #include <iostream> #include<conio.h> using namespace std; int main () { double a, one=1; cout <<"Vvedite a"<<endl; cin>>a; for(double i>=2; i++)
C++ Работа с файлами: багаж пассажиров Всем привет, вот есть задача и начало кода, только не пойму как его правильно сделать(( За любую помощ буду очень благодарен!!! Создать и записать на диск файл, который содержит данныйе и выводит на экран информацию:: О багаже пасажжиров: Структура записи: • Номер месте, занимаемом пассажир, • Масса багажа, • Наличие льгот в пассажира. Количество записей в файле> 10. Вывести на печать... подробнее

Показать сообщение отдельно
green_manalishi
-13 / 0 / 0
Регистрация: 26.03.2015
Сообщений: 30
12.06.2016, 18:41  [ТС]     Массив структур и все такое
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
// Задание 1 - Структуры.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
 
struct student
{
    string NAME;
    int GROUP;
    int SES[5];
};
 
 
const int size = 2;
student STUD1[size];
int i,j;
int cnt = 0;
int vib;
 
void f1 (student STUD1[size])
{
    cout<< "Студенты с 4 или 5" <<endl;
            for (i=0; i<size; i++)
                {
                    for (j=0;j<5;j++)
                        {
                        if ((STUD1[i].SES[j]==4)||(STUD1[i].SES[j]==5))
                            {
                                cout<<STUD1[i].NAME<<" ";
                                cout<<STUD1[i].GROUP<<endl;
                                break;
                            }
                        else cnt++;
                        }
                }
                if (cnt==size)
                    cout <<"Таких студентов нет"<<endl;
}
void f2(student *STUD1[size])
{
cout<< "Студенты с 4 или 5" <<endl;
            for (i=0; i<size; i++)
                {
                    for (j=0;j<5;j++)
                        {
                        if ((STUD1[i]->SES[j]==4)||(STUD1[i]->SES[j]==5))
                            {
                                cout<<STUD1[i]->NAME<<" ";
                                cout<<STUD1[i]->GROUP<<endl;
                                break;
                            }
                        else cnt++;
                        }
                }
                if (cnt==size)
                    cout <<"Таких студентов нет"<<endl;
}
 
int main(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
        cout<< "Начинается ввод данных" <<endl;
        for (int n = 0; n < size; n++)
        { 
                    cout << "Введите фамилию студента " << endl; 
                    cin >> STUD1[n].NAME; 
                    cout << "Введите номер группы " << endl; 
                    cin >> STUD1[n].GROUP; 
                    cout << "Введите 5 оценок " << endl; 
                    for (int i = 0; i < 5; i++) 
                    cin >> STUD1[n].SES[i]; 
 
        }
            cout << "Выберите тип решения задачи:" <<endl<<"1 - просто решить задачу"<<endl<<"2 - решить с передачей в функцию"<<endl<<"3 - решить с передачей в функцию по адресу";
            cin >> vib;
            switch (vib)
            {
            case 1:
                {cout<< "Студенты с 4 или 5" <<endl;
            for (i=0; i<size; i++)
                {
                    for (j=0;j<5;j++)
                        {
                        if ((STUD1[i].SES[j]==4)||(STUD1[i].SES[j]==5))
                            {
                                cout<<STUD1[i].NAME<<" ";
                                cout<<STUD1[i].GROUP<<endl;
                                break;
                            }
                        else cnt++;
                        }
                }
                if (cnt==size)
                    cout <<"Таких студентов нет"<<endl;}
            case 2:
                f1(STUD1);
            case 3:
                f2 (STUD1);
                break;
            }
            
    system("pause");
    return 0;
}
 
Текущее время: 04:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru