• Вопрос по информатике:

    Дан целочисленный массив из 10 элементов. Вывести на экран все его четные элементы, предварительно расположив их по убыванию методом пузырька

    • Автор:

      corbin
  • Ответ:

    Ответ:

    #include <stdio.h>

    #include <stdlib.h>

    #include <time.h>

    int main(){

       int arr[10],even[10], cur = 0, tmp;

       srand(time(0));

       puts("Source array:");

       for (int i = 0; i < 10; i++){   //генерация массива +

           arr[i] = rand() % 30;   //отбор четных элементов

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

           if (arr[i] % 2 == 0){

               even[cur] = arr[i];

               cur++;

           }

       }

       for (int i = 0; i < cur; i++)   //сортировка пузырьком по убыванию

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

               if (even[j+1] > even [j]){

                   tmp = even[j+1];

                   even[j+1] = even[j];

                   even[j] = tmp;

               }

       puts("Sorted array:");  //печать сортированного массива

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

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

       return 0;

    }

    Объяснение:

    Компилятор gcc 8.2.0

    • Отвечал:

      snakesxit

    Ответов нет, но ты это испарвиш!

Еще 4 ненужных тебе вопроса, но это важно для поиска