Работа с массивами и матрицами в языке программирования

За правильное выполненное задание получишь 1 балл. На решение отводится примерно 5 минут.

Задачи для тренировки

Задача №1

В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 3, 0, 4, 6, 5, 1, 8, 2, 9, 7 соответственно, т. е. A[0] = 3, A[1] = 0 и т. д. Определите значение переменной c после выполнения следующего фрагмента этой программы (записанного ниже на разных языках программирования)

Бейсик Python
c = 0
FOR i = 1 TO 9
    IF A(i-1) > A(i) THEN
       c = c + 1
       t = A(i)
       A(i) = A(i-1)
       A(i-1) = t
    END IF
NEXT i
c = 0
for i in range(1,10):
    if A[i-1] > A[i]:
       c = c + 1
       t = A[i]
       A[i] = A[i-1]
       A[i-1] = t
Паскаль Алгоритмический язык
c := 0;
for i := 1 to 9 do
    if A[i-1] > A[i] then
    begin
        c := c + 1;
        t := A[i];
        A[i] := A[i-1];
         A[i-1] := t;
    end;
c := 0
нц для i от 1 до 9
     если A[i-1] > A[i] то
       c := c + 1
       t := A[i]
       A[i] := A[i-1]
       A[i-1] := t
     все
кц
Си++
c = 0;
for (int i = 1; i < 10; i++)
     if (A[i-1] > A[i]){
        c++;
        t = A[i];
        A[i] = A[i-1];
        A[i-1] = t;
    }
Задача №2

В про­грам­ме ис­поль­зу­ет­ся од­но­мер­ный це­ло­чис­лен­ный мас­сив A с ин­дек­са­ми от 0 до 9. Зна­че­ния эле­мен­тов равны 1, 2, 5, 8, 9, 3, 4, 0, 7, 6 со­от­вет­ствен­но, т. е. A[0] = 1, A[1] = 2 и т. д.

Опре­де­ли­те зна­че­ние пе­ре­мен­ной j после вы­пол­не­ния сле­ду­ю­ще­го фраг­мен­та про­грам­мы (за­пи­сан­но­го ниже на пяти язы­ках про­грам­ми­ро­ва­ния). 

Паскаль  С++ 
j := 5;
while A[j] < A[j-1] do
    begin
        t := A[j];
        A[j] := A[j-1];
        A[j-1] := t;
        j := j - 1;
    end;
j = 5;
while (A[j] < A[j-1])
    {
        t = A[j];
        A[j] = A[j-1];
        A[j-1] = t;
        j -= 1;
    }
Бейсик Pyhon
j = 5
WHILE A(j) < A(j-1)
    t = A(j)
    A(j) = A(j-1)
    A(j-1) = t
    j = j - 1
WEND
j = 5
while A[j] < A[j-1]:
    A[j],A[j-1]=A[j-1],A[j]
    j -= 1
Алгоритмический язык  
j := 5
нцпока A[j] < A[j-1]
    t := A[j]
    A[j] := A[j-1]
    A[j-1] := t
    j := j - 1
кц
 
Задача №3

В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 3, 5, 7, 4, 8, 7, 5, 4, 10, 6 соответственно, т.е. A[0] = 3, A[1] = 5 и т.д. Определите значение пятого элемента массива после выполнения следующего фрагмента этой программы:

Паскаль  С++ 
for i := 0 to 8 do
  A[i] := A[i+1] * 2;
for (i=0;i<9;i++)
  A[i] = A[i+1] * 2;
Задача №4

В программе используется одномерный целочисленный массив А с индексами от 0 до 9. Значения элементов равны 4, 5, 8, 6, 4, 5, 1, 7, 15, 8 соответственно, т.е. A[0] = 4, A[1] = 5 и т.д. Определите значение переменной s после выполнения следующего фрагмента программы:

Паскаль  С++ 

s := 0;
for i:=0 to 8 do
  s := s — A[i] + A[i+1];

s = 0;
for (i=0; i< 8; i++)
  s = s — A[i] + A[i+1];

Задача №5

В программе описан одномерный целочисленный массив A, в представленном фрагменте программы обрабатываются элементы массива с индексами от 1 до 24.

Паскаль С++

n:=24;

A[1]:=4;

for i:= 2 to n do begin

  A[i] := 4*A[i–1] mod 10;

end;

n=25;

A[0]=4;

for (i=1;i

  A[i] = 4*A[i-1] % 10;

}

Чему будет равен элемент массива A[24] после выполнения данной программы?

Пройти тест

Начать