Предмет: Информатика,
автор: 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:
....так просто.....я тут у себя уже столько настрочил, спасибо)
Похожие вопросы
Предмет: Українська мова,
автор: djsfjosjf
Предмет: Қазақ тiлi,
автор: Аноним
Предмет: Английский язык,
автор: Аноним
Предмет: Математика,
автор: kbaiysh01
Предмет: Алгебра,
автор: ryabikina2005