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

структурированные даные, проверьте пожалуйста код - C++

Восстановить пароль Регистрация
 
someone3452
0 / 0 / 0
Регистрация: 31.10.2012
Сообщений: 15
13.10.2013, 18:30     структурированные даные, проверьте пожалуйста код #1
проверьте пожалуйста код, не могу понять в чем проблема... Заранее спасибо!
Задание: Составить программу, в которой будут вводиться 7 - 10 строк таблицы
и выводится на экран таблица - сразу же после ввода и после сортировки ее по значениям в первом столбце.
Bourlan C++



#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>

struct tr
{
char type[30]
char tr[30];
float leng;
int time;
char mm[30];
}
int main(void)
{
struct trx {
int n;
int i, j;
int m;
}

for(n=0; n<10; n++)
{
printf("%d. Input: transport type, route, length, time in the road \n"),
n+1);
scanf("%s",mm[n].type);
if (!strcmp(mm[n].type,"***")) break;
scanf("%s",&mm[n].tr);
scanf("%f",&mm[n].leng);
scanf("%d",&sqx); mm[n].time;
}



cout<<"\n";
cout<<"-------------------------------------------\n";
cout<<"|Transport report |\n";
cout<<"-------------------------------------------\n";
cout<<"|Transport type|Rout |Length (km)|Time(min)|\n";
cout<<"-------------------------------------------\n";

for (i=0; i<n; i++)
printf("| %-12s | %-3s | %-9.2f | %-7d |\n",
mm[i].type,mm[i].tr,mm[i].leng,mm[i].time);
printf("---------------------------------------------\n");

for (i=0; i<n-1; i++) {
m=i;
for (j=i+1; j<n; j++)

if (strcmp(mm[m].type,mm[j].type)>0) m=j;
if (m>i) {

strcpy(x.type,mm[i].type); x.tr=mm[i].tr;
x.leng=mm[i].leng; x.time=mm[i].time;
strcpy(mm[i].type,mm[m].type); mm[i].tr=mm[m].tr;
mm[i].leng=mm[m].leng; mm[i].time=mm[m].time;
strcpy(mm[m].type,x.type); mm[m].tr=x.tr;
mm[m].leng=x.leng; mm[m].time=x.time;
}
}



cout<<"\n";
cout<<"-------------------------------------------\n";
cout<<"|Transport report |\n";
cout<<"-------------------------------------------\n";
cout<<"|Transport type|Rout |Length (km)|Time(min)|\n";
cout<<"-------------------------------------------\n";

for (i=0; i<n; i++)
printf("| %-12s | %-3s | %-9.2f | %-7d |\n",
mm[i].type,mm[i].tr,mm[i].leng,mm[i].time);
printf("---------------------------------------------\n");




getch();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2013, 18:30     структурированные даные, проверьте пожалуйста код
Посмотрите здесь:

C++ Проверьте пожалуйста код
C++ Строки. Проверьте код, пожалуйста.
Проверьте пожалуйста код (C++) C++
C++ Проверьте пожалуйста код
C++ Проверьте пожалуйста код на правильность !
C++ Проверьте пожалуйста код на правильность ! ! !
Проверьте код пожалуйста C++
C++ Проверьте код пожалуйста

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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