Математика ЕГЭ
Русский язык ЕГЭ
Математика 5-7
Математика ОГЭ
Информатика
Физика
Обществознание
Кликните, чтобы открыть меню

(Старый формат ЕГЭ) 19. Массивы в программировании

1. Вспоминай формулы по каждой теме
2. Решай новые задачи каждый день
3. Вдумчиво разбирай решения

Массив, цикл, условие

Задание 1 #12654

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

\[\begin{array}{| l | l | l |} \hline \textbf{C++} & \textbf{Python} & \textbf{Pascal}\\ \hline s=0; & s=0 & s:=0;\\ for\;(i=0; i<=9; i++)\; \{ & for\; i\; in\; range\;(10): & for\; i=0\; to\; 9\; do \\ \quad if\;(A[i]<4)\;\{ & \quad if\;A[i]<4: & \quad if\;A[i]<4\;then\\ \quad \quad s=i; & \quad \quad s=i & \quad \quad s:=i;\\ \quad \} &&\\ \} &&\\ \hline \end{array}\]

Заметим, что в переменную \(s\) записывается индекс последнего элемента массива, значение которого строго меньше 4. Значит, после выполнения программы значение \(s\) будет равно 6.

Ответ: 6

Задание 2 #12655

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

\[\begin{array}{| l | l | l |} \hline \textbf{C++} & \textbf{Python} & \textbf{Pascal}\\ \hline s=0; & s=0 & s:=0;\\ for\;(i=0; i<=9; i++)\; \{ & for\; i\; in\; range\;(10): & for\; i=0\; to\; 9\; do \\ \quad if\;(A[i]<5)\;\{ & \quad if\;A[i]<5: & \quad if\;A[i]<5\;then\\ \quad \quad s=i; & \quad \quad s=i & \quad \quad s:=i;\\ \quad \} &&\\ \} &&\\ \hline \end{array}\]

Заметим, что в переменную \(s\) записывается индекс последнего элемента массива, значение которого строго меньше 5. Значит, после выполнения программы значение \(s\) будет равно 7.

Ответ: 7

Задание 3 #12656

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

\[\begin{array}{| l | l | l |} \hline \textbf{C++} & \textbf{Python} & \textbf{Pascal}\\ \hline s=0; & s=0 & s:=0;\\ for\;(i=0; i<=9; i++)\; \{ & for\; i\; in\; range\;(10): & for\; i=0\; to\; 9\; do \\ \quad if\;(A[i]<0)\;\{ & \quad if\;A[i]<0: & \quad if\;A[i]<0\;then\\ \quad \quad s=i; & \quad \quad s=i & \quad \quad s:=i;\\ \quad \} &&\\ \} &&\\ \hline \end{array}\]

Заметим, что в переменную \(s\) записывается индекс последнего элемента массива, значение которого строго меньше 0. Значит, после выполнения программы значение \(s\) будет равно 9.

Ответ: 9

Задание 4 #12657

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

\[\begin{array}{| l | l | l |} \hline \textbf{C++} & \textbf{Python} & \textbf{Pascal}\\ \hline s=0; & s=0 & s:=0;\\ for\;(i=0; i<=9; i++)\; \{ & for\; i\; in\; range\;(10): & for\; i=0\; to\; 9\; do \\ \quad if\;(A[i]<0)\;\{ & \quad if\;A[i]<0: & \quad if\;A[i]<0\;then\\ \quad \quad s=s+i; & \quad \quad s=s+i & \quad \quad s:=s+i;\\ \quad \} &&\\ \} &&\\ \hline \end{array}\]

Заметим, что в переменную \(s\) записывается сумма индексов элементов массива, значение которых отрицательно. В нашем массиве таких элементов три: \(A[0]=-1;A[1]=-2;A[8]=-4\). Посчитаем сумму индексов, получим ответ: \(0+1+8=9\).

Ответ: 9

Задание 5 #12658

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

\[\begin{array}{| l | l | l |} \hline \textbf{C++} & \textbf{Python} & \textbf{Pascal}\\ \hline s=0; & s=0 & s:=0;\\ for\;(i=0; i<=9; i++)\; \{ & for\; i\; in\; range\;(10): & for\; i=0\; to\; 9\; do \\ \quad if\;(A[i]<=5)\;\{ & \quad if\;A[i]<=5: & \quad if\;A[i]<=5\;then\\ \quad \quad s=s+i; & \quad \quad s=s+i & \quad \quad s:=s+i;\\ \quad \} &&\\ \} &&\\ \hline \end{array}\]

Заметим, что в переменную \(s\) записывается сумма индексов элементов массива, значение которых не превышает 5. В нашем массиве таких элементов пять: \(A[0]=-2;A[1]=5;A[4]=3; A[5]=5; A[6]=4; A[8]=2\). Посчитаем сумму индексов, получим ответ: \(0+1+4+5+6+8=24\).

Ответ: 24

Задание 6 #12659

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

\[\begin{array}{| l | l | l |} \hline \textbf{C++} & \textbf{Python} & \textbf{Pascal}\\ \hline s=0; & s=0 & s:=0;\\ for\;(i=0; i<=9; i++)\; \{ & for\; i\; in\; range\;(10): & for\; i=0\; to\; 9\; do \\ \quad if\;(A[i]>=4)\;\{ & \quad if\;A[i]>=4: & \quad if\;A[i]>=4\;then\\ \quad \quad s=s+i; & \quad \quad s=s+i & \quad \quad s:=s+i;\\ \quad \} &&\\ \} &&\\ \hline \end{array}\]

Заметим, что в переменную \(s\) записывается сумма индексов элементов массива, значение которых не менее 4. В нашем массиве таких элементов пять: \(A[1]=6; A[2]=7;A[4]=5; A[7]=6;A[9]=4\). Посчитаем сумму индексов, получим ответ: \(1+2+4+7+9=23\).

Ответ: 23

Задание 7 #12660

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

\[\begin{array}{| l | l | l |} \hline \textbf{C++} & \textbf{Python} & \textbf{Pascal}\\ \hline s=0; & s=0 & s:=0;\\ for\;(i=0; i<=9; i++)\; \{ & for\; i\; in\; range\;(10): & for\; i=0\; to\; 9\; do \\ \quad if\;(A[i]\% 2==0)\;\{ & \quad if\;A[i]\% 2==0: & \quad if\;A[i]\;mod\;2=0\;then\\ \quad \quad s=s+A[i]; & \quad \quad s=s+A[i] & \quad \quad s:=s+A[i];\\ \quad \} &&\\ \} &&\\ \hline \end{array}\]

Заметим, что в переменную \(s\) записывается сумма четных элементов массива. В нашем массиве таких элементов четыре: \(A[1]=6; A[3]=8;A[6]=2; A[8]=10\). Посчитаем сумму их значений, получим ответ: \(6+8+2+10=26\).

Ответ: 26