Задание № 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. Ответ верный, но динамика изменения массива описана не так, должно быть всего 5 шагов(i:=0 to 4).
ОтветитьУдалить