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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Borkx
Сообщений: n/a
#1

Нужно добавить сортировку по афавиту - C++

25.12.2008, 17:02. Просмотров 478. Ответов 0
Метки нет (Все метки)

Не могу сделать сортировку по алфавиту , остальная часть работает, есть отдельно сортировка но что то не получается у меня их соеденить. Нужно сделать сортировку по именам пунктов назначения AEROFLOTs[i].name. Кто знает подскажите пожалуйста, совсем хорошо если с куском кода.
#include <string.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
#define N 8

void RGR()
{

struct AEROFLOT//структура
{
char name[25];
int reis;
int time[2];
};
struct AEROFLOT AEROFLOTs[7],x;
int i,j,number;
char* x;
bool flag=true;
int n=7;// количество записей
for (i=0;i<n;i++)//ввод значений в массив структур
{
printf("3apucb %d\n",i+1);
printf("Pynkt nazna4eniya: ");
scanf("%s",AEROFLOTs[i].name);
printf("Nomer reisa: ");
scanf("%d",&AEROFLOTs[i].reis);
printf("tup samoleta: \n");
do
{
printf("BBtdute tup samoleta: 1,2,3 class: ");
scanf("%d",&AEROFLOTs[i].time[0]);
if ((AEROFLOTs[i].time[0]<0) || (AEROFLOTs[i].time[0]>3))
//если не лежит в диапазоне от 0 до 3
printf("takogo tupa samoleta net vvedite drugoi...\n");
}
//повторям ввод если не лежит в диапазоне от 0 до 3
while ((AEROFLOTs[i].time[0]<0) || (AEROFLOTs[i].time[0]>3));
}
//sort abs

for( i=0; i < size; i++)
{ // i - номер прохода
for( j = size-1; j > i; j-- )
{ // внутренний цикл прохода
if (strcmp(a[j-1],a[j])>0)
{
x=a[j-1];
a[j-1]=a[j];
a[j]=x;
}
}
}
}

printf("BBtdute tup camoleta dlya kotorogo xotute prosmotret` nomera reisov i punkti ix naznacheniya?");
scanf("%d",&number);
for (i=0;i<n;i++)
{
if (AEROFLOTs[i].reis == number)
{
if (flag == true)
{ //вывод информации

printf("Punkt naznacheniya Reis Tup \n");
flag = false;
}
printf("%s %d %d \n",AEROFLOTs[i].name, AEROFLOTs[i].reis,AEROFLOTs[i].time[0]);
}
}

if (flag == true) printf("Dlya vibrannogo tipa samoleta reisov net!!!");
}
void main(void)
{
char numb[10];
while (1)//меню
{
printf("\n1 - Kvadratnoe yravnenie\n");
printf("2 - massiv\n");
printf("3 - RGR\n");
printf("4 - Exit\n");
printf("Viberite punkt menu:");
scanf("%s",numb);
switch (numb[0])
{
case '3': RGR(); break;
case '4': return;
default: printf("HeBepHO Yka3aH PuNKt Menu");
}
}
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2008, 17:02     Нужно добавить сортировку по афавиту
Посмотрите здесь:
Нужно в пункт просмотра добавить еще одну "ветку" которая будет отвечать за сортировку C++
Добавить сортировку по цене C++
Сортировку вставками меняем на Пирамидальную сортировку и на Сортировку подсчётом C++
Нужно написать полную быструю сортировку!!! C++
C++ Нужно сделать сортировку по дате рождения, по убыванию
Задача про сортировку с использованием связного списка, нужно найти ошибку C++
C++ парни нужно кое-что добавить (нужно что бы эта программа вычисляла среднее арифметическое чисел)
Подскажите как эту сортировку переделать в сортировку по алфавиту? C++
C++ в case 7 - нужно сделать поиск по номеру группы, а в case 6 сортировку по имени
Сортировку вставками меняем на сортировку слиянием C++
C++ Что нужно добавить в программу?
C++ Нужно добавить классы в программу

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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru