Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Delphi > Паскаль
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 15 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 03.06.2012, 09:45   #1
РОзочка_))
Пользователь
 
Регистрация: 03.06.2012
Сообщений: 16
Репутация: 10
По умолчанию вопросы по паскалю

помогите пожалуйста на вопросы ответить
1)Что будет записано в элементе A[7] в результате выполнения следующего цикла: for i:=1 to 7 do begin
j:=i+1; A[j]:=i end; если перед этим все элементы цикла были очищены и количество элементов массива –
20?
2)Что будет записано в элементе A[5] в результате выполнения следующего цикла: for i:=1 to 7 do begin
j:=j+1; A[i]:=j end; если перед этим все элементы цикла были очищены и количество элементов массива –
20
3)Что будет записано в элементе A[4] в результате выполнения следующего цикла: i:=1; for j:=1 to 9 do
begin i:=j-i; A[j]:=i+j end; если перед этим все элементы цикла были очищены и количество элементов
массива – 20?
4)Что будет записано в элементе A[3] в результате выполнения следующего цикла: i:=1; for j:=1 to 9 do
begin i:=j-i; A[j]:=i+j end; если перед этим все элементы цикла были очищены и количество элементов
массива – 20?
5)Что будет записано в элементе A[3] в результате выполнения следующего цикла: i:=0; for j:=1 to 9 do
begin i:=j-i; A[j]:=i+j end; если перед этим все элементы цикла были очищены и количество элементов
массива – 20?
6)Что будет записано в элементе A[3] в результате выполнения следующего цикла: for i:=1 to 7 do begin
j:=i+1; A[j]:=i end; если перед этим все элементы цикла были очищены и количество элементов массива –
20?
РОзочка_)) вне форума   Ответить с цитированием
Старый 03.06.2012, 11:04   #2
zhenka619
Дурачок
Пользователь
 
Регистрация: 29.12.2011
Сообщений: 33
Репутация: 13
По умолчанию

Вопрос 1, В том случае, если i=6, то J=7, что нам и нужно, так получается то что A[7]=6, но зачем создавать 20 элементов массива??

Вопрос 2, Если нам нужно что бы i был равен , то цикл будет выполнен 5 раз, то есть на первом цикле j будет ровно 1, на 5-том будет равно 5

Я посмотрел, все остальные задачи аналогичны
zhenka619 вне форума   Ответить с цитированием
Старый 03.06.2012, 11:23   #3
veniside
Профессионал
 
Регистрация: 03.01.2011
Сообщений: 2,508
Репутация: 868
По умолчанию

в 1), 2) и 6) ответ зависит от начального значения переменной j, которое нигде не указано

http://ideone.com/3K4fZ
__________________
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума   Ответить с цитированием
Старый 03.06.2012, 11:35   #4
zhenka619
Дурачок
Пользователь
 
Регистрация: 29.12.2011
Сообщений: 33
Репутация: 13
Радость

Цитата:
Сообщение от veniside Посмотреть сообщение
в 1), 2) и 6) ответ зависит от начального значения переменной j, которое нигде не указано
Но если не сказано, то значит оно равно нулю
Код:
Например 
 programm test
 uses crt;
 var 
 i:integer
    begin
      writeln(i);
      readln;
    end;
__________________
"Никогда программы не содержат так мало ошибок, как при отсутствии каких-либо средств отладки."
Никлаус Вирт... Помог нажми на весы

Последний раз редактировалось zhenka619; 03.06.2012 в 12:01.
zhenka619 вне форума   Ответить с цитированием
Старый 03.06.2012, 11:45   #5
veniside
Профессионал
 
Регистрация: 03.01.2011
Сообщений: 2,508
Репутация: 868
По умолчанию

а кто сказал, что цикл прогоняется в самом начале программы? если циклы выполняются один за одним, в j там может быть что угодно.

Кстати, условие "все элементы цикла были очищены" не поленились указать, хотя в данных задачах оно абсолютно никак не влияет на результат.

Походу, задачи составлял лаборант-неудачник )
__________________
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума   Ответить с цитированием
Старый 03.06.2012, 11:58   #6
zhenka619
Дурачок
Пользователь
 
Регистрация: 29.12.2011
Сообщений: 33
Репутация: 13
По умолчанию

Цитата:
Сообщение от veniside Посмотреть сообщение
а кто сказал, что цикл прогоняется в самом начале программы? если циклы выполняются один за одним, в j там может быть что угодно.

1)
for i:=1 to 7 do
begin
j:=i+1; A[j]:=i
end;
Ну логично что это тело программы, тогда, i в самом начале равно 1 т.к по условию for i=1 to 7 дальше цикл, 7 раз проходит, на 1 цикле j равно 2, на втором 3 , и почему в j может быть что угодно, какие угодно значения j не может принимать т.к j зависит от i , а i изменяется строго по правилам!
__________________
"Никогда программы не содержат так мало ошибок, как при отсутствии каких-либо средств отладки."
Никлаус Вирт... Помог нажми на весы

Последний раз редактировалось zhenka619; 03.06.2012 в 12:00.
zhenka619 вне форума   Ответить с цитированием
Старый 03.06.2012, 12:36   #7
veniside
Профессионал
 
Регистрация: 03.01.2011
Сообщений: 2,508
Репутация: 868
По умолчанию

> логично что это тело программы

не вижу логики. С таким же успехом это может быть и процедура.
__________________
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума   Ответить с цитированием
Старый 03.06.2012, 12:43   #8
zhenka619
Дурачок
Пользователь
 
Регистрация: 29.12.2011
Сообщений: 33
Репутация: 13
По умолчанию

j не может принимать т.к j зависит от i , а i изменяется строго по правилам!
Помоему здесь все понятно.
__________________
"Никогда программы не содержат так мало ошибок, как при отсутствии каких-либо средств отладки."
Никлаус Вирт... Помог нажми на весы
zhenka619 вне форума   Ответить с цитированием
Старый 03.06.2012, 12:48   #9
veniside
Профессионал
 
Регистрация: 03.01.2011
Сообщений: 2,508
Репутация: 868
По умолчанию

а, дейсвительно, чё-то я поспешил
тогда с 1) и 6) все ок, неопределенность только в пункте 2)
__________________
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума   Ответить с цитированием
Старый 03.06.2012, 13:02   #10
zhenka619
Дурачок
Пользователь
 
Регистрация: 29.12.2011
Сообщений: 33
Репутация: 13
По умолчанию

2)Что будет записано в элементе A[5] в результате выполнения следующего цикла: for i:=1 to 7 do begin
j:=j+1; A[i]:=j end; если перед этим все элементы цикла были очищены и количество элементов массива –20

Но какая здесь неопределенность??? если все очищено то j равно 0, в 1 цикле j будет равно 1 во втором 2, в седьмом 7, получается что A[7]=7.
__________________
"Никогда программы не содержат так мало ошибок, как при отсутствии каких-либо средств отладки."
Никлаус Вирт... Помог нажми на весы
zhenka619 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
2 задачки по паскалю Tol-333 Паскаль 10 23.01.2012 19:54
задача по паскалю.. turik1303 Паскаль 9 24.02.2011 18:57
по паскалю евгения, Помощь студентам 22 18.02.2011 14:44
Вопросы по Паскалю обьясните КОД Tik-Tik Паскаль 17 12.02.2009 11:18
По Паскалю! nur Паскаль 5 10.05.2007 06:22


20:22.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru