Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2009, 02:07   #51
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

ну что не получается?

Описываете структуру, объявляете массив этих структур и далее как обычно запись/чтение/вывод на экран
counter вне форума Ответить с цитированием
Старый 24.12.2009, 02:19   #52
vimars
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 25
По умолчанию

я на этом остановилась не могу понять что дальше делать

#include <stdio.h>

struct materual
{ int dogovor;
char tovar[30];
int koluchestvo;
}m[10];

void main()
{
int max, i, j;
struct materual inf;
FILE *fp;
int
fp = fopen ("c:\\ my_file.txt", "wt");

puts("Enter dogovor ,tovar, kolichestvo: ");
for(j=0; j<10; j++)
scanf("%d %s %d", &m[j].dogovor, &m[j].tovar, &m[j].koluchestvo);

fclose(fp);

for (i=0; i<10; i++)
{if (m[i].dogovor < m[i+1].dogovor)
{max=m[i].dogovor;
m[i].dogovor=m[i+1].dogovor;
m[i+1].dogovor=max;}
}
vimars вне форума Ответить с цитированием
Старый 24.12.2009, 02:30   #53
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

после ввода данных записывайте их в файл

Код:
puts("Enter dogovor ,tovar, kolichestvo: ");
for(j=0; j<10; j++) 
{
scanf("%d %s %d", &m[j].dogovor, &m[j].tovar, &m[j].koluchestvo);
fprintf(fp,"%d %s %d",m[j].dogovor,m[j].tovar,m[j].koluchestvo);
}
чтобы потом прочитать из файла используйте функцию fscanf

сортировка

Код:
struct materual tmp;
for (i=0; i<9; i++)
  for(j=i+1;j<10;j++)
     if(m[i].dogovor < m[j].dogovor)
     {
         tmp=m[i];
         m[i]=m[j];
         m[j]=tmp;
      }
counter вне форума Ответить с цитированием
Старый 24.12.2009, 02:31   #54
vimars
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 25
По умолчанию

а как потом все это вывести в виде таблицы?
vimars вне форума Ответить с цитированием
Старый 24.12.2009, 02:36   #55
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

обычным принтф'ом

Код:
printf("------------------------------");
printf("№ dogovora | nazvanie | kol-vo");
printf("------------------------------");
for (i=0; i<10; i++)
{
printf("%d | %s | %d",m[j].dogovor,m[j].tovar,m[j].koluchestvo);
printf("------------------------------");
}
counter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Лаба на C++ Suzukava Фриланс 2 14.09.2009 22:51
лаба по паскалю Димитрон Паскаль, Turbo Pascal, PascalABC.NET 2 17.05.2009 21:40
Лаба в Delphi сер4ей Помощь студентам 3 08.03.2009 13:44