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

Создать структуру Avto

25.01.2021, 23:02. Показов 1604. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
3. Задать структуру «Авто», содержащий поля: название модели, фирму-производителя, год
выпуска и внутреннюю структуру «автотрейдер», содержащий: название и цену авто.
Создать массив на 50 экземпляров структуры авто и вывести на экран фирму
производителя и название АВТОТРЕЙДЕР, если название модели заканчивается на «CX», а цена
более 10000.

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
#include <iomanip>
#include <iostream>
#include <ctime>
#include <fstream>
using namespace std;
 
struct Avto
{
    char nazva;
    char firma;
    int year;
    struct {
        char name;
        int cost;
    }avtotreider;
};
int main()
{
    setlocale(LC_ALL, "rus");
    cout << "Размер массива 50" << endl;
    int N = 50;
    Avto* A = new Avto[N];
    for (int i = 0; i < N; i++) {
        cout << "Название модели:" << endl;
        cin >> A[i].nazva;
        cout << "Фирма-производителя:" << endl;
        cin >> A[i].firma;
        cout << "Год выпуска:" << endl;
        cin >> A[i].year;
        cout << "Название авторейдера:" << endl;
        cin >> A[i].avtotreider.name;
        cout << "Цена:" << endl;
        cin >> A[i].avtotreider.cost;
    }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.01.2021, 23:02
Ответы с готовыми решениями:

Как создать структуру-список, поля которой — ссылка на такую же структуру
Суть вопроса в том, как создать структуру-список, поля которой - ссылка на сл. элемент(такую же структуру) и ссылка на объект, относящийся...

Структура: Опишите структуру AVTO (марка машины, цвет, цена, максимальная скорость)...
Опишите структуру AVTO (марка машины, цвет, цена, максимальная скорость). Введите клавиатуры данные в массив, состоящий из шести элементов...

Создать типизированный файл avto, содержащий сведения об автомобилях
Program zadanie1; type avto = record marka:string; nomer:string; fam:string; end; var a:array of avto; ...

10
 Аватар для Laborant666
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
26.01.2021, 01:02
Цитата Сообщение от Alekkksa Посмотреть сообщение
#include <ctime>
Ненужная библиотека. Не используется в программе её функционал, зачем подключать?

Цитата Сообщение от Alekkksa Посмотреть сообщение
#include <fstream>
Цитата Сообщение от Alekkksa Посмотреть сообщение
#include <iomanip>
Эти библиотеки не помню зачем, но тоже под вопросом зачем они подключены

Сам вопрос в чем? Пока ваш код выглядит жизнеспособным, продолжайте
0
0 / 0 / 0
Регистрация: 08.01.2021
Сообщений: 16
26.01.2021, 11:11  [ТС]
нужно вывести определенные значения из структуры, если название модели заканчивается на «CX» а цена
более 10000.
с ценой я знаю как сделать, а вот с СХ нет. Вы случайно не знаете?
0
half-horse half-gateway
117 / 83 / 43
Регистрация: 10.05.2016
Сообщений: 563
26.01.2021, 11:22
Alekkksa,
C++
1
2
3
4
5
6
// <...>
Avto avto;
// <...>
if (avto.nazva.size() > 1)
    if (avto.nazva[avto.nazva.size() - 2] == 'C' && avto.nazva[avto.nazva.size() - 1] == 'X')
        cout << "auto.nazva = " << auto.nazva << "\n";
0
26.01.2021, 14:16

Не по теме:


Цитата Сообщение от Laborant666 Посмотреть сообщение
Эти библиотеки не помню зачем
Цитата Сообщение от Laborant666 Посмотреть сообщение
#include <fstream>
Для работы с файлами, от file stream.
Цитата Сообщение от Laborant666 Посмотреть сообщение
#include <iomanip>
Там всякие параметрические манипуляторы, от Input / Output manipulation. Крч форматированный вывод.
Что такое #include <iomanip>?
https://www.cplusplus.com/reference/iomanip/

1
26.01.2021, 14:24

Не по теме:


NQUARE, о, благодарю. Про fstream понятно, а вот iomanip надо пойти почитать, ни разу не работал с этим


0
Гвоздь Задиров
 Аватар для Folian
1718 / 1117 / 337
Регистрация: 25.01.2019
Сообщений: 2,940
26.01.2021, 16:51
Цитата Сообщение от Laborant666 Посмотреть сообщение
Пока ваш код выглядит жизнеспособным,
Цитата Сообщение от BlackStoneBlack Посмотреть сообщение
C++
1
if (avto.nazva.size() > 1)
Вы над ним издеваетесь чтолЬ?

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
#include <iomanip>
#include <iostream>
#include <ctime>
//#include <fstream>
 
#include <cstring>
 
using namespace std;
 
struct Avto
{
    //char nazva;
    //char firma;
    char nazva[32];
    char firma[32];
    int year;
 
    struct
    {
        //char name;
        char name[32];
        int cost;
    } avtotreider;
    
    void show();
};
 
void Avto::show()
{
    std::cout << "\n";
    std::cout << setw(15) << nazva << setw(15) << firma << setw(5) << year
                << "\t:" << avtotreider.name << "\t$=" << avtotreider.cost;
}
 
int main()
{
    srand(time(0));
    
    setlocale(LC_ALL, "rus");
 
    const int str_size = 32;
    const int brnd_num = 5;
    const int models_num = 3;
    const int trdts_num = 3;
 
    char brands[brnd_num][str_size] = { "LADAVAZ", "PERSEDES", "THUNDERS TRUCK", "ICAR", "TRAKTOROID" };
    char models[brnd_num][models_num][str_size] =   {   { "2101", "2107", "Viestra-CX" },
        { "GL2-CX", "600", "SLR_McLoren" },
        { "AC", "DC", "CX" },
        { "CX7", "7plus", "7miniCX" },
        { "Belarus", "MTZ-80", "MTS-9000 CX" }
    };
 
    char traders[trdts_num][str_size] = { "Salon", "Baryga", "Other" };
 
    cout << "Размер массива 50" << endl;
 
    int N = 50;
    Avto* A = new Avto[N];
 
    for (int i = 0; i < N; i++)
    {
        /*
        cout << "Название модели:" << endl;
        cin >> A[i].nazva;
        cout << "Фирма-производителя:" << endl;
        cin >> A[i].firma;
        cout << "Год выпуска:" << endl;
        cin >> A[i].year;
        cout << "Название авторейдера:" << endl;
        cin >> A[i].avtotreider.name;
        cout << "Цена:" << endl;
        cin >> A[i].avtotreider.cost; */
 
        int brand = rand()%brnd_num;
        strcpy(A[i].firma, brands[brand]);
        strcpy(A[i].nazva, models[brand][rand()%models_num]);
        A[i].year = 2021 - rand()%60;
        strcpy(A[i].avtotreider.name, traders[rand()%trdts_num]);
        A[i].avtotreider.cost = rand()%250 * 100 + 99;
        
        A[i].show();
    }
    
    std::cout << "\n\nResults : \n\n";
    
    char search_sign[] = "CX";
    int search_cost = 10000;
    
    for (int i = 0; i < N; i++)
    {
        if(A[i].avtotreider.cost > search_cost)
        {
            int len = strlen(A[i].nazva);
            int len_s = strlen(search_sign);
            if(len >= len_s && !(strcmp( (A[i].nazva + len - len_s), search_sign))) A[i].show();
        }
    }
 
    delete [] A;
 
    return 0;
}
0
 Аватар для Laborant666
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
26.01.2021, 21:41
Цитата Сообщение от Folian Посмотреть сообщение
Вы над ним издеваетесь чтолЬ?
Чем я издеваюсь?) Цитатой ниже моих слов про жизнеспособность вы скинули код другого человека, а не автора (о коде которого я и говорил)
0
Гвоздь Задиров
 Аватар для Folian
1718 / 1117 / 337
Регистрация: 25.01.2019
Сообщений: 2,940
26.01.2021, 21:57
Цитата Сообщение от Laborant666 Посмотреть сообщение
вы скинули код другого человека
Я в курсе.
Цитата Сообщение от Laborant666 Посмотреть сообщение
о коде которого я и говорил
Хорошо. Как в переменную char nazva; из "жизнеспособного" кода записать что-то, оканчивающееся на "CX"?
0
 Аватар для Laborant666
208 / 101 / 20
Регистрация: 30.06.2020
Сообщений: 848
26.01.2021, 22:00
Цитата Сообщение от Folian Посмотреть сообщение
Как в переменную char nazva; из "жизнеспособного" кода записать что-то, оканчивающееся на "CX"?
А, понял, мой косяк
0
half-horse half-gateway
117 / 83 / 43
Регистрация: 10.05.2016
Сообщений: 563
26.01.2021, 23:15
Цитата Сообщение от Folian Посмотреть сообщение
Хорошо. Как в переменную char nazva; из "жизнеспособного" кода записать что-то, оканчивающееся на "CX"?
Заменить тип переменной на string. Вроде бы сам должен был догадаться, что char - это символ, а ему нужна строка.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.01.2021, 23:15
Помогаю со студенческими работами здесь

создать типизированный файл avto.dat, содержащий сведения об автомобилях
Здравствуйте, очень прошу помочь решить задачу. Создать типизированный файл avto.dat, содержащий сведения об автомобилях. -марка -цвет ...

Создать абстрактный класс «Avto» с методами позволяющими вывести на экран информацию о транспортном средстве
1. Создать абстрактный класс «Avto» с методами позволяющими вывести на экран информацию о транспортном средстве, а также определить...

Создать абстрактный класс «Avto» с методами позволяющими вывести на экран информацию о транспортном средстве
1. Создать абстрактный класс «Avto» с методами позволяющими вывести на экран информацию о транспортном средстве, а также определить...

Как создать структуру, где будут поля с указателями на эту же структуру?
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; typedef struct DoubleQueue { queue* ar; queue* al; int data; }...

AVTO C++
Помогите пожалуйста!!! Опишите структуру AVTO (марка машины, цвет, цена, максимальная скорость). Введите клавиатуры данные в массив,...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
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 - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru