Вывести на экран упорядоченный по возрастанию массив - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Не могли бы Вы мне помочь, пожалуйста с заданием? Задание - Пользователь должен ввести минимальное и максимальное число массива, который должен состоять из 30 элементов. Программа должна заполнить массив числами и вывести массив на экран, после этого сразу вывести на экран упорядоченный по возрастанию массив. Спасибо

Решение задачи: «Вывести на экран упорядоченный по возрастанию массив»

textual
Листинг программы
#include<iostream>
#include<ctime>
 using namespace std;
int main()
{
        srand((unsigned)time(NULL));
        const int size=30;
        int min,max;
        int Arr[size];
        cout<<"Vvedite minimalnoe 4islo: ";
        cin>>min;
        cout<<"Vvedite maximalnoe 4islo: ";
        cin>>max;
        for(int i=0;i<size;i++){
                int temp=(max-min)+1;
                Arr[i]=(rand()%temp)+min;
                if(i%10==0)
                   cout<<endl;
                cout<<Arr[i]<<" ";
        }
        for(int i=0; i<size; ++i)
        {
           for(int j=i; j<size; ++j)
           {
               if(Arr[i]>Arr[j])
               {
                   int temp=Arr[i];
                   Arr[i]=Arr[j];
                   Arr[j]=temp;
               }
           }
        }
        cout<<endl;
        cout<<"Sorted array\n";
        for(int i=0; i<size; ++i)
        {
            if(i%10==0)
               cout<<endl;
            cout<<Arr[i]<<' ';
        }
        cout<<endl;
        return 0;
}

Объяснение кода листинга программы

Код представлен на языке C++ и выполняет следующие действия:

  1. Инициализирует генератор случайных чисел с помощью функции srand((unsigned)time(NULL)).
  2. Задает размер массива size=30 и объявляет массив типа int Arr[size].
  3. Запрашивает у пользователя ввод минимального и максимального значений для заполнения массива с помощью cin>>min; cin>>max;.
  4. Заполняет массив случайными числами в диапазоне от min до max с помощью цикла for(int i=0;i<size;i++){ Arr[i]=(rand()%(max-min+1))+min; }.
  5. Выводит на экран заполненный массив с помощью цикла for(int i=0; i<size; ++i) { cout<<Arr[i]<< ; }.
  6. Сортирует массив в порядке возрастания с помощью алгоритма сортировки пузырьком. Цикл for(int i=0; i<size; ++i) { for(int j=i; j<size; ++j) { if(Arr[i]>Arr[j]) { int temp=Arr[i]; Arr[i]=Arr[j]; Arr[j]=temp; } } }.
  7. Выводит отсортированный массив на экран с помощью цикла for(int i=0; i<size; ++i) { if(i%10==0) cout<<endl; cout<<Arr[i]<<' '; }.
  8. Завершает работу программы с помощью return 0;.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5
Похожие ответы