С++
1. Дана послідовність чисел, серед яких є нуль. Вивести на екран всі числа до
нуля (нуль не включати) у порядку зменшення.
2. У масиві А(n) відсортувати елементи масиву, які стоять на парних місцях, у
порядку зменшення.
3. Дано послідовність чисел a1, a2, a3, ..., an. Вивести її на екран у порядку
зростання.
4.У масиві A(n) розставити всі елементи до k-го, як зростання. Вивести на
екран новий масив.
5.Дана послідовність чисел, серед яких є нуль. Вивести на екран всі числа до
нуля (нуль не включати) у порядку зростання.
Ответы
Ответ:
1.
#include <iostream>
using namespace std;
int main() {
int n;
cout << "Введіть послідовність чисел: ";
cin >> n;
while (n != 0) {
cout << n << " ";
cin >> n;
}
return 0;
}
2.
#include <iostream>
using namespace std;
void sort_even(int arr[], int n) {
for (int i = 0; i < n; i += 2) {
for (int j = i + 2; j < n; j += 2) {
if (arr[i] < arr[j]) {
swap(arr[i], arr[j]);
}
}
}
}
int main() {
int arr[] = { 5, 6, 7, 8, 9, 10 };
int n = sizeof(arr) / sizeof(arr[0]);
sort_even(arr, n);
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
return 0;
}
3.
#include <iostream>
using namespace std;
void print_increasing(int arr[], int n) {
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
}
int main() {
int arr[] = { 9, 3, 6, 1, 8, 4 };
int n = sizeof(arr) / sizeof(arr[0]);
sort(arr, arr + n);
print_increasing(arr, n);
return 0;
}
4.
#include <iostream>
using namespace std;
void sort_until_k(int arr[], int n, int k) {
for (int i = 0; i < k; i++) {
for (int j = i + 1; j < k; j++) {
if (arr[i] > arr[j]) {
swap(arr[i], arr[j]);
}
}
}
}
void print_array(int arr[], int n) {
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
}
int main() {
int arr[] = { 9, 3, 6, 1, 8, 4 };
int n = sizeof(arr) / sizeof(arr[0]);
int k = 3;
sort_until_k(arr, n, k);
print_array(arr, n);
return 0;
}
5.
#include <iostream>
using namespace std;
int main() {
int n;
cout << "Введіть послідовність чисел: ";
cin >> n;
int min_num = n;
while (n != 0) {
if (n < min_num) {
min_num = n;
}
cin >> n;
}
cout << "Всі числа до нуля у порядку зростання: ";
for (int i = min_num + 1; i < 0; i++) {
cout << i << " ";
}
return 0;
}