1. Пусть дан фрагмент программы:
int i,j,k,m,n,s=0;
for (i=1; i<=n; i++)
{ s=s+i;
for (j=1;i<=n; j++)
{ s=s+j;}}
for (k=1;k<=(2*n);k++)
{ s=s+C[i][j][k][1];}
for (m=1;m<=n;m++)
{ s=s+C[i][j][k][m];}
Сколько раз за время выполнения фрагмента происходило изменение ячейки S, если n = 60? (Указание: получить формулу f(n) в общем виде для вычисления числа операций)
Дан фрагмент программы, обрабатывающий массив А из 10 элементов:
Бейсик Python
j = 1
FOR i = 1 TO 10
IF A(i) = A(j) THEN
j = i
ENDIF
NEXT i
s = j
j = 1
for i in range(1, 11):
if A[i] == A[j]:
j = i
s = j
Алгоритмический язык Паскаль
j := 1
нц для i от 1 до 10
если A[i] = A[j] то
j := i
все
кц
s := j
j := 1;
for i := 1 to 10 do
if A[i] = A[j] then j := i;
s := j;
Си++
j = 1;
for (i = 1; i <= 10; i++)
if (A[i] == A[j])
{
j = i;
}
s = j;
Чему будет равно значение переменной s после выполнения этого алгоритма?
1) 1
2) 10
3) индексу элемента, равного первому, и имеющему наибольший индекс
4) индексу элемента, равного последнему, и имеющему наименьший индекс
Объяснение: