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

Создать массив стран в которые экспортируется товар и общий объем его экспорта

04.04.2023, 14:28. Показов 535. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Делаю программу: "Дан массив, содержащий сведения об экспортируемых товарах: указывается наименование товара, страна, импортирующая товар, и объем поставляемой партии в штуках. Составьте массив стран, в которые экспортируется товар (наименование задается пользователем), и общий объем его экспорта."
Что-то у меня дальше тупик, подскажите как правильно сделать?

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
#include <iomanip>
#include <sstream>
#include <string>
#include <algorithm>
#include <iostream>
 
using namespace std;
 
 
 
int main()
{
    struct spisok
    {
        char value;
        spisok* next;
    };
 
int main()
{
        setlocale(LC_ALL, "Russian");
 
        spisok* t, * head;
        spisok* Res;
 
        head = new (spisok);
        t = head;
 
 
        for (int i = 0; i < 5; i++)  
        {
            (*t).next = new (spisok);
            t = (*t).next;
            (*t).value = ;  
            (*t).next = NULL;
        }
 
 
 
        char res;
        cout << "введите наименование для поиска: ";   
        cin >> res;
 
        Res = NULL;
        t = head;
        t = (*t).next;
 
        while ((t != NULL) && Res == NULL)
            if ((*t).value == res)
                Res = t;
            else t = (*t).next;
 
 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.04.2023, 14:28
Ответы с готовыми решениями:

Найти страны, в которые экспортируется указанный пользователем товар и общий объём его экспорта.
Дан файл, содержащий сведения об экспортируемых товарах: наименование товара, страна и объем поставляемой партии. Найти страны, в которые...

Составить список стран, в которые экспортируется товар, и общий объем его экспорта
Напишите программу, содержащую информацию об экспортируемых товарах: указываются наименование товара, страна, импортирующая товар, и объем...

Составить список стран, в которые экспортируется заданный товар, и общий объем его экспорта
Дан файл Tovar, содержащий сведения об экспортируемых товарах. Каждая запись представляет собой структуру с тремя полями: наименование...

3
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
04.04.2023, 15:10
Цитата Сообщение от elenaiv0101 Посмотреть сообщение
struct spisok
{
char value;
spisok* next;
};
В задании говорится просто про массив с данными.
Точно надо вот так вот всё усложнять связным списком?

Добавлено через 2 минуты
у вас 2 раза int main() написано

Добавлено через 8 минут
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
#include <iostream>
#include <string>
#include <vector>
 
using namespace std;
 
    struct Data
    {
        string strana;
        string tovar;
        int volume{};
    };
 
int main()
{
        setlocale(LC_ALL, "Russian");
 
        vector<Data> data({
            {"China", "болты", 100},
            {"USA", "шурупы", 555},
        });
 
        string res;
        cout << "введите наименование для поиска: ";   
        cin >> res;
 
        int sum = 0;
        vector<string> out;
        
        for (const auto& v : data)
        {
            if (v.tovar == res)
            {
                out.push_back(v.strana);
                sum += v.volume;
            }
        }
 
}
0
0 / 0 / 0
Регистрация: 03.11.2022
Сообщений: 141
04.04.2023, 23:25  [ТС]
Частично написала, из того что помогли, но мне нужно через struct, а дальше не знаю как сделать и чтобы выводило на печать.
Как это сделать?

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
#include <iostream>
#include <string>
#include <Windows.h>
 
using namespace std;
 
struct export_stran //создаем еще одну структуру, чтобы вложить ее в структуру export_tovar
{
    char* tovar; // наименование товара
    int volume{}; // объем поставок партии, в шт.
};
 
struct export_tovar // cоздаем структуру
{
    char* tovar; // наименование товара
    char* strana; // название страны
    int volume{}; // объем поставок партии, в шт.
    export_stran export; // вкладываем одну структуру в определение второй
};
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int i, n ;
    struct export_tovar a1 = ({tovar = "холодильник", strana = "Китай", volume = 1000},
        { tovar = "пылесос", strana = "Япония", volume = 5231},
        { tovar = "стиральная машина", strana = "Польша", volume = 2500},
        { tovar = "кофеварка", strana = "Франция", volume = 3050},
        { tovar = "микроволновка", strana = "Гонконг", volume = 4635},
        { tovar = "посудомоечная машина", strana = "Германия", volume = 3210},
        { tovar = "чайник", strana = "Китай", volume = 9564},
        { tovar = "мультиварка", strana = "Польша", volume = 8643},
        { tovar = "хлебопечка", strana = "Япония", volume = 6573});
 
    string result;
    cout << "введите наименование товара для экспорта: ";
    cin >> result;
 
     for (i = 0; i < n; i++)
    {
        if (tovar == result)
        {
            out.push_back(v.strana);
            sum += v.volume;
        }
    }
 
}
Добавлено через 22 минуты
вроде написала, н не работает программа, где ошибка

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
#include <iostream>
#include <string>
#include <Windows.h>
 
using namespace std;
 
struct export_stran //создаем еще одну структуру, чтобы вложить ее в структуру export_tovar
{
    char* tovar; // наименование товара
    int volume{}; // объем поставок партии, в шт.
};
 
struct export_tovar // cоздаем структуру
{
    char* tovar; // наименование товара
    char* strana; // название страны
    int volume{}; // объем поставок партии, в шт.
    export_stran export; // вкладываем одну структуру в определение второй
};
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int i, n=10;
    char* exporter; // экспортёр
    char* importer; // импортёр  
    string result;
    struct export_tovar a1[] = { { tovar = "холодильник", strana = "Китай", volume = 1000},
        { tovar = "пылесос", strana = "Япония", volume = 5231},
        { tovar = "стиральная машина", strana = "Польша", volume = 2500},
        { tovar = "кофеварка", strana = "Франция", volume = 3050},
        { tovar = "микроволновка", strana = "Гонконг", volume = 4635},
        { tovar = "посудомоечная машина", strana = "Германия", volume = 3210},
        { tovar = "чайник", strana = "Китай", volume = 9564},
        { tovar = "мясорубка", strana = "Франция", volume = 1243 },
        { tovar = "мультиварка", strana = "Польша", volume = 8643},
        { tovar = "хлебопечка", strana = "Япония", volume = 6573} };
 
    cout << "введите наименование товара для экспорта: ";
    cin >> result;
 
     for (i = 0; i < n; i++)
     {
         if(!strcmp(a1[i].tovar, result))
            cout << a1[i].exporter << " - " << a1[i].volume << "\n";
     }
     cout << "\n";
     system("pause");
     return 0;
}
0
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
05.04.2023, 05:59
Цитата Сообщение от elenaiv0101 Посмотреть сообщение
не работает программа, где ошибка
Что значит "не работает"? в чем это выражается?

