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

Структуры Вариант 18 Павловская Т. А.

07.05.2009, 12:20. Показов 2298. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята, срочно нужна помощь, осталось 4 лабы, и их надо решить до понедельника... Я как бы хочу сам изучить всё, но время поджимает, помогите, плиииз
Вот первая

1. Описать структуру с именем PRICE, содержащую следующие поля:
- название товара
- название магазина, в котором продается товар
- стоимость товара в руб
2. Написать программу, выполняющую следующие действия:
- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа PRICE; записи должны быть размещены в алфавитном порядке по названиям товаров
- вывод на экран информации о товаре, название которого введено с клавиатуры
- если таких товаров нетЮ выдать на дисплей соответствующее сообщение
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 <vcl.h>
#pragma hdrstop
#include <conio.h>
#include <iostream.h>
#include <string.h>
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
        struct PRICE {
                char name[15];
                char shop[15];
                char nshop[15];
                int price;
                };
 
    const int t_struck=3;
        PRICE struk[t_struck+1];
 
        for (int i=1; i<=3; i++) {
        cout << "The goods number " << i;            // Товар номер i
        cout << "\nEnter the name of the goods: ";    // Введите название товара
        cin >> struk[i].name;
        cout << "Enter the name of shop: ";            // Введите название магазина
        cin >> struk[i].shop;
        cout << "Enter cost of the goods: ";        // Введите стоимость товара
        cin >> struk[i].price;
        }
 
    bool g=false;
        char nshop[15];
            cout << "\nEnter the name of shop: ";
            cin >> nshop;
 
                for (int i=1; i<=3; i++) {
                    if (nshop==struk[i].shop)    {
                        cout << "\nname of goods: " << struk[i].name << "\ncost of goods: "  << struk[i].price;
                        g=true;
                    }
                }
 
                if (!g) {
                    cout << "\nSuch shop no!";
                }
 
        getch();
        return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.05.2009, 12:20
Ответы с готовыми решениями:

Функции и файлы (Павловская Т.А.) Вариант 18
Здравствуйте, куча лаб и все ндо сделать до понедельника-вторника... Помогите, чем сможете, оч прошу, обещаю учиться лучше и помогать...

5 лаба 20 вариант Павловская С#
Помогите плиз с 5 лабой, заранее благодарю

Лабораторная работа № 3 вариант 20 Павловская
Помогите пожалуйста программу написать, заранее благодарен)

8
 Аватар для kazak
3599 / 2741 / 354
Регистрация: 11.03.2009
Сообщений: 6,298
07.05.2009, 15:08
А что писать то? Ты вроде сам решил.

Добавлено через 5 минут 23 секунды
Если ничего не путаю, то надо так в 39 строке
C++
1
if (*nshop==*struk[i].shop)
Добавлено через 11 минут 15 секунд
Точно, не путаю
1
 Аватар для uto
6 / 6 / 0
Регистрация: 07.05.2009
Сообщений: 94
07.05.2009, 15:29  [ТС]
kazak, а почему именно со звездами? Все заработало, но я не понимаю, объясни, пожалуйста, будь так добр
0
 Аватар для kazak
3599 / 2741 / 354
Регистрация: 11.03.2009
Сообщений: 6,298
07.05.2009, 15:44
По сути имя массива это указатель на его первый элемент, т.е. он содержит адрес в области памяти, где находится первый элемент. А чтобы тебе получить соодержимое на которое указывает указатель, тебе надо его сначала разименовать, это как раз и делает запись *<указатель>. Поэтому nshop==struk[i].shop - это сравнение двух адресов, а они естественно будут разными, а *nshop==*struk[i].shop - сравнение содержимого на которые указывают nshop и struk[i].shop
0
 Аватар для uto
6 / 6 / 0
Регистрация: 07.05.2009
Сообщений: 94
07.05.2009, 15:50  [ТС]
kazak, не совсем понял, если можешь, посоветуй какую я тему упустил, чтобы я ее прочитал на досуге =)
0
 Аватар для kazak
3599 / 2741 / 354
Регистрация: 11.03.2009
Сообщений: 6,298
07.05.2009, 15:58
Тема так и называется "Указатели"

Добавлено через 3 минуты 59 секунд
А книжку могу посоветовать Х.Дейтел "Как программировать на С++".
1
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 73
28.03.2012, 21:56
А можно скриншот работы этой программы?
0
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 73
29.03.2012, 22:55
пожалуйста, покажите скриншот этой программы, ато ни как не пойму логики. Какие магазины и товары надо вв...?
0
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 73
31.03.2012, 21:43
Еще раз прошу, покажите, пожалуйста, скриншот этой программы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.03.2012, 21:43
Помогаю со студенческими работами здесь

Различия в терминах «вариант структуры» и «технологический вариант структуры»
Можете разъяснить различия в понятиях «вариант структуры», «технологический вариант структуры» интегральных схем?

Оптимальный вариант структуры БД
Здравствуйте! Прошу совета по организации структуры базы данных. К примеру, мне требуется хранить в БД комментарии к разным постам... Так...

Динамические структуры данных Вариант 18 Павловской
И вот еще одна задачка из динамических массивов. Буду рад любой помощи!!! :help: На междугородной телефонной станции картотека...

Выбрать вариант не имеющий ошибки и к каждому написать почему этот вариант правильный/неправильный
Прошу помогите, я плохо понимаю c++, да и простите если не в той теме, в общем, дали задание: Выбрать вариант не имеющий ошибки и к...

Как бы вы написали кусок программы, Вариант 1 или Вариант 2?
Как бы вы написали кусок программы Вариант 1 или Вариант 2 ? Вариант 1. double Value0 = value0 / 100; switch (i){ case 1: ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
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
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru