• Предмет: Информатика
  • Автор: anetta08122004
  • Вопрос задан 4 месяца назад

Срочно!!!!! с++

Утворити масив з 20-ти елементів за допомогою генератора випадкових
чисел. Числа вибрати з діапазону від 0 до 40. У одновимірному масиві знайти максимальний елемент і поміняти його місцями з першим додатнім елементом масиву. Масив опрацювати двома
способами:
- через ім’я масиву та порядковий номер елемента масиву ;
- з використанням динамічного розподілу пам’яті .

Ответы

Ответ дал: n58hf4b9c4
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;

   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;

}



це з використанням динамічного розподілу пам’яті .

Вас заинтересует