![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Проблема с сортировкой |
|
C/C++ - Проблема с сортировкой
|
Новый участник Сообщения: 14 |
Не удается отсортировать записи по возрастанию номера рейса.
#include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> #include <locale.h> struct AEROFLOT { char CITY[30]; int NUM; char TYPE[30]; }; AEROFLOT* filmas( int n ) #if 1 { char str[] = "city i"; char str1[] = "type i"; AEROFLOT *AIR = (struct AEROFLOT*) malloc(n * sizeof(struct AEROFLOT)); srand( (unsigned) time( NULL ) ); for ( int i = 0 ; i < n ; i++) { str[5] = char(i+49); strcpy( AIR[i].CITY, str ); str1[5] = char(i+49); strcpy( AIR[i].TYPE, str1 ); AIR[i].NUM = rand() % 100; } return AIR; } #else { AEROFLOTT *AIR = (struct AEROFLOT*) malloc(n * sizeof(struct AEROFLOT)); for ( int i = 0 ; i< n; i++) { fflush(stdin); printf("Введите название населенного пункта : "); scanf("%s",&air[i].city); printf("Введите номер рейса : "); scanf("%d",&air[i].num); printf("Введите тип самолёта :"); scanf("%s",&air[i].type); printf("<-------------------------------==============------------------------------->\n"); } return AIR; } #endif void ordering( int n, AEROFLOT *AIR) { if( !AIR ) return ; int x = 1; do { x=0; for (int i = 1; i < n; i++) { if(AIR[i].NUM<AIR[i+1].NUM) { AIR[0]=AIR[i]; AIR[i]=AIR[i+1]; AIR[i+1]=AIR[0]; x=1; } } } while(x); } void printstruct( AEROFLOT *AIR ) { printf( "Номер рейса : %d, название населенного пункта : %s, тип самолёта : %s \n", AIR->NUM, AIR->CITY, AIR->TYPE ); } void printstructs( int n, AEROFLOT *AIR ) { for ( int i = 0 ; i < n; i++ ) printstruct( &AIR[i] ); } void pointsearch( int n, AEROFLOT *AIR ) { char check_nazv[20]; printf("\nВведите название населенного пункта : "); fflush(stdin); gets (check_nazv); for ( int i = 0; i < n; i++ ) if (strcmp( check_nazv, AIR[i].CITY ) == 0) printstruct( AIR + i ); } void task1() { int n; printf("Введите количество рейсов : "); scanf("%d", &n); printf("\n"); AEROFLOT* AIR = filmas(n); printstructs(n, AIR); ordering(n, AIR); printf("\n\n"); printstructs(n, AIR); pointsearch(n, AIR); free( AIR ); } int main () { setlocale(LC_ALL, "Russian"); task1(); system("pause"); return 0; } |
|
Отправлено: 14:20, 11-12-2012 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Проблема с материнской платой MSI MS-6590 (проблема памяти) | Murman | Материнские платы и память | 2 | 12-03-2012 19:06 | |
Проблема в ноутбуке Dell Inspiron N5110 . Странная проблема.... | STRELOK | Непонятные проблемы с Железом | 2 | 12-11-2011 23:27 | |
Delphi - Проблема с сортировкой таблицы!!! | novashdima | Программирование и базы данных | 0 | 07-05-2010 20:44 | |
Разное - Проблема установки Adobe Flash Player и проблема Windows Live | RubinSky | Microsoft Windows 7 | 3 | 26-03-2009 21:23 | |
Выбор записей с сортировкой (MySQL) | benya | Вебмастеру | 8 | 21-06-2006 21:09 |
|