Консультация № 109989
18.11.2007, 14:29
0.00 руб.
0 1 1
Добрый день, уважаемые эксперты. Помогите написать программу на С. Задание: В файле хранится информация о товаре на складе: код, наименование, цена. Переписать эти данные в новый файл, отсортировав товар по стоимости, исключив предварительно товар с кодом Х (вводить с клавиатуры).
Заранее большое спасибо!

Обсуждение

Неизвестный
18.11.2007, 16:47
общий
это ответ
Здравствуйте, Svetapestova!
Вот пожалуста пример задачи! А там вы можете модефицироватье ее как хочете!
Файл in.txt доожен выглядеть так:
//***********
1 apple 3.2
2 pear 32.1
3 Apricot 11.1
/************
Удачи!
Будут вопросы спрашивайте))

Приложение:
#include "iostream"#include "fstream"using namespace std;struct Tovar{ char Name[100]; int code; float prise;};void main(void){ fstream f("in.txt",ios::in); Tovar tt[100]; int size=0; while(!f.eof()) { f>>tt[size].code; f>>tt[size].Name; f>>tt[size].prise; size++; } int X; cout<<"Vvedit cod "; cin>>X; f.close(); Tovar temp; for(int x=0;x<size;x++) for(int y=x;y<size;y++) { if(tt[x].prise<tt[y].prise) { temp=tt[x]; tt[x]=tt[y]; tt[y]=temp; } } f.open("out.txt",ios::out); f.clear(); for(int x=0;x<size;x++) { if(X==tt[x].code)continue; f<<tt[x].code<<‘ ‘; f<<tt[x].Name<<‘ ‘; f<<tt[x].prise<<‘\n‘; if(f.fail()){cout<<"Error\n"; break;} } f.close();}
Форма ответа