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

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

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

Массив, цикл, условие (страница 2)

Задание 8 #12661

В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 9; 6; 2; 1; 7; 4; 3; 5; 8; 2 соответственно, т.е. A[0] = 9; 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]\% 3==0)\;\{ & \quad if\;A[i]\% 3==0: & \quad if\;A[i]\;mod\;3=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\) записывается сумма элементов массива, кратных 3. В нашем массиве таких элементов три: \(A[0]=9; A[1]=6;A[6]=3\). Посчитаем сумму их значений, получим ответ: \(9+6+3=18\).

Ответ: 18

Задание 9 #12662

В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 12; 3; 5; 7; 8; 1; -1; 0; 5; -2 соответственно, т.е. A[0] = 12; 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]\% 3==0)\;\{ & \quad if\;A[i]\% 3==0: & \quad if\;A[i]\;mod\;3=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\) записывается сумма элементов массива, кратных 3. В нашем массиве таких элементов три: \(A[0]=12; A[1]=3;A[7]=0\). Посчитаем сумму их значений, получим ответ: \(12+3+0=15\).

Ответ: 15

Задание 10 #12663

В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 5; 4; 7; 9; 6; 8; 0; 3; 1; -3 соответственно, т.е. A[0] = 5; A[1] = 4 и т.д. Определите значение переменной \(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+i; & \quad \quad s=s+i & \quad \quad s:=s+i;\\ \quad \} &&\\ \} &&\\ \hline \end{array}\]

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

Ответ: 11

Задание 11 #12664

В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 1; 1; 3; 4; 6; 5; 2; 4; 9; 8 соответственно, т.е. A[0] = 1; A[1] = 1 и т.д. Определите значение переменной \(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] ==i)\;\{ & \quad if\;A[i]==i: & \quad if\;A[i]=i\;then\\ \quad \quad s=s+1; & \quad \quad s=s+1 & \quad \quad s:=s+1;\\ \quad \} &&\\ \} &&\\ \hline \end{array}\]

Заметим, что в переменную \(s\) записывается количество элементов массива значение которых совпадает с индексом. В нашем массиве таких элементов всего два: \(A[1]=1\) и \(A[5]=5\).

Ответ: 2

Задание 12 #12665

В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 0; 2; 3; 7; 5; 5; -1; 9; 10; 9 соответственно, т.е. A[0] = 0; 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] ==i)\;\{ & \quad if\;A[i]==i: & \quad if\;A[i]=i\;then\\ \quad \quad s=s+1; & \quad \quad s=s+1 & \quad \quad s:=s+1;\\ \quad \} &&\\ \} &&\\ \hline \end{array}\]

Заметим, что в переменную \(s\) записывается количество элементов массива значение которых совпадает с индексом. В нашем массиве таких элементов всего два: \(A[0]=0, A[5]=5, A[9]=9\).

Ответ: 3

Задание 13 #12666

В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны -1; 3; 3; -5; 6; 8; 9; 7; 0; 1 соответственно, т.е. A[0] = -1; 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]>i)\;\{ & \quad if\;A[i]>i: & \quad if\;A[i]>i\;then\\ \quad \quad s=s+1; & \quad \quad s=s+1 & \quad \quad s:=s+1;\\ \quad \} &&\\ \} &&\\ \hline \end{array}\]

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

Ответ: 5

Задание 14 #12667

В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 2; 4; 6; 8; 9; -2; -3; 4; 5; 1 соответственно, т.е. A[0] = 2; A[1] = 4 и т.д. Определите значение переменной \(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]>i)\;\{ & \quad if\;A[i]>i: & \quad if\;A[i]>i\;then\\ \quad \quad s=s+1; & \quad \quad s=s+1 & \quad \quad s:=s+1;\\ \quad \} &&\\ \} &&\\ \hline \end{array}\]

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

Ответ: 5