Вопрос задан 09.11.2023 в 16:24. Предмет Информатика. Спрашивает Андреев Лёша.

Дан массив А, состоящий из 10 действительных чисел. Определить номер последнего вхождения числа,

введенного пользователем, в этот массив. Массив заполнить с клавиатуры и вывести на экран. Язык C/C++
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Колюшенкова Аришенька.

#include <iostream>

#include <vector>

using namespace std;

signed main() {

   const int n = 10;

   vector<int> a(n);

   for(auto &i:a) cin >> i;

   int k;

   cin >> k;

   int ans = 0;

   cout << "array:\n";

   for(auto &i: a){

       cout << i << " ";

       ans += i == k;

   }

   if(ans == 0) cout << "\nthere are no such element in current array";

   else cout << "\nlast entry: " << ans;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи на языке C/C++ можно использовать следующий алгоритм:

1. Объявите массив `A` размером 10 элементов типа `float` (действительные числа). 2. Заполните массив `A` с помощью ввода значений с клавиатуры. 3. Введите число, которое нужно найти в массиве. 4. Пройдитесь по массиву `A` в обратном порядке (от последнего элемента к первому) и найдите первое вхождение числа, введенного пользователем. 5. Выведите на экран номер последнего вхождения числа в массиве.

Вот пример кода на языке C++:

```cpp #include

int main() { float A[10]; int i, lastOccurrence = -1; float number;

// Заполнение массива A с клавиатуры std::cout << "Введите 10 действительных чисел:\n"; for (i = 0; i < 10; i++) { std::cin >> A[i]; }

// Ввод числа, которое нужно найти std::cout << "Введите число для поиска: "; std::cin >> number;

// Поиск последнего вхождения числа в массиве for (i = 9; i >= 0; i--) { if (A[i] == number) { lastOccurrence = i; break; } }

// Вывод результата if (lastOccurrence != -1) { std::cout << "Номер последнего вхождения числа " << number << " в массиве: " << lastOccurrence << std::endl; } else { std::cout << "Число " << number << " не найдено в массиве." << std::endl; }

return 0; } ```

После запуска программы, она попросит ввести 10 действительных чисел с клавиатуры. Затем программа запросит число, которое нужно найти в массиве. После этого программа выведет на экран номер последнего вхождения числа в массиве или сообщение о том, что число не найдено.

Примечание: Обратите внимание, что в данном примере предполагается, что пользователь будет вводить только действительные числа. Если нужно обрабатывать ввод других типов данных или предусмотреть дополнительные проверки, то код можно модифицировать соответствующим образом.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос