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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2019, 22:55   #1
JekaPro
 
Регистрация: 26.05.2019
Сообщений: 3
По умолчанию Описать структуру MARSH на

Здравствуйте, помогите немного подредачить код.
Все работает как положено, лишь один косяк есть .
В конце когда вводишь результат нужно по вводу маршрута который введен введён уже находить его , а у меня работает по номеру маршрутах
Женя:
Код:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define N 3
struct MARSH
{
int num;
char start[50];
char stop[50];
};

void print_marsh(int index);
void input_marsh(int index);
void sort_marsh(struct MARSH marsh[]);
struct MARSH marshruty[8];
int main()
{
int i,res;
for(i = 0;i < N;i++)
input_marsh(i);
sort_marsh(marshruty);
printf("======================\n");
for(i = 0;i < N;i++)
{
print_marsh(i);
printf("================\n");
}
do
{
scanf("%d",&res);
for(i = 0;i < N;i++)
{
if (marshruty[i].num == res)
{
printf("================\n");
print_marsh(i);
printf("================\n");
break;
}
else if(i == N - 1)
{
printf("Takogo marshruta net\n");
break;
}
}
}while(res != 999);
getch();
return 0;
}
void print_marsh(int index)
{
printf("Nomer marshruta: %d\n",marshruty[index].num);
printf("Nazvanie nachalnogo marshruta: %s\n",marshruty[index].start);
printf("Nazvanie konechnogo marshruta: %s\n",marshruty[index].stop);
}
void input_marsh(int index)
{
printf("Vvedite nomer marshruta: ");
scanf("%d",&marshruty[index].num);
printf("Vvedite nazvanie nachlnogo marshruta: ");
scanf("%s",&marshruty[index].start);
printf("Vvedite nazvanie konechnogo marshryta: ");
scanf("%s",&marshruty[index].stop);
}
void sort_marsh(struct MARSH marsh[])
{
int i,j;
struct MARSH temp;
for(i = 0;i < N;i++)
for(j = N - 1;j > i;j--)
if (marsh[j - 1].num> marsh[j].num)
{
temp = marsh[j-1];
marsh[j-1] = marsh[j];
marsh[j] = temp;
}
}
Пожалуйста, оформляйте Ваш код согласно правилам.

Последний раз редактировалось Вадим Мошев; 26.05.2019 в 22:59.
JekaPro вне форума Ответить с цитированием
Старый 26.05.2019, 22:59   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Не по теме.
C# или C всё-таки?
Вадим Мошев вне форума Ответить с цитированием
Старый 26.05.2019, 23:03   #3
JekaPro
 
Регистрация: 26.05.2019
Сообщений: 3
По умолчанию

Просто C)
По моему коду нужно отредачить , или как-то помочь, совсем нет мыслей как исправить уже (

Последний раз редактировалось JekaPro; 27.05.2019 в 00:55.
JekaPro вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Pascal] Описать структуру с именем MARSH (маршрут). Возникает ошибка. Почему? dastreba Помощь студентам 5 08.06.2018 20:25
Описать структуру С++ elena96 Помощь студентам 2 04.05.2016 21:12
Описать структуру Torres_1_ Помощь студентам 0 11.05.2014 20:09
Описать структуру. С. Margo93 Помощь студентам 3 29.05.2012 16:22
Описать структуру ВадикСтрах Помощь студентам 2 21.11.2010 17:57