Срочно!!!!! с++
Утворити масив з 20-ти елементів за допомогою генератора випадкових
чисел. Числа вибрати з діапазону від 0 до 40. У одновимірному масиві знайти максимальний елемент і поміняти його місцями з першим додатнім елементом масиву. Масив опрацювати двома
способами:
- через ім’я масиву та порядковий номер елемента масиву ;
- з використанням динамічного розподілу пам’яті .
Answers & Comments
Ответ:
Объяснение:
#include <iostream>
#include <cstdlib>
#include <ctime>
void swap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
int main() {
const int size = 20;
int array[size];
// Ініціалізуємо генератор випадкових чисел
std::srand(std::time(0));
// Заповнюємо масив випадковими числами в діапазоні [0, 40]
for (int i = 0; i < size; i++) {
array[i] = std::rand() % 41; // Випадкове число від 0 до 40
}
// Знаходимо максимальний елемент
int maxIndex = 0;
for (int i = 1; i < size; i++) {
if (array[i] > array[maxIndex]) {
maxIndex = i;
}
}
// Знаходимо перший додатній елемент
int firstPositiveIndex = -1;
for (int i = 0; i < size; i++) {
if (array[i] > 0) {
firstPositiveIndex = i;
break;
}
}
// Поміняти місцями максимальний елемент і перший додатній елемент
if (firstPositiveIndex != -1) {
swap(array[maxIndex], array[firstPositiveIndex]);
}
// Вивести масив після опрацювання
std::cout << "Масив після опрацювання: ";
for (int i = 0; i < size; i++) {
std::cout << array[i] << " ";
}
std::cout << std::endl;
return 0;
}
це через ім’я масиву та порядковий номер елемента масиву ;
#include <iostream>
#include <cstdlib>
#include <ctime>
void swap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
int main() {
const int size = 20;
// Ініціалізуємо генератор випадкових чисел
std::srand(std::time(0));
// Виділяємо пам'ять для динамічного масиву
int* array = new int[size];
// Заповнюємо масив випадковими числами в діапазоні [0, 40]
for (int i = 0; i < size; i++) {
array[i] = std::rand() % 41; // Випадкове число від 0 до 40
}
// Знаходимо максимальний елемент
int maxIndex = 0;
for (int i = 1; i < size; i++) {
if (array[i] > array[maxIndex]) {
maxIndex = i;
}
}
// Знаходимо перший додатній елемент
int firstPositiveIndex = -1;
for (int i = 0; i < size; i++) {
if (array[i] > 0) {
firstPositiveIndex = i;
break;
}
}
// Поміняти місцями максимальний елемент і перший додатній елемент
if (firstPositiveIndex != -1) {
swap(array[maxIndex], array[firstPositiveIndex]);
}
// Вивести масив після опрацювання
std::cout << "Масив після опрацювання: ";
for (int i = 0; i < size; i++) {
std::cout << array[i] << " ";
}
std::cout << std::endl;
// Звільняємо пам'ять, що була виділена для динамічного масиву
delete[] array;
return 0;
}
це з використанням динамічного розподілу пам’яті .