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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
silofff
0 / 0 / 0
Регистрация: 20.05.2012
Сообщений: 6
#1

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

21.05.2012, 00:22. Просмотров 1891. Ответов 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++
#include &lt;iostream&gt; #include&lt;cstring&gt; using namespace std; int main() { int i,j,s=1,k=0,space=0,n; char str,str1; ...

Сортировка по алфавиту - C++
Правильные глаголы находятся и все нормально выводится, но сортировка по алфавиту не работает почему-то. В чем ошибка? for...

Сортировка по алфавиту - C++
Нужно ввести в программу данные о футболисте, отсортировать их по фамилии футболиста(т.е. первой строке таблицы) и вывести на экран....

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
KeyGen
384 / 291 / 6
Регистрация: 07.08.2011
Сообщений: 789
Записей в блоге: 1
21.05.2012, 01:54 #2
Воспользуйся стандартной библиотекой шаблонов (STL)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2012, 01:54
Привет! Вот еще темы с ответами:

Сортировка по алфавиту - C++
На вход подается некоторое количество описаний книг (автор, название, количество страниц). Отсортировать и вывести в алфавитном порядке по...

Сортировка по алфавиту - C++
Доброго времени суток. Имеется задача: Описать структуру с именем ORDER, содержащую следующие поля: *расчетный счет плательщика ...

Сортировка по алфавиту - C++
На вход подается некоторое количество описаний книг (автор, название, количество страниц). Отсортировать и вывести в алфавитном порядке по...

Сортировка по алфавиту - C++
Не могу сообразить как по алфавиту отсортировать, что нужно изменить? Если можно, то скажите что не так конкретно в этом коде, другой...


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

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

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