Необходимо дополнить программу сортировки массива и вывода на экран - C (СИ)
Формулировка задачи:
Как сделать,чтобы на экран выходил список ,чтобы каждая цифра была на опр расстоянии,то есть если много элементов то столбик,а не как вышло?
#include <iostream> using namespace std; #include <cstdlib> #include <ctime> #include <windows.h> #include <locale> void generator(int *a, int n) { srand(time(NULL)); for(int i=0;i<n;++i) { a[i]=rand()%200-100; } } void bubble(int* a, int n)// сортировка массива { for (int i = n - 1; i >= 0; i--) { for (int j = 0; j < i; j++) { if (a[j] > a[j+1]) { int tmp = a[j]; a[j] = a[j + 1]; a[j + 1] = tmp; } } } } int main(int argc, char* argv[]) { setlocale( LC_ALL, "Russian"); int *mas; int n=0; cout<<"Введите кол-во элементов массива "; cin>>n; cout<<endl; mas= new int[n]; cout<<"Сгенерированный массив”; cout<<endl; generator(mas,n); for(int i=0;i<n;i++) { cout<< mas[i]<<" "; } bubble(mas,n); cout<<endl; cout<<"Отсортированный массив"; cout<<endl; for(int i=0;i<n;i++) { cout<< mas[i]<<" "; } cin.get(); cin.get(); return 0; }
Решение задачи: «Необходимо дополнить программу сортировки массива и вывода на экран»
textual
Листинг программы
for(int i = 0; i<n; i++) { printf("%3d\n",A[i]); }
Объяснение кода листинга программы
В данном коде выполняется следующие действия:
- Сортировка массива A - в данном коде не реализован механизм сортировки массива, поэтому массив остается неотсортированным.
- Вывод элементов массива на экран - с помощью цикла for и функции printf происходит вывод элементов массива на экран. Значение каждой переменной массива A[i] выводится в отдельной строке.
- Оформление вывода - с помощью формата
%3d\n
происходит оформление вывода. Число 3 в начале формата указывает на то, что выводимое число должно занимать 3 символа в строке, а символ \n указывает на переход на новую строку. Таким образом, данный код просто выводит элементы массива на экран без сортировки.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д