Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- using namespace std;
- int main()
- {
- //! Задание 1
- /* Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом — все отрицательные
- (элементы, равные 0, считать положительными). */
- srand(time(0)); // Сид
- cout<<"Введите количество элементов: ";
- int a;
- cin >> a;
- int *array = new int [a];
- int temporary;
- //? Заполнение
- for (int i = 0; i < a; i++)
- {
- array[i] = rand()% 31 - 15;
- }
- //? Сортировка пузырьком (ну и название)
- for (int i = 0; i < a - 1; i++)
- {
- for (int j = 0; j < a - 1 - i; j++)
- {
- if (array[j] > array[j+1])
- {
- temporary = array[j];
- array[j] = array[j+1];
- array[j+1] = temporary;
- }
- }
- }
- for (int i = 0; i < a; i++)
- {
- cout<<array[i]<< " ";
- }
- cout<<endl;
- cout<<endl;
- cout << "Задание 2" << endl;
- //! Задание 2
- /*В матрице Y(5×5) определите минимальный элемент.
- Упорядочить столбец по убыванию, если он пересекается с минимальным элементом. */
- int matrice[5][5], minimal, index_column; //Массив, минимум, индекс строки
- //Заполнение и поиск
- for (int i = 0; i < 5; i++)
- {
- for (int j = 0; j < 5; j++)
- {
- matrice[i][j] = rand() % 21 - 10; // [-10;10]
- cout<< matrice[i][j]<< " ";
- }
- cout << endl;
- }
- minimal = matrice[0][0]; // Для определенности, пусть сначала минимумом будет первый элементов
- int columnminimal[5];// Столбец с минимальным значением
- for (int i = 0; i<5; i++)
- {
- for (int j = 0; j < 5; j++)
- {
- if (matrice[i][j] < minimal)
- {
- minimal = matrice[i][j];
- index_column = j;
- }
- }
- }
- cout<< "Неупорядоченный список: "<<endl;
- for (int i = 0; i<5; i++)
- {
- columnminimal[i] = matrice[i][index_column];
- cout<<columnminimal[i]<< " ";
- }
- cout<<endl;
- //! Сортировка пузырьком (всё ещё она)
- for (int j = 0; j < 5; j++)
- {
- for (int i = 0; i < 5 - j; i++)
- {
- if (columnminimal[i] > columnminimal[i+1])
- {
- temporary = columnminimal[i];
- columnminimal[i] = columnminimal[i+1];
- columnminimal[i+1] = temporary;
- }
- }
- }
- // Вывод
- cout << "Сортировка столбца: " << endl;
- for (int i = 0; i<5; i++)
- {
- cout<< columnminimal[i] << " ";
- }
- cout << endl;
- return 0;
Add Comment
Please, Sign In to add comment