qwert28027170
?>

Впрограмме описан одномерный целочисленный массив с индексами от 0 до 10. ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив. s : = 0; n : = 10; for i : = 0 to n - 1 do begin s : = s + a[i] +a[i+1] end; в начале выполнения этого фрагмента в массиве находились двухзначные чётные натуральные числа. какое наименьшее (и наибольшее тоже расскажите, ) значение может иметь переменная s после выполнения данной программы?

Информатика

Ответы

Александрович Андреевна
1. Наименьшее число получится, когда обрабатываются в цикле  наименьшие четные двузначные. Значит если массив содержит 11 одинаковых элементов = 10 то значение
smin = 200

2. Наибольшее , когда обрабатываются в цикле  наибольшие четные двузначные = 98.
smax = 1960
citioil15

program z1;
uses crt;
var a:array[1..10,1..15] of integer; {- описание массива}
i,j:byte;  {- описание переменных, служащих для заполнения массива и нахождения нечётного элемента} 
e:integer; {- переменная, хранящая значение первого нечётного}
begin
clrscr;
randomize;

{заполнение и вывод на экран массива}
for i:=1 to 10 do begin
for j:=1 to 15 do begin
a[i,j]:=random(1000)+1;
write(a[i,j]:5);
end;
writeln;
end;
writeln; {- отступ от массива}
for j:=1 to 15 do begin {- с первого по 15 столбик}
e:=0; {- обнуляем  переменную для нечётного элемента т.к. в каждом столбце он разный}
for i:=1 to 10 do {с первой по 10 элемент столбца}
if (e=0) and (odd(a[i,j])) then {- если переменная пока пуста и текущий элемент нечётный, то}
e:=a[i,j]; {- то переменной присвоить значение текущего элементна}
write(e:5); {- и вывести переменную на экран}
end;
readkey
end.

Pavlov447

Проще всего решать такие задачи, приведя всё к одной системе, проще всего 16ричной(легче переводить), хотя можно и в10ричную, но сложней.

Итак

a = 91h

b = 352(8) = 011 101 010b =  1110 1010b =EAh

ч1 = 1000 1001b = 89h

ч2 = 1000 1100b = 8Ch

ч3 = 1101 0111b = D7h

ч4 = 1111 1000b = F8h

Ну и всё, теперь ясно видно, что заданному условию удовлетворяет только ч3.

Потому, что

если расположить все числа в поряде возрастания, то получим

 

89h   8Ch   91h   D7h   EAh   F8h

 ч1      ч2      а        ч3      b        ч4

 

Вот теперь очевидно.

 

 

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Впрограмме описан одномерный целочисленный массив с индексами от 0 до 10. ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив. s : = 0; n : = 10; for i : = 0 to n - 1 do begin s : = s + a[i] +a[i+1] end; в начале выполнения этого фрагмента в массиве находились двухзначные чётные натуральные числа. какое наименьшее (и наибольшее тоже расскажите, ) значение может иметь переменная s после выполнения данной программы?
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

nevasoundmsk36
nataljatchetvertnova
turoverova5
megaromeo
Бегун-Марина
buleckovd8724
ev89036973460
morozov1605
misspodvigina
lobanosky162
oksana-popova
ev89036973460
far-yuliya128
КузменковаЖигулин
на языке программирование devc++( )
alenih13