5 / 3 / 2
Регистрация: 29.11.2012
Сообщений: 530
1

Обработка структур "Автомобиль"

23.04.2019, 02:48. Показов 9234. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Написал я программу, создал структуру Car. Но выводит ошибки, а исправить я их не могу.
Прилагаю скрины и саму программу. Помогите разобраться в ошибках, потому что сам не могу.
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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
//
//  main.cpp
//  mashina
//
//  Created by Вадим Балашов on 21/04/2019.
//  Copyright © 2019 Вадим Балашов. All rights reserved.
//Задание 1:
/*Реализовать структуру «Машина» (цвет, модель, номер). Номер машины может представлять из
себя или пятизначный номер или слово до 8 символов. Номер реализовать как объединение.
Создать экземпляр структуры «Машина» и реализовать для него следующие функции:
Заполнение машины
Печать машины
Создать массив из 10 экземпляров структуры «Машина» и реализовать для него следующие
функции:
Редактировать машину
Печать всех машин
Поиск машины по номеру/*/
 
#include <iostream>
using namespace std;
 
struct Car {
    char* color;
    char* model;
    char* number;
};
Car car;
 
enum UserChoice {
    Exit=0,
    Edit=1,
    Print=2,
    Search=3
};
 
void fillCar(struct Car* car);
int editCar(struct Car* &car, int carCount); // редактировать машишу
void printCars(struct Car* &car, int carCount); // печать всех машин
int searchByNumber(struct Car* &car, int carCount); // поиск авто по номеру
void deleteArrays(struct Car* &car, int carCount, char* &min, char* &buffer);
 
int main(int argc, const char * argv[]) {
    setlocale(0, "");
    
    int intUserChoice;
    enum UserChoice userChoice;
    char* min=new char;
    char* buffer=new char;
    int carCount=10;
    struct Car* car=new Car[carCount];
    for (int i=0; i<carCount; i++) {
        car[i].color=new char;
        car[i].model=new char;
        car[i].number=new char;
    }
    fillCar(car);
    
    do
    {
        cout<<endl<<endl<<"СТРУКТУРА МАШИНА им. Балашова В.В."<<endl<<"=========="<<
        endl<<endl<<
        "Выйти - 0"<<endl<<"Редактировать машину - 1"<<endl<<
        "Вывод машин - 2"<<endl<<"Искать по номеру - 3"<<endl;
        cin>>intUserChoice;
        userChoice=(enum UserChoice)intUserChoice;
        
        switch (userChoice) {
            case Exit:
                cout<<"ВЫХОД"<<endl;
                break;
                case Edit:
                editCar(car, carCount);
                case Print:
                printCars(car, carCount);
                case Search:
                searchByNumber(car, carCount);
                break;
            default:
                cout<<"значение не верное!";
                break;
        }
    } while (userChoice!=Exit);
    deleteArrays(car, carCount, min, buffer);
}
 
void fillCar(struct Car* car)
{
    // car 1
    car[0].color="Аделаида";
    car[0].model="Хрюша";
    car[0].number="А123485BC";
    // car 2
    car[1].color="Адского пламени";
    car[1].model="Скотовоз";
    car[1].number="B23234A";
    // car 3
    car[2].color="Бедра испуганной нимфы";
    car[2].model="Мерин";
    car[2].number="С72567Д";
    // car 4
    car[3].color="Бланжевый";
    car[3].model="аккордеон, баян";
    car[3].number;"В172987М";
    // car 5
    car[4].color="Блакитный";
    car[4].model="ведровер";
    car[4].number="К82556П";
    // car 6
    car[5].color="Бусый";
    car[5].model="корова";
    car[5].number="Е11453Н";
    // car 7
    car[6].color="Вайдовый";
    car[6].model="силикат";
    car[6].number="Г34456АА";
    // car 8
    car[7].color="Вердепешевый";
    car[7].model="Бочка";
    car[7].number="Г45678К";
    // car 9
    car[8].color="Винный";
    car[8].model="Титька";
    car[8].number="К67316Х";
    // car 10
    car[9].color="Влюбленной жабы";
    car[9].model="Фьюжик, Фузя";
    car[9].number="И44319К";
}
 
