Задать вопрос
5 июня, 21:21

Нужно расставить 4 введенных числа числа в порядке возрастания (Си)

+3
Ответы (1)
  1. 6 июня, 01:01
    0
    Вариант на C++. В данном случае отличия С от С + + минимальны, возможно, что тут только потребуется заменить cin на scanf и cout на printf. Ну и библиотеки.

    Числа вводятся в 4-ёх элементный массив, потом он сортируется и выводится.

    #include

    using std::cout;

    using std::cin;

    using std::endl;

    void sort (int*, const int) ;

    int main ()

    {

    const int arraySize = 4;

    int a[arraySize];

    cout << "Enter the four numbers: ";

    for (int i = 0; i < arraySize; i++)

    {

    cin >> a[i];

    }

    cout << endl;

    sort (a, arraySize) ;

    return 0;

    }

    void sort (int * a, const int size)

    {

    int temp, smallest;

    for (int i = 0; i < size - 1; i++)

    {

    smallest = i;

    for (int j = i + 1; j < size; j++)

    {

    if (a[smallest] > a[j])

    {

    smallest = j;

    }

    }

    temp = a[i];

    a[i] = a[smallest];

    a[smallest] = temp;

    }

    for (int i = 0; i < size; i++)

    {

    cout << a[i] << ' ';

    }

    cout << endl;

    }

    Опять вся табуляция позбивалась ...
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Нужно расставить 4 введенных числа числа в порядке возрастания (Си) ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы