IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> сортировка символьного массива, С++
сообщение
Сообщение #1


Бывалый
***

Группа: Пользователи
Сообщений: 233
Пол: Женский
Реальное имя: Dasha

Репутация: -  0  +


мне нужно отсортировать массив записей,содержащих наименования алфавитном порядке.
как это сделать в с++ я понятия не имею.

подскажите,пожалуйста,как это сделать.

буду благодарна за помощь.


--------------------
irreparabilium felix olivio rerum
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Бывалый
***

Группа: Пользователи
Сообщений: 233
Пол: Женский
Реальное имя: Dasha

Репутация: -  0  +


вот то,что у меня получилось.
компилируется,но выдает ошибку приложения.
не подскажете,в чем может быть проблема?

#include <iostream.h>
#include <fstream.h>
#include <string.h>

int main()
{
ofstream fout("output.txt");

typedef struct tagT
{
char descr_goods [20]; //наименование товара
char name_shop [20]; //название магазина
int good_value; //стоимость товара
} T;

int n=3; //кол-во записей
T list [n];

//вводим данные
cout << "name goods - name shop - good value" << endl;
for (int i=0;i<n;i++)
{
cout << "Memo " <<i+1 << endl;
cin >> list[i].descr_goods;
cin >> list[i].name_shop;
cin >> list[i].good_value;
fout << list[i].descr_goods << " - " << list[i].name_shop << " - " << list[i].good_value << "rub" << endl;
};

//сортируем по названиям магазинов
T buf;
for (int i=0;i<n;i++)
for (int j=n-1;j>=i;j--)
{
if (strcmp(list[j-1].name_shop,list[j].name_shop)>0)
{
memmove (&buf, &list[j-1], sizeof(T));
memmove (&list[j-1],&list[j], sizeof(T));
memmove (&list[j], &buf, sizeof(T));
};
};

//запрос на ассортимент в магазине
char rep [3];
char name [20];
cout << "Vivesti info o tovarax magazinov?";cin >> rep;
if (strcmp(rep,"yes")==0)
{
cout << "Vvedite nazvanie magazina:";cin >> name;
int k=0;
for (int i=0;i<n;i++)
if (strcmp(list[i].name_shop,name)==0)
{
cout << list[i].descr_goods << " - " <<list[i].good_value<< "rub" << endl;
k++;
};
if (k==0) cout << "Takogo magazina v baze net=(";
}
else cout << "Ok!V sleduyuschiy raz=)";

//записываем в файл изменения
for (int i=0;i<n;i++)
{
fout << list[i].descr_goods << " - " << list[i].name_shop << " - " << list[i].good_value << "rub" << endl;
};

}



--------------------
irreparabilium felix olivio rerum
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 9.05.2024 6:59
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name