Лидеры рейтинга

ID: 226425

Konstantin Shvetski

Модератор

1004

Россия, Северодвинск


ID: 165461

Лангваген Сергей Евгеньевич

Советник

688

Россия, Московская обл.


ID: 401284

Михаил Александров

Академик

419

Россия, Санкт-Петербург


ID: 398750

Елена Васильевна

Специалист

401

Беларусь, Гомель


ID: 400669

epimkin

Профессионал

186


ID: 137394

Megaloman

Мастер-Эксперт

185

Беларусь, Гомель


ID: 401888

puporev

Профессор

163

Россия, Пермский край


8.3.1

01.03.2021

JS: 2.4.1
CSS: 4.4.0
jQuery: 3.5.1


 

Создание программ на языках Pascal, Delphi и Lazarus.

Администратор раздела: Зенченко Константин Николаевич (Старший модератор)


Зенченко Константин Николаевич
Статус: Старший модератор
Рейтинг: 285
Gluck
Статус: 8-й класс
Рейтинг: 196
puporev
Статус: Профессор
Рейтинг: 163
 

Перейти к консультации №:
 

Консультация онлайн # 200317
Раздел: • Pascal / Delphi / Lazarus
Автор вопроса: Barsik22 (Посетитель)
Дата: 23.02.2021, 12:22
Поступило ответов: 2

Уважаемые эксперты! Пожалуйста, ответьте на вопрос:
Напишите программу, которая ввод данных в одномерный целочисленный массив осуществляет
посредством цикла WHILE...DO, а вывод – REPEAT...UNTIL (в скобках указана размерность масси-
ва) заменить все нулевые элементы массива на единицу (11); Pascal

Состояние: Консультация закрыта

Ответ # 280773 от puporev (Профессор)

Здравствуйте, Barsik22!

const n=11;
var a:array[1..n] of integer;
    i:integer;
begin
i:=1;
while i<=n do
 begin
  write('a[',i,']=');
  readln(a[i]);
  i:=i+1;
 end;
writeln('Введенный массив');
i:=1;
repeat
write(a[i],' ');
i:=i+1;
until i>n;
end.


Консультировал: puporev (Профессор)
Дата отправки: 23.02.2021, 13:29

5
нет комментария
-----
Дата оценки: 23.02.2021, 13:32

Рейтинг ответа:

+1

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Здравствуйте, Barsik22!

Добавлено

заменить все нулевые элементы массива на единицу

Barsik22


Код (Pascal) :: выделить код
const
  n=11;
var
  a:array[1..n] of integer;
  i:integer;
begin
  i:=1;
  while i<=n do
    begin
      write('Enter A[',i,']:=');
      readln(a[i]);
      inc(i);
    end;
  for i:=1 to n do
    if a[i]=0 then a[i]:=1;
  i:=1;
  repeat
    write(a[i]:6);
    inc(i)
  until i>n;
end.


Удачи!


Консультировал: Зенченко Константин Николаевич (Старший модератор)
Дата отправки: 23.02.2021, 13:39

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Мини-форум консультации № 200317

Barsik22

Посетитель

ID: 404364

1

= общий = |  23.02.2021, 13:32 |  цитировать |  профиль |  личное сообщение

Спасибо большое! smile

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