вторник, 27 ноября 2012 г.

Зачет по информатике


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

Ответ: 3)1 2 3 4 5 5 5 6 7 8 9


2) Дан целочисленный массив из 30 элементов. Элементы массива могут принимать произвольные целые значения. Опишите на русском языке или на одном из языков программирования алгоритм, который находит и выводит номера двух элементов массива, сумма которых минимальна.
const N=30;
var a: array [1..N] of integer;
j,i, min, min2,s: integer;
begin
for i:=1 to N do a[i]:=random(30);//readln(a[i]);
min:=a[1]+a[2];
min2:=1;s:=2;
for i:=1 to n-1 do
for  j:= 1 to n do
if i<>j then
if a[i]+a[j] < min then begin
min:=a[i]+a[i+1];
min2:=i;
s:=j
end;
writeln(min2,'  ',s);
end.

Задание № 1:
      1) В программе описан одномерный целочисленный массив A с индексами от 0 до 10. Ниже представлен фрагмент этой программы, в котором значения элементов массива сначала задаются, а затем меняются.
for i:=0 to 10 do
A[i]:=3*i;
for i:=1 to 10 do
A[i]:=A[i] mod 3;

Решение:

№ шага (i)
Массив А
Исходный массив
0,3,6,9,12,15,18,21,24,27,30
1
0,0,6,9,12,15,18,21,24,27,30
2
0,0,0,9,12,15,18,21,24,27,30
3
0,0,0,0,12,15,18,21,24,27,30
4
0,0,0,0,0,15,18,21,24,27,30
5
0,0,0,0,0,0,18,21,24,27,30
6
0,0,0,0,0,0,0,21,24,27,30
7
0,0,0,0,0,0,0,0,24,27,30
8
0,0,0,0,0,0,0,0,0,27,30
9
0,0,0,0,0,0,0,0,0,0,30
10
0,0,0,0,0,0,0,0,0,0,0

Ответ: Все элементы будут равны 0.
     В программе описан одномерный целочисленный массив A с индексами от 0 до 10. Ниже представлен фрагмент этой программы, в котором значения элементов массива сначала задаются, а затем меняются.
  for i:=0 to 10 do
    A[i]:=2*i;
  for i:=0 to 4 do begin
    A[10-i]:=A[i]-1;
    A[i]:=A[10-i]-1;
  end;
Чему будут равны элементы этого массива?



Program zadanie7
const N = 30;
var a: array [1..N] of integer;
i, j, x: integer;
begin
for i := 1 to N do
readln(a[i]);
readln(x);
end.
j := 0;
for i := N downto 1 do
if a [ i ] = x then
j := i; if j = 0 then
writeln('нет таких')
else
writeln(j);




zadanie 7
i=0: a[0]=0,
i=1: a[1]=2,
i=2: a[2]=4,
...
i=10: a[10]=20
i=0:
a[10] = a[0] - 1 = -1,
a[0] = a[10] - 1 = -2
i=1:
a[9] = a[1] - 1 = 1,
a[1] = a[9] - 1 = 0,
...
i=4:
a[6] = a[4] - 1 = 7
a[4] = a[6] - 1 = 6 
 -2, 0, 2, 4, 6, 10, 7, 5, 3, 1, -1