• Помогите пожалуйста
    как упорядочить номера маршрутов по возрастанию??

    вот мой код
    #include
    #include
    #include
    #include
    using std::cin;
    using std::cout;

    struct MARSH
    {
    char BEGST[ 50 ]; //initial point
    char TERM [ 50 ]; //end point
    unsigned int NUMER; //number of the route
    };
    int main( void )
    {
    const short size = 9; //size of array
    MARSH array[ size ]; //array of our structure

    //filling of the array
    for( int i=1; i {
    cout « "Vvedite nazvanie nachalnogo punkta marshruta: "; cin » array[ i ].BEGST;
    cout « "Vvedite nazvanie konechnogo punkta marshruta: "; cin » array[ i ].TERM;
    cout « "Vvedite nomer marshruta: "; cin » array[ i ].NUMER;
    cout « "";
    }
    //printing of the information
    for( int i=1; i {
    cout « "array[ " « i « " ].Nazvanie nachalnogo punkta = " « array[ i ].BEGST;
    cout « "array[ " « i « " ]. Nazvanie konechnogo punkta = " « array[ i ].TERM;
    cout « "array[ " « i « " ].Nomer marshruta = " « array[ i ].NUMER;
    cout « "";
    }

    //reception of number of the route (by the task)
    unsigned int toFind;
    cout « "Enter number of the route to find: "; cin » toFind;
    for( int i=1; i {
    if( toFind == array[ i ].NUMER)
    {

    cout « "Nazvanie nachalnogo punkta = " « array[ i ].BEGST;
    cout « "Nazvanie konechnogo punkta= " « array[ i ].TERM;
    cout « "Nomer marshruta = " « array[ i ].NUMER;
    if( toFind != array[ i ].NUMER)

    cout « "net!!!";
    }

    }
    return 0;
    }

Ответы 1

  • Создаешь цикл for , который записывает номера array[ i ].NUMER;  в отдельный массив . Затем массив прогоняешь массив циклом for и ищешь максимум (не забудь добавить переменную-счетчик что б он выводил не первый максимум, а только тогда, когда пройдет весь массив). Затем выведенное число заменяешь на 0  . Тебе понадобится еще одна переменная-счетчик, что бы после того как он выведет тебе все номера, он не начал выводить нули.Костыльно конечно , но этот способ работает. Успехов!
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years