среда, 28 ноября 2012 г.


Задание № 1


9) В программе описан одномерный целочисленный массив A с индексами от 0 до 10. Ниже представлен фрагмент этой программы, в котором значения элементов массива сначала задаются, а затем меняются.
  for i:=0 to 10 do
    A[i]:=2+i;
  for i:=0 to 4 do begin
    A[i]:=A[10-i]-1;
    A[10-i]:=A[i]+3;
  end;
Чему будут равны элементы этого массива?
№ шага (i)
Массив А
Исходный массив
2,3,4,5,6,7,8,9,10,11,12
1
11,3,4,5,6,7,8,9,10,11,12
2
11,10,4,5,6,7,8,9,10,11,12
3
11,10,9,5,6,7,8,9,10,11,12
4
11,10,9,8,6,7,8,9,10,11,12
5
11,10,9,8,7,7,8,9,10,11,12
6
11,10,9,8,7,7,8,9,10,11,14
7
11,10,9,8,7,7,8,9,10,13,14
8
11,10,9,8,7,7,8,9,12,13,14
9
11,10,9,8,7,7,8,11,12,13,14
10
11,10,9,8,7,7,10,11,12,13,14

  
Ответ: 11 10 9 8 7 7 10 11 12 13 14.


Задание №2

 

9.       Дан целочисленный массив из 30 элементов. Элементы массива могут принимать произвольные целые значения. Опишите на русском языке или на одном из языков программирования алгоритм, который находит и выводит номер третьего положительного элемента массива (если из массива вычеркнуть все неположительные элементы, этот элемент стоял бы в получившемся массиве на третьем месте). Если в массиве меньше, чем три положительных элемента, вывести сообщение об этом. 

1 комментарий:

  1. Задание №1. Ответ верный, но динамика изменения массива описана не так, должно быть всего 5 шагов(i:=0 to 4).

    ОтветитьУдалить