Главная /
Решение олимпиадных задач по информатике /
Приведенный ниже фрагмент программы на Паскале реализует алгоритм заполнения Арифметического квадрата. … for i:=1 to n do for j:=1 to n do begin a[i,j]:=1; a[i,j]:=1; end; for i:=2 to n do for j:=2 to n do a[i,j]:=a[i-1,j]+a[i,j-1]; … Что в нем стоит изме
Приведенный ниже фрагмент программы на Паскале реализует алгоритм заполнения Арифметического квадрата.
Что в нем стоит изменить?
вопросПравильный ответ:
программа работает неэффективно, так как происходит заполнение не только первой строки и первого столбца единицами, но и всего массива(
первая строка и первый столбец должны быть заполнены числами натурального ряда, а не единицами
в одном теле цикла нельзя обращаться к элементам первой строки и первого столбца одновременно
программа полностью соответствует типовому алгоритму заполнения арифметического квадрата
Сложность вопроса
72
Сложность курса: Решение олимпиадных задач по информатике
77
Оценить вопрос
Комментарии:
Аноним
Спасибо за ответы по intuit.
06 июн 2020
Аноним
Я завалил зачёт, почему я не углядел этот великолепный сайт с ответами по тестам интуит в начале сессии
28 фев 2017
Аноним
Если бы не данные решения - я бы не справился c этими тестами intuit.
01 дек 2016
Другие ответы на вопросы из темы программирование интуит.
- # Треугольник на плоскости задан координатами своих вершин: (2,3), (4,7), (7,2). Охарактеризуйте его:
- # Количество комбинаторных групп, сформированных троичным перебором будет равно:
- # Что делает приведенная ниже программа на Паскале: var a: string; b, i, j, st, n, s, x, k: integer; begin writeln ('введите число'); readln (a); n:=length(a); s:=0; for i:=1 to n do begin val (copy(a,n-i+1,1),x,k); st:=1; for j:=1 to n do st:=st*x; s:=s+st; end; val (a, x, k); if s=x then writeln ('+') else writeln ('-'); end.
- # Какие значения примут элементы первой строки двумерного массива, размерностью 5x5, в результате выполнения программы на Паскале, фрагмент которй приведен ниже (введите числа через пробел) … for k:=1 to (n div 2 +1) do for i:=k to n-k+1 do for j:=k to n-k+1 do a[i,j]:= k; …
- # Какая команда должна стоять вместо вопросительных знаков в ветвлении, чтобы двумерный массив в результате выполнения программы на Паскале (фрагмент ниже)… … x:=1; for i:=1 to n do for j:=1 to n do begin if i mod 2=o then a[i,j]:=x else ??? x:=x+1; end; … был заполнен так: \begin{matrix} 1&2&3&4\\ 8&7&6&5\\ 9&10&11&12\\ 16&15&14&13 \end{matrix}