• Написать на СИ . Составить программу, формирующую одномерный массив, со-
    стоящий из N целых элементов. Вычислить сумму положительных элемен-
    тов массива. Определить количество элементов, имеющих четные поряд-
    ковые номера и являющиеся нечетными числами. Упорядочить элементы
    массива по возрастанию.

Ответы 6

  • знпк меньше
    • Автор:

      vaughn40
    • 6 лет назад
    • 0
  • i ментше N
  • а если у меня не поддерживает С99
    • Автор:

      jennatava
    • 6 лет назад
    • 0
  • Тогда эта программа не будет работать. Ибо начиная со стандарта С99 добавлена поддержка массивов переменной длины
    • Автор:

      charlie45
    • 6 лет назад
    • 0
  • жаль
  • Важное замечание: Программа будет работать только при компиляции компилятором, поддерживающим стандарт C99.

    #include <stdio.h>

    #include <stdlib.h>

    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("");

       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("Сумма положительных элементов = %d\

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

       return 0;

    }

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

    {

       return *A - *B;

    }

  • Добавить свой ответ

Еще вопросы

Войти через Google

или

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

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

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