Вопрос задан 23.03.2021 в 19:46. Предмет Информатика. Спрашивает Судина Екатерина.

Дан одномерный массив a целого типа, состоящий из n элементов. Найти в массиве третий, считая слева

направо, элемент, имеющий заданное целое значение x, т.е. определить индекс этого элемента. Исходный масс в и результат вывести на печать. Предусмотрев вывод сообщения, когда подобного элемента в массиве нет.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Павлишин Данил.
  1. program n_1;
  2. uses printer;
  3. var n, i, s: integer;
  4. arr: array [1..10000] of integer;
  5. begin
  6. write ('Введите размер массива: ');
  7. readln (n);
  8. for i := 1 to n do begin
  9. write ('arr[',i,'] := ');
  10. readln (arr[i]);
  11. end;
  12. write ('Введите число для поиска: ');
  13. readln (s);
  14. i := 0;
  15. repeat
  16. inc(i);
  17. until (arr[i] = s) and (i = n);
  18. if (not (i = n)) or ((i = n) and (arr[i] = s)) then writeln(lst,s);
  19. end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот решение данной задачи на языке Python:

python
a = [1, 2, 3, 4, 5] # исходный массив x = 3 # заданное значение found = False # флаг, обозначающий, был ли найден элемент for i in range(len(a)): if a[i] == x: if i >= 2: # проверяем, что индекс элемента больше или равен 2 print(f"Индекс третьего элемента со значением {x}: {i}") found = True break if not found: print(f"Элемент со значением {x} не найден в массиве или находится на позиции меньше 3")

Сначала мы определяем исходный массив a и заданное значение x. Затем мы устанавливаем флаг found в значение False, что означает, что мы ещё не нашли элемент со значением x.

Затем мы перебираем все элементы массива a в цикле for. Если мы находим элемент со значением x, то мы проверяем, что его индекс больше или равен 2. Если это так, то мы выводим на печать индекс этого элемента и устанавливаем флаг found в значение True.

Если после перебора всех элементов массива флаг found равен False, то мы выводим сообщение о том, что элемент со значением x не был найден в массиве или находится на позиции меньше 3.

0 0

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

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

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