Добавлено через 1 минуту
Цитата Сообщение от elenaiv0101 Посмотреть сообщение
export_stran export; // вкладываем одну структуру в определение второй
А зачем? в структуре, куда вы вложили, уже есть tovar и volume

Добавлено через 1 минуту
Цитата Сообщение от elenaiv0101 Посмотреть сообщение
if(!strcmp(a1[i].tovar, result))
Тут надо так:
C++
1
if(!strcmp(a1[i].tovar, result.c_str()))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.04.2023, 05:59
Помогаю со студенческими работами здесь

Составить список стран, в которые экспортируется данный товар и общий объем его экспорта
Дан файл &quot;tovar&quot;,содержащий сведения о товарах, экспортируемых: указывается название товара; страна которая импортирует товар, объем партии...

Составить список стран, в которые экспортируется данный товар, и общий объем его экспорта
Есть задача Дан файл Tovar, содержащий сведения об экспортируемых товарах: указывается наименование товара, страна, импортирующая товар,...

Составить список стран, в которые экспортируется данный товар и общий объем его экспорта
Помогите, пожалуйста с заданием: Сведениями об экспортируемых товарах являются: наименование товара, страна, импортирующая товар и объем...

Составить список стран, в которые экспортируется данный товар, и указать общий объем его экспорта
Дан файл tovar, содержащий сведения об экспортируемых товарах: указываются наименование товара, страна, импортирующая товар, и объем...

Составить список стран, в которые экспортируется данный товар, и указать общий объем его экспорта
Уважаемые, программисты, очень прошу помощи по данным заданиям. Нужно сделать кто какие сможет. Буду очень благодарен. Предпочитаемый язык...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
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 . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru