Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
1 / 1 / 2
Регистрация: 07.07.2014
Сообщений: 39
1

Вывести только те элементы массива на печать, за которыми следует четный элемент

08.07.2014, 22:45. Показов 1632. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вывести только те элементы массива на печать, за которыми следует четный элемент.
Входные данные:

В первой строке входного потока задано натуральное число N - количество элементов целочисленного массива (N < 1000).
Во второй строке перечислены через пробел значения элементов массива Ai (-32000 < Ai < 32000)
Выходные данные:

Вывести в столбик значения элементов заданного массива в прямом порядке.
Пример входного файла (input.txt):

5
2 5 1 100 -930

Пример выходного файла (output.txt):

1
100


ПОДСКАЖИТЕ, ПОЖАЛУЙСТА, ГДЕ ОШИБКА(ПИШЕТ "ОШИБКА ВРЕМЕНИ ВЫПОЛНЕНИЯ")
Pascal
1
2
3
4
5
6
7
var i,n:integer;a:array[1..1000] of integer;
begin
readln(n);
for i:=1 to n do begin read(a[i]);
if a[i] mod 2=0 then write(a[i-1],' ');
END;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.07.2014, 22:45
Ответы с готовыми решениями:

Вывести на печать только те элементы массива, для которых Ai >= i
Даны натуральные числа a1,a2...an. Вывести на печать только те числа, для которых ai&gt;=i .

сохранить только те символы, за которыми следует буква А
Дан текстовый файл. Следует сохранить только те символы, за которыми следует буква А.Помиогите,...

Найти максимальный элемент массива и вывести последний четный элемент
Короче нужно чтобы програма нашла максимальный елемент масива и выводила на екран последное четное...

Найти наименьший четный элемент массива (если такого нет, то вывести первый элемент)
В одномерном массиве из 40 элементов найти наименьший четный элемент массива. Если такого нет, то...

1
908 / 756 / 833
Регистрация: 06.09.2013
Сообщений: 1,561
08.07.2014, 23:35 2
Ошибка времени выполнения, потому что для i=1 вы выводите a[i - 1], то есть a[0], а такого элемента не существует (индексация начинается с 1, а не с 0). Если коротко, то примерно так:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var
  i, n: integer;
  a: array[1..1000] of integer;
 
begin
  readln(n);
  for i := 1 to n do 
  begin
    read(a[i]);
    if i = 1 then writeln('Выводим числа, за которыми стоит четное число:')
    else
      if a[i] mod 2 = 0 then writeln(a[i - 1])
  end
end.
1
08.07.2014, 23:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.07.2014, 23:35
Помогаю со студенческими работами здесь

Сохранить в текстовом файле только те символы, за которыми следует буква А
Дан текстовый файл. Следует сохранить только те символы, за которыми следует буква А. помагите...

Найти наименьший чётный элемент массива, если такого нет, то вывести первый элемент; подсчитать сумму нечётных элементов
Сделайте так что бы размер массива водился с клавиатуры Добавлено через 1 минуту Найдите...

Вывести максимальный, чётный элемент массива
В случайном массиве определить индекс наибольшего из нечетных по значению положительных элементов....

Вывести буквы строки за которыми следует буква а
В заданном тексте, содержащем не менее 5 слов, выдать буквы, за которыми следует буква а в порядке,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru