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

Нужно помочь прогу написать в С++
Елементи цілочисельного масиву X строго впорядковані в порядку зростання. Якщо в масиві X є елемент, рівний заданому значенню b, то визначити кількість і суму попередніх йому елементів.

Ответы

Автор ответа: ЯковПервый
0

// Для простоты и наглядности массив заполнил вручную, тк не было сказано, что его нужно сгенерировать по какому-либо алгоритму или ввести вручную

// В силу упорядоченности элементов массива можно добавить дополнительное условие в цикл: выйти из цикла, если встретилось число, большее b

#include <iostream>

int main()

{

   const int size = 12;

   int arr[size] = { 1, 5, 6, 7, 10, 15, 55, 77, 78, 79, 80, 100 };

   int b;

   int sum = 0;

   std::cout << "Enter b: ";

   std::cin >> b;

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

       if (arr[i] == b) {

           std::cout << "preceding elements: " << i << '\n';

           std::cout << "sum: " << sum << '\n';

           return 0;

       }

       sum += arr[i];

   }

   std::cout << "element not found\n";

}


dimonxbr4: ....так просто.....я тут у себя уже столько настрочил, спасибо)
Похожие вопросы