5 июля, 18:36

Написать на СИ. Составить программу, формирующую одномерный массив, со-

стоящий из N целых элементов. Вычислить сумму положительных элемен-

тов массива. Определить количество элементов, имеющих четные поряд-

ковые номера и являющиеся нечетными числами. Упорядочить элементы

массива по возрастанию.

+3
Ответы (1)
  1. 5 июля, 19:14
    0
    Важное замечание: Программа будет работать только при компиляции компилятором, поддерживающим стандарт C99.

    #include

    #include

    int compare (const int * A, const int * B); / / компаратор для qsort

    int main ()

    {

    int N;

    printf ("Введите размер массива: ");

    scanf ("%d", &N);

    int

    arr[N],

    sum = 0,

    number = 0;

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

    scanf ("%d", &arr[i]);

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

    printf ("%d ", arr[i]);

    printf ("/n");

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

    {

    if (arr[i])

    sum + = arr[i];

    if ((arr[i] % 3 = = 0) && (i % 2 = = 0))

    number + = 1;

    }

    qsort (arr, N, sizeof (int), compare);

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

    printf ("%d ", arr[i]);

    printf ("/nСумма положительных элементов = %d/n/

    количество элементов, имеющих четные порядковые номера и являющиеся нечетными числами = %d", sum, number);

    return 0;

    }

    int compare (const int * A, const int * B)

    {

    return * A - * B;

    }
Знаешь ответ?
Не уверен в ответе?
Найди верный ответ на вопрос ✅ «Написать на СИ. Составить программу, формирующую одномерный массив, со- стоящий из N целых элементов. Вычислить сумму положительных элемен- ...» по предмету 📙 Информатика, а если ответа нет или никто не дал верного ответа, то воспользуйся поиском и попробуй найти ответ среди похожих вопросов.
Искать другие ответы