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

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

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

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

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

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
}
Pomroach
0 / 0 / 0
Регистрация: 30.03.2012
Сообщений: 12
28.05.2012, 05:36  [ТС]     Структуры: Сведения об автомобиле состоят из номера, марки, фамилии владельца, признака прохождения техосмотра #3
Спасибо за решение, всё отлично идёт, кроме конца, надо найти количество марок не тех, которые мы ищем, а количество всех марок что бы вывел
Ответ Создать тему
Опции темы

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