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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
silofff
0 / 0 / 0
Регистрация: 20.05.2012
Сообщений: 6
21.05.2012, 00:22     сортировка по алфавиту #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;
}
Не могу сделать : записи должны быть размещены в алфавитном порядке по названиям магазинов
который час бьюсь, как башкой об стену, сортировку по алфавиту не делал ни разу, вроде представляю как, но не получается. Искал но не нашёл примеров...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2012, 00:22     сортировка по алфавиту
Посмотрите здесь:

Сортировка по алфавиту C++
Сортировка по алфавиту C++
C++ Сортировка по алфавиту
C++ Сортировка по алфавиту
C++ Сортировка по алфавиту
Сортировка по алфавиту C++
Сортировка по алфавиту C++
C++ Сортировка по алфавиту

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KeyGen
 Аватар для KeyGen
333 / 289 / 6
Регистрация: 07.08.2011
Сообщений: 789
Записей в блоге: 1
21.05.2012, 01:54     сортировка по алфавиту #2
Воспользуйся стандартной библиотекой шаблонов (STL)
Yandex
Объявления
21.05.2012, 01:54     сортировка по алфавиту
Ответ Создать тему
Опции темы

Текущее время: 10:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru