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

Упорядочение элементов структуры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сформировать текст, в строках котрого содержится по одному слову из текста http://www.cyberforum.ru/cpp-beginners/thread213665.html
Сформировать текст, в строках котрого содержится по одному слову из текста, а также номера строк, в которых встречается это слово. Текст предварительно вводиться с клавиатуры. Заранее благодарен за помощь.
C++ Перестановка в массиве Дана целочисленная прямоугольная матрица. 1. Определить количество столбцов, не содержащих ни одного нулевого элемента 2. Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик. Помогите плз, завтра уже сдавать нужно Добавлено через 10 часов 0 минут кто знает? ... http://www.cyberforum.ru/cpp-beginners/thread213663.html
циклы в графах C++
здравствуйте!, помогите пожалуйста с заданием, граф задется своей матрицей смежностей, вывести все простые циклы из каждой вершины. хотя бы обьясните суть, принцип нахождения этого т.е алгаритм
Программа «Словарь». C++
Программа «Словарь». Свойства: Название термина, описание. Функции: поиск термина по названию, отображение всех терминов на заданную букву в алфавитном порядке, добавление нового термина в словарь. Словарь содержится в текстовом файле. (пункт про поиск термина целим словом) в главной программе (int main) мой кусок кода работает... мне же( как в задании написано нужно сделать всё в...
C++ Опишите структуру с именем STUDENT http://www.cyberforum.ru/cpp-beginners/thread213642.html
Опишите структуру с именем STUDENT, содержащую следующие поля: - фамилия и инициалы; - номер группы; - успеваемость (массив из 5 элементов). Программа должна обеспечить выполнение следующих действий: 1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа STUDENT; 2) вывод на экран монитора фамилий и номеров групп для всех студентов, ...
C++ Написать функцию для перевода переменной типа long в символьную строку в шестнадцатиричном представлении ( ltoah( long num, char s[]) ) и тестирующую Написать функцию для перевода переменной типа long в символьную строку в шестнадцатиричном представлении ( ltoah( long num, char s) ) и тестирующую программу к ней. подробнее

Показать сообщение отдельно
maxfake
0 / 0 / 0
Регистрация: 13.12.2010
Сообщений: 4
18.12.2010, 00:29     Упорядочение элементов структуры
здравствуйте, имеется структура в которую вводиться 8 элементов по 3 пункта, после чего идёт поиск по второму пункту из списка нами записных элементов в данном случае NUM
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <string.h>
int main(){
struct TRAIN{char NAME[20];unsigned NUM;char TOUT[6];}B[8],T;
int i,j,k=0; unsigned Num; char Name[20];
for(i=0;i<8;i++)
{printf("\nName of the place? "); gets(B[i].NAME); if(strlen(B [i].NAME)==0)break;
printf("Train number? "); scanf("%u",&B[i].NUM);
printf("Departure time? "); scanf("%s",&B[i].TOUT); gets(Name); k++;};
for(i=0;i<k;i++)for(j=0;j<k-i-1;j++)if(B[j].NUM<B[j+1].NUM){T=B[j];B[j]=B[j+1];B[j+1]=T;}
while(1){printf("\nTrain number for seach (0 for exit)? "); scanf("%u",&Num); j=0; if(!Num)break;
for(i=0;i<k;i++)if(Num==B[i].NUM)
{printf("\nName of the place: %s \nTrain number: %u \nDeparture time: %s\n\n", 
B[i].NAME,B[i].NUM,B[i].TOUT); j=1;}; if(!j)printf("No such train!\n"); getchar();}
}
вопрос заключается в том что я не знаю как сделать, чтобы после ввода 8го элемента , все 8 элементов выводились в столбик упорядоченные по номерам NUM (в данной программе номера поездов), по типу:
Moskva - #1 - 15:00
S-Pb - #2 - 9:00
Omsk - #3 - 17:00
и так далее.
помогите пожалуйста доделать программу

Спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru