1

Тема: Сортування масиву

Задано два відсортовані за зростанням значень масиви дійсних чисел.
Сформувати з них один спільний масив, елементи якого розташовані за
зростанням значень. Підказка: в алгоритмі обов’язково врахувати, що
початкові масиви вже відсортовані. Ось код, не можу зрозуміти, як прибрати лишні нулі, що виводяться

#include <stdio.h>
#include <stdlib.h>
#define N 24
double arr[N];
int i, maxi, max2i;
double chsl, max, max2;
int main()
{
    system("chcp 1251");
    printf("Введіть дійсні числа(не більше 24, для завершення введіть 0)\n");
    for (i = 0; i < N; i++)
    {
        scanf_s("%lf", &chsl);
        if (chsl == 0)
        {
            break;
        }
        arr[i] = chsl;
    }
    max = arr[0];
    for (i = 0; i < N; i++)
    {
        if (max < arr[i])
        {
            max2i = maxi;
            maxi = i;
            max2 = max;
            max = arr[i];
        }
    }

    printf("\n\n %d число %lf та %d число %lf є максимальними\n\n", maxi + 1, max, max2i + 1, max2);

    return 0;
}

2

Re: Сортування масиву

З клавіатури ввести масив дійсних чисел (максимальна розмірність – 24
елементи). Визначити значення і порядкові номери двох найбільших
елементів введеного масиву. Пошук обох найбільших елементів масиву
проводити в одному спільному циклі.
Випадково не ту умову скопіювала, ось правильна

3

Re: Сортування масиву

??

printf("\n\n %d число %.2lf та %d число %.1lf є максимальними\n\n", maxi + 1, max, max2i + 1, max2);