Главная /
Решение олимпиадных задач по информатике /
В результате выполнения программы на Паскале, фрагмент которой приведен ниже, произойдет следующее: … j:=1; k:=0; for i:=1 to n do if x[i] >0 then begin y[j]:=i; j:=j+1; k:=k+1; end; for j:=k downto 2 do for i:=1 to j-1 do if x[y[i]]<x[y[i+1]] then
В результате выполнения программы на Паскале, фрагмент которой приведен ниже, произойдет следующее:
Правильный ответ:
положительные элементы массива отсортируются в порядке убывания (в позициях, занимаемых положительными элементами), остальные элементы останутся на своих местах
упорядочиваются по убыванию элементы массива , на которые указывает содержимое элементов массива , отрицательные элементы останутся на своих местах
положительные элементы массива отсортируются в порядке убывания и будут располагаться подряд, начиная с первого элемента массива , за ними будут следовать остальные элементы массива
положительные элементы массива отсортируются в порядке убывания (в позициях, занимаемых положительными элементами), остальные элементы отсортируются по возрастанию (в пределах занимаемых позиций)
Сложность вопроса
50
Сложность курса: Решение олимпиадных задач по информатике
77
Оценить вопрос
Комментарии:
Аноним
Я завалил сессию, за что я не увидел данный сайт с решениями интуит месяц назад
19 сен 2018
Аноним
Я провалил зачёт, почему я не увидел этот крутой сайт с решениями с тестами intuit в начале года
27 янв 2017
Другие ответы на вопросы из темы программирование интуит.
- # В результате выполнения программы, фрагмент которой приведен ниже … n:=5; for i:=1 to n do write (n-i); … выводится ряд чисел:
- # Вычислите длину отрезка, заданного координатами концов (12,13); (6,21):
- # Что делает приведенная ниже программа на Паскале: 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.
- # При совершении арифметических операций с "цифрами", хранящимися в строковых переменных используют процедуру (функцию) преобразования данных:
- # Какое тело цикла необходимо создать, чтобы двумерный массив в результате выполнения программы на Паскале (фрагмент ниже)… … x:=1; for j:=1 to n do for i:=1 to j do begin ??? end;… … заполнялся так: \begin{matrix} 1&2&4&7\\ 3&5&8&0\\ 6&9&0&0\\ 10&0&0&0 \end{matrix}