int editCar(struct Car* &car, int carCount)
{
    int userCarChoice;
    int userEditChoice;
    char* newData=new char;
    cout<<"ОТРЕДАКТИРОВАТЬ МАШИНУ"<<endl<<"=========="<<endl;
    
    for (int i=0; i<carCount; i++) {
        cout<<i+1<<": "<<car[i].color<<" ("<<car[i].model<<")"<<"["<<car[i].number<<" / "<<endl;
    }
    cout<<endl<<"ввести машину(номер): ";
    cin>>userCarChoice;
    if (userCarChoice>10 || userCarChoice<1) {
        cout<<"неверное значение!"<<endl;
        return 1;
    }
    userCarChoice--;
    cout<<"введите вид редактирования: "<<endl<<"1 - цвет"<<endl<<"2 - модель"<<endl<<"3 - номер"<<endl;
    cin>>userEditChoice;
    
    switch (userEditChoice) {
        case 1:
            cout<<"введите новый цвет машины ";
            cout<<newData;
            car[userCarChoice].color=newData;
            break;
            case 2:
            cout<<"введите новую модель машины ";
            cout<<newData;
            car[userCarChoice].model=newData;
            case 3:
            cout<<"введите новый номер машины ";
            cin>>newData;
            car[userCarChoice].number=newData;
            break;
        default:
            cout<<"неверное значение"<<endl;
            break;
    }
    cout<<"новые данные: "<<endl<<car[userCarChoice].color<<" ("<<car[userCarChoice].model<<")"<<"["<<
    car[userCarChoice].number<<" / "<<endl;
    //delete [] newData;
    return 0;
}
 
void printCars(struct Car* &car, int carCount)
{
    for (int i=0; i<carCount; i++) {
        for (int i=0; i<carCount; i++) {
            cout<<i+1<<": "<<car[i].color<<" ("<<car[i].model<<")"<<"["<<car[i].number<<" / "<<endl;
        }
    }
 
int searchByNumber(struct Car* &car, int carCount)
    {
    char* searchByNumber=new char;
    cout<<"введите номер машины ";
    cin<<searchByNumber;
    int size=strlen(searchByNumber);
    int count=0;
    bool number=false;
    
    for (int i=0; i<size; i++) {
        if ((searchByNumber[i] > 64 && searchByNumber[i] < 91) || (searchByNumber[i] > 96 && searchByNumber[i] < 123))
            { }
            else
            {
                cout<<"неверное значение!";
                return 1;
            }
        }
        for (int i=0; i<carCount; i++) {
            for (int j=0; j<size; j++) {
                if ((searchByNumber[j] == car[i].number[j]) || ((int)searchByNumber[j]) - 32 == car[i].number[j] || ((int)searchByNumber[j] + 32 == (int)car[i].number[j])) {
                    count++;
                }
                if (count == size) {
                    cout<<car[i].color<<" ("<<car[i].model<<")"<<"["<<car[i].number<<" / "<<endl;
                    writer=true;
                }
            }
            count=0;
        }
        if (!writer) {
            cout<<"НЕ НАЙДЕНО"<<endl;
        }
        delete [] searchByNumber;
        return 0;
    }
}
 
void deleteArrays(struct Car* &car, int carCount, char* &min, char* &buffer)
    {
        delete [] min;
        delete [] buffer;
    }
Миниатюры
Обработка структур "Автомобиль"   Обработка структур "Автомобиль"  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2019, 02:48
Ответы с готовыми решениями:

Создать иерархии наследования: автомобиль - легковой автомобиль, грузовой автомобиль – внедорожник
Создать иерархии наследования: автомобиль - легковой автомобиль, грузовой автомобиль – внедорожник.

Структуры.Обработка массивов структур.Создать массив структур из 10-ти элементов
Создать массив структур из 10-ти элементов: &lt;Номер договора&gt;&lt;Фамилия клиента&gt;&lt;стоимость...

Обработка структур с++
Помогите мне, пожалуйста. Мне нужно разработать программу обработки структур. В программе...

Обработка структур данных
Здравствуйте.никак не могу понять задачу. подскажите решение. в голову ничего не лезит. (задача на...

2
5 / 3 / 2
Регистрация: 29.11.2012
Сообщений: 530
23.04.2019, 03:16  [ТС] 2
Я разобрался с ошибками и все работает.
Есть ли способ сделать эту программу лучше и чтобы код короче был?
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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
//
//  main.cpp
//  mashina
//
//  Created by Вадим Балашов on 21/04/2019.
//  Copyright © 2019 Вадим Балашов. All rights reserved.
//Задание 1:
/*Реализовать структуру «Машина» (цвет, модель, номер). Номер машины может представлять из
себя или пятизначный номер или слово до 8 символов. Номер реализовать как объединение.
Создать экземпляр структуры «Машина» и реализовать для него следующие функции:
Заполнение машины
Печать машины
Создать массив из 10 экземпляров структуры «Машина» и реализовать для него следующие
функции:
Редактировать машину
Печать всех машин
Поиск машины по номеру/*/
 
#include <iostream>
using namespace std;
 
struct Car {
    char* color;
    char* model;
    char* number;
};
Car car;
 
enum UserChoice {
    Exit=0,
    Edit=1,
    Print=2,
    Search=3
};
 
void fillCar(struct Car* car);
int editCar(struct Car* &car, int carCount); // редактировать машишу
void printCars(struct Car* &car, int carCount); // печать всех машин
int searchByNumber(struct Car* &car, int carCount); // поиск авто по номеру
void deleteArrays(struct Car* &car, int carCount, char* &min, char* &buffer);
 
int main(int argc, const char * argv[]) {
    setlocale(0, "");
    
    int intUserChoice;
    enum UserChoice userChoice;
    char* min=new char;
    char* buffer=new char;
    int carCount=10;
    struct Car* car=new Car[carCount];
    for (int i=0; i<carCount; i++) {
        car[i].color=new char;
        car[i].model=new char;
        car[i].number=new char;
    }
    fillCar(car);
    
    do
    {
        cout<<endl<<endl<<"СТРУКТУРА МАШИНА им. Балашова В.В."<<endl<<"=========="<<
        endl<<endl<<
        "Выйти - 0"<<endl<<"Редактировать машину - 1"<<endl<<
        "Вывод машин - 2"<<endl<<"Искать по номеру - 3"<<endl;
        cin>>intUserChoice;
        userChoice=(enum UserChoice)intUserChoice;
        
        switch (userChoice) {
            case Exit:
                cout<<"ВЫХОД"<<endl;
                break;
                case Edit:
                editCar(car, carCount);
                case Print:
                printCars(car, carCount);
                case Search:
                searchByNumber(car, carCount);
                break;
            default:
                cout<<"значение не верное!";
                break;
        }
    } while (userChoice!=Exit);
    deleteArrays(car, carCount, min, buffer);
}
 
void fillCar(struct Car* car)
{
    // car 1
    car[0].color="Аделаида";
    car[0].model="Хрюша";
    car[0].number="А123485BC";
    // car 2
    car[1].color="Адского пламени";
    car[1].model="Скотовоз";
    car[1].number="B23234A";
    // car 3
    car[2].color="Бедра испуганной нимфы";
    car[2].model="Мерин";
    car[2].number="С72567Д";
    // car 4
    car[3].color="Бланжевый";
    car[3].model="аккордеон, баян";
    car[3].number;"В172987М";
    // car 5
    car[4].color="Блакитный";
    car[4].model="ведровер";
    car[4].number="К82556П";
    // car 6
    car[5].color="Бусый";
    car[5].model="корова";
    car[5].number="Е11453Н";
    // car 7
    car[6].color="Вайдовый";
    car[6].model="силикат";
    car[6].number="Г34456АА";
    // car 8
    car[7].color="Вердепешевый";
    car[7].model="Бочка";
    car[7].number="Г45678К";
    // car 9
    car[8].color="Винный";
    car[8].model="Титька";
    car[8].number="К67316Х";
    // car 10
    car[9].color="Влюбленной жабы";
    car[9].model="Фьюжик, Фузя";
    car[9].number="И44319К";
}
 
int editCar(struct Car* &car, int carCount)
{
    int userCarChoice;
    int userEditChoice;
    char* newData=new char;
    cout<<"ОТРЕДАКТИРОВАТЬ МАШИНУ"<<endl<<"=========="<<endl;
    
    for (int i=0; i<carCount; i++) {
        cout<<i+1<<": "<<car[i].color<<" ("<<car[i].model<<")"<<"["<<car[i].number<<" / "<<endl;
    }
    cout<<endl<<"ввести машину(номер): ";
    cin>>userCarChoice;
    if (userCarChoice>10 || userCarChoice<1) {
        cout<<"неверное значение!"<<endl;
        return 1;
    }
    userCarChoice--;
    cout<<"введите вид редактирования: "<<endl<<"1 - цвет"<<endl<<"2 - модель"<<endl<<"3 - номер"<<endl;
    cin>>userEditChoice;
    
    switch (userEditChoice) {
        case 1:
            cout<<"введите новый цвет машины ";
            cout<<newData;
            car[userCarChoice].color=newData;
            break;
            case 2:
            cout<<"введите новую модель машины ";
            cout<<newData;
            car[userCarChoice].model=newData;
            case 3:
            cout<<"введите новый номер машины ";
            cin>>newData;
            car[userCarChoice].number=newData;
            break;
        default:
            cout<<"неверное значение"<<endl;
            break;
    }
    cout<<"новые данные: "<<endl<<car[userCarChoice].color<<" ("<<car[userCarChoice].model<<")"<<"["<<
    car[userCarChoice].number<<" / "<<endl;
    //delete [] newData;
    return 0;
}
 
void printCars(struct Car* &car, int carCount)
{
    for (int i=0; i<carCount; i++) {
        for (int i=0; i<carCount; i++) {
            cout<<i+1<<": "<<car[i].color<<" ("<<car[i].model<<")"<<"["<<car[i].number<<" / "<<endl;
        }
    }
}
 
int searchByNumber(struct Car* &car, int carCount)
{
    char* searchNumber=new char;
    cout<<"введите номер машины ";
    cin>>searchNumber;
    int size=strlen(searchNumber);
    int count=0;
    bool number=false;
    
    for (int i=0; i<size; i++) {
        if ((searchNumber[i] > 64 && searchNumber[i] < 91) || (searchNumber[i] > 96 && searchNumber[i] < 123))
            { }
            else
            {
                cout<<"неверное значение!";
                return 1;
            }
        }
        for (int i=0; i<carCount; i++) {
            for (int j=0; j<size; j++) {
                if ((searchNumber[j] == car[i].number[j]) || ((int)searchNumber[j]) - 32 == car[i].number[j] || ((int)searchNumber[j] + 32 == (int)car[i].number[j])) {
                    count++;
                }
                if (count == size) {
                    cout<<car[i].color<<" ("<<car[i].model<<")"<<"["<<car[i].number<<" / "<<endl;
                    number=true;
                }
            }
            count=0;
        }
        if (!number) {
            cout<<"НЕ НАЙДЕНО"<<endl;
        }
        delete [] searchNumber;
        return 0;
    }
 
void deleteArrays(struct Car* &car, int carCount, char* &min, char* &buffer)
{
    delete [] min;
    delete [] buffer;
}
0
1212 / 706 / 335
Регистрация: 22.02.2018
Сообщений: 2,057
Записей в блоге: 2
23.04.2019, 03:20 3
Чутка поправил, фигурные скобки правильно расставил, логику не смотрел. Ошибка:
C++
1
2
3
4
    if (count == size) {
                    cout<<car[i].color<<" ("<<car[i].model<<")"<<"["<<car[i].number<<" / "<<endl;
                    writer=true; //ГДЕ ДЕКЛАРАЦИЯ ПЕРЕМЕННОЙ???
                }
правленный код
Кликните здесь для просмотра всего текста
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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
//
//  main.cpp
//  mashina
//
//  Created by Вадим Балашов on 21/04/2019.
//  Copyright © 2019 Вадим Балашов. All rights reserved.
//Задание 1:
/*Реализовать структуру «Машина» (цвет, модель, номер). Номер машины может представлять из
себя или пятизначный номер или слово до 8 символов. Номер реализовать как объединение.
Создать экземпляр структуры «Машина» и реализовать для него следующие функции:
Заполнение машины
Печать машины
Создать массив из 10 экземпляров структуры «Машина» и реализовать для него следующие
функции:
Редактировать машину
Печать всех машин
Поиск машины по номеру/*/
 
#include <iostream>
using namespace std;
 
struct Car {
    char* color;
    char* model;
    char* number;
};
Car car;
 
enum UserChoice {
    Exit=0,
    Edit=1,
    Print=2,
    Search=3
};
 
void fillCar(struct Car *);
int editCar(struct Car* &, int); // редактировать машишу
void printCars(struct Car* &, int); // печать всех машин
int searchByNumber(struct Car* &, int); // поиск авто по номеру
void deleteArrays(struct Car* &, int, char* &, char* &);
 
int main(int argc, const char * argv[]) {
    setlocale(0, "");
 
    int intUserChoice;
    enum UserChoice userChoice;
    char* min=new char;
    char* buffer=new char;
    int carCount=10;
    struct Car* car=new Car[carCount];
    for (int i=0; i<carCount; i++) {
        car[i].color=new char;
        car[i].model=new char;
        car[i].number=new char;
    }
    fillCar(car);
 
    do
    {
        cout<<endl<<endl<<"СТРУКТУРА МАШИНА им. Балашова В.В."<<endl<<"=========="<<
        endl<<endl<<
        "Выйти - 0"<<endl<<"Редактировать машину - 1"<<endl<<
        "Вывод машин - 2"<<endl<<"Искать по номеру - 3"<<endl;
        cin>>intUserChoice;
        userChoice=(enum UserChoice)intUserChoice;
 
        switch (userChoice) {
            case Exit:
                cout<<"ВЫХОД"<<endl;
                break;
                case Edit:
                editCar(car, carCount);
                case Print:
                printCars(car, carCount);
                case Search:
                searchByNumber(car, carCount);
                break;
            default:
                cout<<"значение не верное!";
                break;
        }
    } while (userChoice!=Exit);
    deleteArrays(car, carCount, min, buffer);
}
 
void fillCar(struct Car* car)
{
    // car 1
    car[0].color="Аделаида";
    car[0].model="Хрюша";
    car[0].number="А123485BC";
    // car 2
    car[1].color="Адского пламени";
    car[1].model="Скотовоз";
    car[1].number="B23234A";
    // car 3
    car[2].color="Бедра испуганной нимфы";
    car[2].model="Мерин";
    car[2].number="С72567Д";
    // car 4
    car[3].color="Бланжевый";
    car[3].model="аккордеон, баян";
    car[3].number;"В172987М";
    // car 5
    car[4].color="Блакитный";
    car[4].model="ведровер";
    car[4].number="К82556П";
    // car 6
    car[5].color="Бусый";
    car[5].model="корова";
    car[5].number="Е11453Н";
    // car 7
    car[6].color="Вайдовый";
    car[6].model="силикат";
    car[6].number="Г34456АА";
    // car 8
    car[7].color="Вердепешевый";
    car[7].model="Бочка";
    car[7].number="Г45678К";
    // car 9
    car[8].color="Винный";
    car[8].model="Титька";
    car[8].number="К67316Х";
    // car 10
    car[9].color="Влюбленной жабы";
    car[9].model="Фьюжик, Фузя";
    car[9].number="И44319К";
}
 
int editCar(struct Car* &car, int carCount)
{
    int userCarChoice;
    int userEditChoice;
    char* newData=new char;
    cout<<"ОТРЕДАКТИРОВАТЬ МАШИНУ"<<endl<<"=========="<<endl;
 
    for (int i=0; i<carCount; i++) {
        cout<<i+1<<": "<<car[i].color<<" ("<<car[i].model<<")"<<"["<<car[i].number<<" / "<<endl;
    }
    cout<<endl<<"ввести машину(номер): ";
    cin>>userCarChoice;
    if (userCarChoice>10 || userCarChoice<1) {
        cout<<"неверное значение!"<<endl;
        return 1;
    }
    userCarChoice--;
    cout<<"введите вид редактирования: "<<endl<<"1 - цвет"<<endl<<"2 - модель"<<endl<<"3 - номер"<<endl;
    cin>>userEditChoice;
 
    switch (userEditChoice) {
        case 1:
            cout<<"введите новый цвет машины ";
            cout<<newData;
            car[userCarChoice].color=newData;
            break;
            case 2:
            cout<<"введите новую модель машины ";
            cout<<newData;
            car[userCarChoice].model=newData;
            case 3:
            cout<<"введите новый номер машины ";
            cin>>newData;
            car[userCarChoice].number=newData;
            break;
        default:
            cout<<"неверное значение"<<endl;
            break;
    }
    cout<<"новые данные: "<<endl<<car[userCarChoice].color<<" ("<<car[userCarChoice].model<<")"<<"["<<
    car[userCarChoice].number<<" / "<<endl;
    //delete [] newData;
    return 0;
}
 
void printCars(struct Car* &car, int carCount)
{
    for (int i=0; i<carCount; i++) {
        for (int i=0; i<carCount; i++) {
            cout<<i+1<<": "<<car[i].color<<" ("<<car[i].model<<")"<<"["<<car[i].number<<" / "<<endl;
        }
    }
 }
 
int searchByNumber(struct Car* &car, int carCount)
    {
    char* searchByNumber=new char;
    cout<<"введите номер машины ";
    cin>>searchByNumber;
    int size=strlen(searchByNumber);
    int count=0;
    bool number=false;
 
    for (int i=0; i<size; i++) {
        if ((searchByNumber[i] > 64 && searchByNumber[i] < 91) || (searchByNumber[i] > 96 && searchByNumber[i] < 123))
            { }
            else
            {
                cout<<"неверное значение!";
                return 1;
            }
        }
        for (int i=0; i<carCount; i++) {
            for (int j=0; j<size; j++) {
                if ((searchByNumber[j] == car[i].number[j]) || ((int)searchByNumber[j]) - 32 == car[i].number[j] || ((int)searchByNumber[j] + 32 == (int)car[i].number[j])) {
                    count++;
                }
                if (count == size) {
                    cout<<car[i].color<<" ("<<car[i].model<<")"<<"["<<car[i].number<<" / "<<endl;
                    writer=true;
                }
            }
            count=0;
        }
        if (!writer) {
            cout<<"НЕ НАЙДЕНО"<<endl;
        }
        delete [] searchByNumber;
        return 0;
    }
 
void deleteArrays(struct Car* &car, int carCount, char* &min, char* &buffer)
    {
        delete [] min;
        delete [] buffer;
    }
0
23.04.2019, 03:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.04.2019, 03:20
Помогаю со студенческими работами здесь

Обработка массива структур
Всем привет. Помогите найти ошибку. Программа должна вывесть имя младшего ребенка если отца зовоут...

Обработка данных структур
Разработать программу с пользовательскими функциями для решения следующей задачи: составить...

Обработка массива структур
Организовать массив структур и поместить в него сведения о нескольких студентах (Фамилия, имя,...

Обработка структур данных
Поставлена следующая задача: &quot;Считать текс из файла в массив структур, который включает в себя...

Обработка массива структур
Здравствуйте, вызывается следующая ошибка: Вызвано исключение по адресу 0x0F3AEA12 (ucrtbased.dll)...

Обработка структур Абитуриент
Вот задание: 1. Создать запись Абитуриент структуры: Школа, год окончания, Вуз поступления –...

Обработка массива структур Doc
Здравствуйте. Есть листинг программы. Она написана, работает безотказно. Но нужно немного...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru