Предмет: Информатика, автор: matviyegorov

C++
Напишіть програму, що заміняє нулями всі від’ємні елементи заданого не порожнього масиву, що передують його першому максимальному елементу.

Ответы

Автор ответа: kwickie6
1

#include <iostream>

#include <climits>

int main() {

   const int MAX_SIZE = 100;

   int A[MAX_SIZE];

   int n;

   std::cout << "Введіть розмір масиву (n): ";

   std::cin >> n;

   std::cout << "Введіть елементи масиву: ";

   for (int i = 0; i < n; ++i) {

       std::cin >> A[i];

   }

   int maxIndex = -1;

   for (int i = 0; i < n; ++i) {

       if (A[i] == A[maxIndex]) {

           break;

       }

       if (A[i] > A[maxIndex] || maxIndex == -1) {

           maxIndex = i;

       }

       if (A[i] < 0) {

           A[i] = 0;

       }

   }

   std::cout << "Змінений масив: ";

   for (int i = 0; i < n; ++i) {

       std::cout << A[i] << " ";

   }

   return 0;

}

Похожие вопросы
Предмет: Математика, автор: alia20110508