Вопрос по информатике:
Две небольшие задачки по программированию.
№1. Чему будет равно значение переменной "с" в результате выполнения фрагмента программы?
a:=1257; c:=0;
while a>0 do begin
if a mod 2<>0 then b:=a mod 10; c:=c+b;
a:=a div 10; end;
№2. Каким должно быть <условие>, чтобы после выполнения фрагмента программы переменная "s" была равна сумме элементов главной диагонали?
s:=0; for i:=1 to N do
for j:=1 to N do if <условие> then s:=s+a[ij];
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 26.04.2015 08:07
- Информатика
- remove_red_eye 13732
- thumb_up 5
Ответы и объяснения 1
1) с=18 и это легко получить, просто выполнив программу в Паскале.
2) В условии надо поставить i=j
Однако, вместо дурацкой конструкции
for i:=1 to N do
for j:=1 to N do if then s:=s+a[i,j];
нормальные люди пишут так:
for i:=1 to N do s:=s+a[i,i];
- 27.04.2015 06:52
- thumb_up 15
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.