Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
silofff
0 / 0 / 0
Регистрация: 20.05.2012
Сообщений: 6
1

сортировка по алфавиту

21.05.2012, 00:22. Просмотров 2013. Ответов 1
Метки нет (Все метки)

Задача:
Описать структуру с именем PRICE, содержащую следующие поля:
название товара;
название магазина, в котором продается товар;
стоимость товара в руб.
Написать программу, выполняющую следующие действия:
ввод с клавиатуры данных в массив, состоящий из k <=10 элементов типа 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
51
52
53
54
55
56
57
#include "stdafx.h"
#include<iostream>
#include<string>
using namespace std;
 
 
struct price{
                char name_good[15];
                char name_shop[15];
                int gprice;
            };
int search(price *str, int k, char shop[15])
{
    for(int i = 0; i <= k; i++)
        if(strcmp(str[i].name_shop, shop)==0){
            return i;}}
 
void output(price str)
{
    cout<<"Information"<<"\tgood name: "<<str.name_good<<"\tprice: "<<str.gprice<<"rub"<<endl;
}
 
price input()
{
    price str;
    int n;
    cout<<"\nInput good name  "; cin>>str.name_good;
    cout<<"Input shop name  "; cin>>str.name_shop;
    cout<<"Input prace  "; cin>>str.gprice;
    return str;
}
 
 
int main(){
    int k=10;
    do
{cout << "enter number of shops to 10 " ; cin >> k;
if(k<1||k>10){cout<<"Error please repeat input =)"<<endl;}}
while (k<1||k>10);
price* l;
l=new price[k];
for(int i=0; i<k; i++)
{ l[i]=input();}    
do{
    char shop[15];
    cout<<"\nInput shop name   "; cin>>shop;
    if(search(l, k, shop) < k){
        output(l[search(l, k, shop)]);
        break;
    }
    else
        cout << "Input error"<<endl;
    }
    while(true);
    system ("pause");
    return 0;
}
Не могу сделать : записи должны быть размещены в алфавитном порядке по названиям магазинов
который час бьюсь, как башкой об стену, сортировку по алфавиту не делал ни разу, вроде представляю как, но не получается. Искал но не нашёл примеров...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2012, 00:22
Ответы с готовыми решениями:

Сортировка по алфавиту
Здравствуйте! Помогите отсортировать содержимое каталога по алфавиту. В этом...

Сортировка по алфавиту
Ввести в компьютер такую информацию об автомобиле: фамилия и инициалы...

Сортировка по алфавиту
На вход подается некоторое количество описаний книг (автор, название,...

Сортировка по алфавиту
На вход подается некоторое количество описаний книг (автор, название,...

Сортировка по алфавиту
Необходимо произвести сортировку по алфавиту по полю name. #include...

1
KeyGen
384 / 291 / 21
Регистрация: 07.08.2011
Сообщений: 790
Записей в блоге: 1
21.05.2012, 01:54 2
Воспользуйся стандартной библиотекой шаблонов (STL)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2012, 01:54

Сортировка по алфавиту
С клавиатуры ввести автора и название книги и посторить список по алфавиту.

Сортировка по алфавиту
Доброго времени суток, появилась проблема: есть структура, читаю из файла,...

Сортировка по алфавиту
На вход подается некоторое количество описаний книг (автор, название,...


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

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

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