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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Pomroach
0 / 0 / 0
Регистрация: 30.03.2012
Сообщений: 12
#1

Структуры: Сведения об автомобиле состоят из номера, марки, фамилии владельца, признака прохождения техосмотра - C++

11.05.2012, 02:01. Просмотров 1486. Ответов 2
Метки нет (Все метки)

Помогите решить структурную задачу
Сведения об автомобиле состоят из номера, марки, фамилии владельца, признака прохождения техосмотра. Написать программу для занесения в массив информации о N автомобилях. Найти номера и владельцев автомобилей данной марки. Для каждой марки найти количество автомобилей этой марки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2012, 02:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Структуры: Сведения об автомобиле состоят из номера, марки, фамилии владельца, признака прохождения техосмотра (C++):

Найти фамилии владельцев и номера автомобилей заданной марки - C++
Дан массив записей,содержащий сведения об автомобилях:марка автомобиля;гос.номер,фамилия владельца. Найти и вывести на экран фамилии...

Организовать двунаправленный список для хранения элементов структуры, содержащей сведения о фамилии, дате рождения - C++
Организовать двунаправленный список для хранения элементов структуры, содержащей сведения о фамилии, дате рождения. Предусмотреть...

Файлы. Сведения об автомобиле состоят из его марки, номера и фамилии владельца. Найти количество автомобилей каждой марки - Turbo Pascal
Сведения об автомобиле состоят из его марки, номера и фамилии владельца. Дан файл F содержащей сведения о некоторых автомобилях. Найти:...

Файлы: Сведения об автомобиле состоят из его марки, номера и фамилии владельца - Pascal
Вот условие Сведения об автомобиле состоят из его марки, номера и фамилии владельца. Создать файл, содержащий сведения о нескольких...

Сведения об автомобиле состоят из его марки, номера и фамилии владельца. Дан файл f, содержащий сведения о не - Pascal ABC
Сведения об автомобиле состоят из его марки, номера и фамилии владельца. Дан файл f, содержащий сведения о нескольких автомобилях....

Типизированные файлы. Сведения об автомобиле состоят из его марки, номера и фамилии владельца... - Pascal ABC
Сведения об автомобиле состоят из его марки, номера и фамилии владельца. Дан файл f, содержащий сведения о нескольких автомобилях. Найти: ...

2
alexlogvinenko
10 / 10 / 1
Регистрация: 07.05.2012
Сообщений: 21
11.05.2012, 14:00 #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
#include <iostream>
using namespace std;
 
struct Car
{
    char *number;       //Номер
    char *name;         //Марка
    char *owner;        //Владелец
    bool safe;          //Техосмотр
};
 
void FindByName(const char *name, Car *arr, int size)
{
    for(int i = 0; i < size; i++)
    {
        if(!strcmp(arr[i].name, name))
        {
            cout << "CAR # " << i << ": OWNER IS " << arr[i].owner << ", NUMBER IS " << arr[i].number << endl;
        }
    }
}
 
int FindCount(const char *name, Car *arr, int size)
{
    int result = 0;
 
    for(int i = 0; i < size; i++)
    {
        if(!strcmp(arr[i].name, name))
        {
            result++;
        }
    }
 
    return result;
}
 
int main()
{
    int n;
    cout << "INPUT SIZE OF ARRAY: ";
    cin>>n;
 
    Car *arr = new Car[n];
 
    cout << endl;
 
    //Fill data
    for(int i = 0; i < n; i++)
    {
        arr[i].name = new char[64];
        arr[i].number = new char[16];
        arr[i].owner = new char[64];
        int safe;
 
        cout << "CAR # " << i << ":" << endl;
        cout << "    NAME  : ";
        cin>>arr[i].name;
        cout << "    NUMBER: ";
        cin>>arr[i].number;
        cout << "    OWNER : ";
        cin>>arr[i].owner;
        cout << "    SAFE (1/0) : ";
        cin>>safe;
        
        if(safe == 1)
            arr[i].safe = true;
        else
            arr[i].safe = false;
    }
 
    cout << endl;
 
    char name[64];
    cout << "INPUT NAME TO FIND IN ARRAY: ";
    cin >> name;
 
    FindByName(name, arr, n);
    cout << "COUNT OF " << name << " IN ARRAY = " << FindCount(name, arr, n) << endl;
 
    //Clear
    for(int i = 0; i < n; i++)
    {
        delete [] arr[i].name;
        delete [] arr[i].number;
        delete [] arr[i].owner;
    }
 
    delete [] arr;
 
    return 0;
}
1
Pomroach
0 / 0 / 0
Регистрация: 30.03.2012
Сообщений: 12
28.05.2012, 05:36  [ТС] #3
Спасибо за решение, всё отлично идёт, кроме конца, надо найти количество марок не тех, которые мы ищем, а количество всех марок что бы вывел
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2012, 05:36
Привет! Вот еще темы с ответами:

Тип записи. Сведения об автомобиле состоят из его марки, номера и фамилии владельца - Pascal ABC
Сведения об автомобиле состоят из его марки, номера и фамилии владельца.Дан файл f, содержащий сведения о нескольких автомобилях(не менее...

Сведения об автомобилях состоят из его марки, номера, года выпуска и фамилии владельца. - Turbo Pascal
Сведения об автомобилях состоят из его марки, номера, года выпуска и фамилии владельца. Найти фамилии владельцев, номера и марки самого...

Сведения о выдаче экземпляра журнала читателю состоят из названия журнала, номера и фамилии читателя - Turbo Pascal
17.Сведения о выдаче экземпляра журнала читателю состоят из названия журнала, номера и фамилии читателя. Дан набор, состоящий из 1000 таких...

Файл содержит сведения об автомобилях: марка, год выпуска, фамилия владельца и номер. Выведите сведения об автомобилях задаваемой марки и определите их средний возраст. Среди всех автомобилей найдите - Turbo Pascal
Файл содержит сведения об автомобилях: марка, год выпуска, фамилия владельца и номер. Выведите сведения об автомобилях задаваемой марки и...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru