Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
1 / 1 / 0
Регистрация: 12.10.2017
Сообщений: 220

Поиск по полю структуры

16.09.2019, 10:38. Показов 1458. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот создал структуру, хочу реализовать поиск по ней, но выбивает ошибку у функции void Search_type .
#include <iostream>
#include <windows.h>

using namespace std;

struct model_computer{
int kod_computer;
string marka_computer;
string type_processor;
int frequency_operation;
int RAM;
int HDD;
string date_prom;
float vartist_v_rublyah;
int kilkist_ekz_v_nal;
};


void add(model_computer *comp, int n)
{
SetConsoleOutputCP(1251);
SetConsoleCP(1251);


cout<<"================================= ======================================== =="<<endl;
for(int i=0; i<n; i++)
{
cout<<"Введіть код комп'ютера"<<endl;
cin>>comp[i].kod_computer;
cout<<"Введіть марку комп'ютера"<<endl;
cin>>comp[i].marka_computer;
cout<<"Введіть тип процесора"<<endl;
cin>>comp[i].type_processor;
cout<<"Введіть частоту роботи процесора"<<endl;
cin>>comp[i].frequency_operation;
cout<<"Введіть об'єм оперативної пам'яті"<<endl;
cin>>comp[i].RAM;
cout<<"Введіть об'єм жорсткого диску"<<endl;
cin>>comp[i].HDD;
cout<<"Введіть дату випуску на ринок"<<endl;
cin>>comp[i].date_prom;
cout<<"Введіть вартість комп'ютера в рублях"<<endl;
cin>>comp[i].vartist_v_rublyah;
cout<<"Введіть кількість екземплярів, які є в наявності"<<endl;
cin>>comp[i].kilkist_ekz_v_nal;
cout<<"================================= ======================================== =="<<endl;
}
}
void show(model_computer *comp, int n)
{
for(int i(0); i<n; i++)
{

cout<<i+1<<") Опис ПК:"<<endl;
cout<<" Код комп'ютера :"
<<comp[i].kod_computer<<endl;
cout<<" Марка комп'ютера :"
<<comp[i].marka_computer<<endl;
cout<<" Тип процесор :"
<<comp[i].type_processor<<endl;
cout<<"Частота роботи процесора :"
<< comp[i].frequency_operation<<endl;
cout<<"Об'єм оперативної пам'яті :"
<<comp[i].RAM<<endl;
cout<<"Об'єм жоmodel_computer *comp, int nрсткого диску :"
<<comp[i].HDD<<endl;
cout<<"Дата випуску на ринок :"
<<comp[i].date_prom<<endl;
cout<<"Вартість комп'ютера в рублях :"
<<comp[i].vartist_v_rublyah<<endl;
cout<<"Кількість екземплярів, які є в наявності :"
<<comp[i].kilkist_ekz_v_nal<<endl;
cout<<"================================= ================================="<<endl ;
}
}
void Search_type (model_computer mass[], string type_processor)

{int n;
for (int i = 0; i < n; i++)
{
if (_stricmp(type_processor, mass[i].type_processor) != 0) {
cout << " Тип комп'ютера " << mass[i].type_processor << endl << endl;
}
else
cout << "Помилка ";
}

}
int main()
{
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
cout<<"Введіть кількість даних для заповнення: ";
int n;
cin>>n;
model_computer *comp= new model_computer[n];
int key;
while(1)
{
m2:
cout<<"\t\t\t\t Меню"<<endl;
cout<<"================================= ======================================== ==\n\n";
cout<<"1) Ввід данних."<<endl;
cout<<"2) Вивести дані. "<<endl;
cout<<"3) Знайти ПК по типу процесора. "<<endl;
cout<<"3) Вихід."<<endl;
cout<<"4) Очистить консоль."<<endl;
cout<<"\n=============================== ======================================== ====\n\n";
cout<<"Введите номер меню: "<<endl;
cin>>key;
switch(key)
{
case 1: add(comp, n); break;
case 2: show(comp, n); break;
case 3: system("cls");
cout << " Тип процесора "; cin >> type_processor;
Search_type(model_computer, n, type_processor); break;
case 4: exit(1); break;
case 5: system("cls"); break;
default: cout<<"Такого пункта немає. Введіть ще раз."<<endl; goto m2;
}
}
return 0;
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.09.2019, 10:38
Ответы с готовыми решениями:

Поиск по любому полю структуры
Нужно сделать поиск по любому полю структуры(Имя, фамилия или дата рождения) Вот собственно код самой структуры: #include...

Поиск в векторе по полю структуры
Здравствуйте! Есть две структуры struct VectorTime{ int time; AnsiString str; } ; struct VectorCityTemp { ...

Реализовать поиск по заданному полю в массиве пользовательского типа (структуры)
Для определенной пользователем структуры выполнить следующее: • Написать функцию формирования одномерного массива структур, значения...

10
Модератор
 Аватар для long399
2882 / 1836 / 933
Регистрация: 16.10.2013
Сообщений: 5,240
Записей в блоге: 15
16.09.2019, 10:55
Обрамляйте свой код в соответствующие теги кода, пожалуйста, для начала.

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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#include <iostream>
#include <windows.h>
 
using namespace std;
 
struct model_computer{
int kod_computer;
string marka_computer;
string type_processor;
int frequency_operation;
int RAM;
int HDD;
string date_prom;
float vartist_v_rublyah;
int kilkist_ekz_v_nal;
};
 
 
void add(model_computer *comp, int n)
{
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
 
 
cout<<"==========================================================================="<<endl;
for(int i=0; i<n; i++)
{
cout<<"Введіть код комп'ютера"<<endl;
cin>>comp[i].kod_computer;
cout<<"Введіть марку комп'ютера"<<endl;
cin>>comp[i].marka_computer;
cout<<"Введіть тип процесора"<<endl;
cin>>comp[i].type_processor;
cout<<"Введіть частоту роботи процесора"<<endl;
cin>>comp[i].frequency_operation;
cout<<"Введіть об'єм оперативної пам'яті"<<endl;
cin>>comp[i].RAM;
cout<<"Введіть об'єм жорсткого диску"<<endl;
cin>>comp[i].HDD;
cout<<"Введіть дату випуску на ринок"<<endl;
cin>>comp[i].date_prom;
cout<<"Введіть вартість комп'ютера в рублях"<<endl;
cin>>comp[i].vartist_v_rublyah;
cout<<"Введіть кількість екземплярів, які є в наявності"<<endl;
cin>>comp[i].kilkist_ekz_v_nal;
cout<<"==========================================================================="<<endl;
}
}
void show(model_computer *comp, int n)
{
for(int i(0); i<n; i++)
{
 
cout<<i+1<<") Опис ПК:"<<endl;
cout<<" Код комп'ютера :"
<<comp[i].kod_computer<<endl;
cout<<" Марка комп'ютера :"
<<comp[i].marka_computer<<endl;
cout<<" Тип процесор :"
<<comp[i].type_processor<<endl;
cout<<"Частота роботи процесора :"
<< comp[i].frequency_operation<<endl;
cout<<"Об'єм оперативної пам'яті :"
<<comp[i].RAM<<endl;
cout<<"Об'єм жоmodel_computer *comp, int nрсткого диску :"
<<comp[i].HDD<<endl;
cout<<"Дата випуску на ринок :"
<<comp[i].date_prom<<endl;
cout<<"Вартість комп'ютера в рублях :"
<<comp[i].vartist_v_rublyah<<endl;
cout<<"Кількість екземплярів, які є в наявності :"
<<comp[i].kilkist_ekz_v_nal<<endl;
cout<<"=================================================================="<<endl;
}
}
void Search_type (model_computer mass[], string type_processor)
 
{int n;
for (int i = 0; i < n; i++)
{
if (_stricmp(type_processor, mass[i].type_processor) != 0) {
cout << " Тип комп'ютера " << mass[i].type_processor << endl << endl;
}
else
cout << "Помилка ";
}
 
}
int main()
{
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
cout<<"Введіть кількість даних для заповнення: ";
int n;
cin>>n;
model_computer *comp= new model_computer[n];
int key;
while(1)
{
m2:
cout<<"\t\t\t\t Меню"<<endl;
cout<<"===========================================================================\n\n";
cout<<"1) Ввід данних."<<endl;
cout<<"2) Вивести дані. "<<endl;
cout<<"3) Знайти ПК по типу процесора. "<<endl;
cout<<"3) Вихід."<<endl;
cout<<"4) Очистить консоль."<<endl;
cout<<"\n===========================================================================\n\n";
cout<<"Введите номер меню: "<<endl;
cin>>key;
switch(key)
{
case 1: add(comp, n); break;
case 2: show(comp, n); break;
case 3: system("cls");
cout << " Тип процесора "; cin >> type_processor;
Search_type(model_computer, n, type_processor); break;
case 4: exit(1); break;
case 5: system("cls"); break;
default: cout<<"Такого пункта немає. Введіть ще раз."<<endl; goto m2;
}
}
return 0;
}
0
1 / 1 / 0
Регистрация: 12.10.2017
Сообщений: 220
16.09.2019, 10:57  [ТС]
long399, понял, буду знать
0
Модератор
 Аватар для long399
2882 / 1836 / 933
Регистрация: 16.10.2013
Сообщений: 5,240
Записей в блоге: 15
16.09.2019, 11:04
в 116 строке вы вводите данные в переменную, которая не объявлена. Вы должны объявить данную переменную и потом уже туда записывать что-то.

C++
1
2
string type_processor;
cin >> type_processor;
Добавлено через 4 минуты
в 81 строке я бы заменил пока-что на это:

C++
1
if (type_processor == mass[i].type_processor) {
0
1 / 1 / 0
Регистрация: 12.10.2017
Сообщений: 220
16.09.2019, 11:06  [ТС]
long399, 118 строка ошибка.
0
Модератор
 Аватар для long399
2882 / 1836 / 933
Регистрация: 16.10.2013
Сообщений: 5,240
Записей в блоге: 15
16.09.2019, 11:06
117 строка:

C++
1
Search_type(comp, type_processor); break;
Добавлено через 41 секунду
Вы меня конечно извините, но код ужасный. Ужасное форматирование. Где табуляция? где отступы между функциями?
0
1 / 1 / 0
Регистрация: 12.10.2017
Сообщений: 220
16.09.2019, 11:08  [ТС]
long399, у вас работает программа?
0
Модератор
 Аватар для long399
2882 / 1836 / 933
Регистрация: 16.10.2013
Сообщений: 5,240
Записей в блоге: 15
16.09.2019, 11:11
Вот этот код у меня компилируется, по крайней мере. Правильность работы не проверял.

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
109
110
111
112
113
114
115
116
117
118
119
#include <iostream>
 
using namespace std;
 
struct model_computer{
int kod_computer;
string marka_computer;
string type_processor;
int frequency_operation;
int RAM;
int HDD;
string date_prom;
float vartist_v_rublyah;
int kilkist_ekz_v_nal;
};
 
 
void add(model_computer *comp, int n)
{
cout<<"==========================================================================="<<endl;
for(int i=0; i<n; i++)
{
cout<<"Введіть код комп'ютера"<<endl;
cin>>comp[i].kod_computer;
cout<<"Введіть марку комп'ютера"<<endl;
cin>>comp[i].marka_computer;
cout<<"Введіть тип процесора"<<endl;
cin>>comp[i].type_processor;
cout<<"Введіть частоту роботи процесора"<<endl;
cin>>comp[i].frequency_operation;
cout<<"Введіть об'єм оперативної пам'яті"<<endl;
cin>>comp[i].RAM;
cout<<"Введіть об'єм жорсткого диску"<<endl;
cin>>comp[i].HDD;
cout<<"Введіть дату випуску на ринок"<<endl;
cin>>comp[i].date_prom;
cout<<"Введіть вартість комп'ютера в рублях"<<endl;
cin>>comp[i].vartist_v_rublyah;
cout<<"Введіть кількість екземплярів, які є в наявності"<<endl;
cin>>comp[i].kilkist_ekz_v_nal;
cout<<"==========================================================================="<<endl;
}
}
void show(model_computer *comp, int n)
{
for(int i(0); i<n; i++)
{
 
cout<<i+1<<") Опис ПК:"<<endl;
cout<<" Код комп'ютера :"
<<comp[i].kod_computer<<endl;
cout<<" Марка комп'ютера :"
<<comp[i].marka_computer<<endl;
cout<<" Тип процесор :"
<<comp[i].type_processor<<endl;
cout<<"Частота роботи процесора :"
<< comp[i].frequency_operation<<endl;
cout<<"Об'єм оперативної пам'яті :"
<<comp[i].RAM<<endl;
cout<<"Об'єм жоmodel_computer *comp, int nрсткого диску :"
<<comp[i].HDD<<endl;
cout<<"Дата випуску на ринок :"
<<comp[i].date_prom<<endl;
cout<<"Вартість комп'ютера в рублях :"
<<comp[i].vartist_v_rublyah<<endl;
cout<<"Кількість екземплярів, які є в наявності :"
<<comp[i].kilkist_ekz_v_nal<<endl;
cout<<"=================================================================="<<endl;
}
}
 
void Search_type (model_computer mass[], string type_processor)
{int n;
for (int i = 0; i < n; i++)
{
if (type_processor == mass[i].type_processor) {
cout << " Тип комп'ютера " << mass[i].type_processor << endl << endl;
}
else
cout << "Помилка ";
}
 
}
 
int main()
{
string type_processor;
cout<<"Введіть кількість даних для заповнення: ";
int n;
cin>>n;
model_computer *comp= new model_computer[n];
int key;
while(1)
{
m2:
cout<<"\t\t\t\t Меню"<<endl;
cout<<"===========================================================================\n\n";
cout<<"1) Ввід данних."<<endl;
cout<<"2) Вивести дані. "<<endl;
cout<<"3) Знайти ПК по типу процесора. "<<endl;
cout<<"3) Вихід."<<endl;
cout<<"4) Очистить консоль."<<endl;
cout<<"\n===========================================================================\n\n";
cout<<"Введите номер меню: "<<endl;
cin>>key;
switch(key)
{
case 1: add(comp, n); break;
case 2: show(comp, n); break;
case 3: system("cls");
cout << " Тип процесора "; cin >> type_processor;
Search_type(comp, type_processor); break;
case 4: exit(1); break;
case 5: system("cls"); break;
default: cout<<"Такого пункта немає. Введіть ще раз."<<endl; goto m2;
}
}
return 0;
}
Ваш начальный код, который вы скинули не компилировался.
0
1 / 1 / 0
Регистрация: 12.10.2017
Сообщений: 220
16.09.2019, 12:55  [ТС]
long399, именно поиск не работает. Ввожу тип процессора ну ничего не ищет.
0
Модератор
 Аватар для long399
2882 / 1836 / 933
Регистрация: 16.10.2013
Сообщений: 5,240
Записей в блоге: 15
16.09.2019, 13:14
Лучший ответ Сообщение было отмечено Ивванн как решение

Решение

а теперь?

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
109
110
111
112
113
114
115
116
117
118
119
#include <iostream>
 
using namespace std;
 
struct model_computer{
int kod_computer;
string marka_computer;
string type_processor;
int frequency_operation;
int RAM;
int HDD;
string date_prom;
float vartist_v_rublyah;
int kilkist_ekz_v_nal;
};
 
 
void add(model_computer *comp, int n)
{
cout<<"==========================================================================="<<endl;
for(int i=0; i<n; i++)
{
cout<<"Введіть код комп'ютера"<<endl;
cin>>comp[i].kod_computer;
cout<<"Введіть марку комп'ютера"<<endl;
cin>>comp[i].marka_computer;
cout<<"Введіть тип процесора"<<endl;
cin>>comp[i].type_processor;
cout<<"Введіть частоту роботи процесора"<<endl;
cin>>comp[i].frequency_operation;
cout<<"Введіть об'єм оперативної пам'яті"<<endl;
cin>>comp[i].RAM;
cout<<"Введіть об'єм жорсткого диску"<<endl;
cin>>comp[i].HDD;
cout<<"Введіть дату випуску на ринок"<<endl;
cin>>comp[i].date_prom;
cout<<"Введіть вартість комп'ютера в рублях"<<endl;
cin>>comp[i].vartist_v_rublyah;
cout<<"Введіть кількість екземплярів, які є в наявності"<<endl;
cin>>comp[i].kilkist_ekz_v_nal;
cout<<"==========================================================================="<<endl;
}
}
void show(model_computer *comp, int n)
{
for(int i(0); i<n; i++)
{
 
cout<<i+1<<") Опис ПК:"<<endl;
cout<<" Код комп'ютера :"
<<comp[i].kod_computer<<endl;
cout<<" Марка комп'ютера :"
<<comp[i].marka_computer<<endl;
cout<<" Тип процесор :"
<<comp[i].type_processor<<endl;
cout<<"Частота роботи процесора :"
<< comp[i].frequency_operation<<endl;
cout<<"Об'єм оперативної пам'яті :"
<<comp[i].RAM<<endl;
cout<<"Об'єм жоmodel_computer *comp, int nрсткого диску :"
<<comp[i].HDD<<endl;
cout<<"Дата випуску на ринок :"
<<comp[i].date_prom<<endl;
cout<<"Вартість комп'ютера в рублях :"
<<comp[i].vartist_v_rublyah<<endl;
cout<<"Кількість екземплярів, які є в наявності :"
<<comp[i].kilkist_ekz_v_nal<<endl;
cout<<"=================================================================="<<endl;
}
}
 
void Search_type (model_computer mass[], string type_processor, int n)
{;
for (int i = 0; i < n; i++)
{
if (type_processor == mass[i].type_processor) {
cout << " Тип комп'ютера " << mass[i].marka_computer << endl << endl;
}
else
cout << "Помилка ";
}
 
}
 
int main()
{
string type_processor;
cout<<"Введіть кількість даних для заповнення: ";
int n;
cin>>n;
model_computer *comp= new model_computer[n];
int key;
while(1)
{
m2:
cout<<"\t\t\t\t Меню"<<endl;
cout<<"===========================================================================\n\n";
cout<<"1) Ввід данних."<<endl;
cout<<"2) Вивести дані. "<<endl;
cout<<"3) Знайти ПК по типу процесора. "<<endl;
cout<<"3) Вихід."<<endl;
cout<<"4) Очистить консоль."<<endl;
cout<<"\n===========================================================================\n\n";
cout<<"Введите номер меню: "<<endl;
cin>>key;
switch(key)
{
case 1: add(comp, n); break;
case 2: show(comp, n); break;
case 3: system("cls");
cout << " Тип процесора "; cin >> type_processor;
Search_type(comp, type_processor, n); break;
case 4: exit(1); break;
case 5: system("cls"); break;
default: cout<<"Такого пункта немає. Введіть ще раз."<<endl; goto m2;
}
}
return 0;
}
1
Just Do It!
 Аватар для XLAT
4197 / 2652 / 654
Регистрация: 23.09.2014
Сообщений: 8,946
Записей в блоге: 3
16.09.2019, 13:32
Цитата Сообщение от Ивванн Посмотреть сообщение
именно поиск не работает
В вашем коде:
C++
1
2
3
4
5
6
7
8
9
10
void Search_type (model_computer mass[], string type_processor)
{   int n; ///<<<-------------UB!!! Отсутствует инициализация!
    for (int i = 0; i < n; i++) /// скорее(но не факт) n = 0, и цикл ваще ни разу не выполняется!
    {   if (type_processor == mass[i].type_processor)
        {   cout << " Тип комп'ютера " << mass[i].type_processor << endl << endl;
        }
        else
            cout << "Помилка ";
    }
}
вот чуть поправил,
протестите:
Кликните здесь для просмотра всего текста

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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#include <iostream>
#include <string>
 
using namespace std;
 
struct model_computer
{   int kod_computer;
    string marka_computer;
    string type_processor;
    int frequency_operation;
    int RAM;
    int HDD;
    string date_prom;
    float vartist_v_rublyah;
    int kilkist_ekz_v_nal;
};
 
 
void add(model_computer *comp, int n)
{   cout<<"==========================================================================="<<endl;
    for(int i=0; i<n; i++)
    {   cout<<"Введіть код комп'ютера"<<endl;
        cin>>comp[i].kod_computer;
        cout<<"Введіть марку комп'ютера"<<endl;
        cin>>comp[i].marka_computer;
        cout<<"Введіть тип процесора"<<endl;
        cin>>comp[i].type_processor;
        cout<<"Введіть частоту роботи процесора"<<endl;
        cin>>comp[i].frequency_operation;
        cout<<"Введіть об'єм оперативної пам'яті"<<endl;
        cin>>comp[i].RAM;
        cout<<"Введіть об'єм жорсткого диску"<<endl;
        cin>>comp[i].HDD;
        cout<<"Введіть дату випуску на ринок"<<endl;
        cin>>comp[i].date_prom;
        cout<<"Введіть вартість комп'ютера в рублях"<<endl;
        cin>>comp[i].vartist_v_rublyah;
        cout<<"Введіть кількість екземплярів, які є в наявності"<<endl;
        cin>>comp[i].kilkist_ekz_v_nal;
        cout<<"==========================================================================="<<endl;
    }
}
void show(model_computer *comp, int n)
{   for(int i(0); i<n; i++)
    {
 
        cout<<i+1<<") Опис ПК:"<<endl;
        cout<<" Код комп'ютера :"
            <<comp[i].kod_computer<<endl;
        cout<<" Марка комп'ютера :"
            <<comp[i].marka_computer<<endl;
        cout<<" Тип процесор :"
            <<comp[i].type_processor<<endl;
        cout<<"Частота роботи процесора :"
            << comp[i].frequency_operation<<endl;
        cout<<"Об'єм оперативної пам'яті :"
            <<comp[i].RAM<<endl;
        cout<<"Об'єм жоmodel_computer *comp, int nрсткого диску :"
            <<comp[i].HDD<<endl;
        cout<<"Дата випуску на ринок :"
            <<comp[i].date_prom<<endl;
        cout<<"Вартість комп'ютера в рублях :"
            <<comp[i].vartist_v_rublyah<<endl;
        cout<<"Кількість екземплярів, які є в наявності :"
            <<comp[i].kilkist_ekz_v_nal<<endl;
        cout<<"=================================================================="<<endl;
    }
}
int n;
void Search_type (model_computer mass[], string type_processor)
{
    for (int i = 0; i < n; i++)
    {   if (type_processor == mass[i].type_processor)
        {   cout << " Тип комп'ютера " << mass[i].type_processor << endl << endl;
        }
        else
            cout << "Помилка ";
    }
 
}
 
int main()
{   string type_processor;
    cout<<"Введіть кількість даних для заповнення: ";
    cin>>n;
    model_computer *comp= new model_computer[n];
    int key;
    while(1)
{   m2:
        cout<<"\t\t\t\t Меню"<<endl;
        cout<<"===========================================================================\n\n";
        cout<<"1) Ввід данних."<<endl;
        cout<<"2) Вивести дані. "<<endl;
        cout<<"3) Знайти ПК по типу процесора. "<<endl;
        cout<<"3) Вихід."<<endl;
        cout<<"4) Очистить консоль."<<endl;
        cout<<"\n===========================================================================\n\n";
        cout<<"Введите номер меню: "<<endl;
        cin>>key;
        switch(key)
        {   case 1:
                add(comp, n);
                break;
            case 2:
                show(comp, n);
                break;
            case 3:
                system("cls");
                cout << " Тип процесора ";
                cin >> type_processor;
                Search_type(comp, type_processor);
                break;
            case 4:
                exit(1);
                break;
            case 5:
                system("cls");
                break;
            default:
                cout<<"Такого пункта немає. Введіть ще раз."<<endl;
                goto m2;
        }
    }
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.09.2019, 13:32
Помогаю со студенческими работами здесь

Поиск в массиве объектов типа Student по заданному полю (массивы, структуры)
Добрый день! Нужно организовать : Функцию поиска студента по фамилии и поиск его средней арифметической оценок Буду рад любой...

Реализовать поиск по заданному полю в массиве объектов ползовательского типа (структуры)
Здравствуйте, помогите разобраться как решать данную задачу, заранее спасибо! Дан массив записей, содержащий сведения о товарах:...

Реализовать поиск по заданному полю в массиве объектов ползовательского типа (структуры)
Задача: Используя функции и режим меню, создать файл из 10 структур, просмотреть файл, добавить в файл новую информацию и, применяя режим...

Поиск в массиве объектов типа Student по заданному полю (массивы, структуры)
Добрый вечер. Имею практически готовую программу. Так как не правильно понял задание, нужно немного переделать работу. Нужно : ...

Реализовать поиск в массиве объектов пользовательского типа по заданному полю (структуры)
1) В столовой предлагается N комплексных обедов, состоящих из Q блюд. Известна стоимость и калорийность каждого блюда. Сколько стоит...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru