В
Все
М
Математика
О
ОБЖ
У
Українська мова
Х
Химия
Д
Другие предметы
Н
Немецкий язык
Б
Беларуская мова
М
Музыка
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
У
Українська література
Р
Русский язык
Ф
Французский язык
П
Психология
О
Обществознание
А
Алгебра
М
МХК
Г
География
И
Информатика
П
Право
А
Английский язык
Г
Геометрия
Қ
Қазақ тiлi
Л
Литература
И
История
zizircom
zizircom
05.11.2020 16:29 •  Информатика

Задача 1: Рисуем треугольник Вася увлекся ASCII-артом. Он учится использовать символы "*" и ".". Вася очень хочет изобразить на мониторе своего компьютера (размером N на N) равнобедренный прямоугольный треугольник, причем катет этого треугольника должен быть в точности равен N пикселей. Если пиксель равен символу "*", то он принадлежит треугольнику, если ".", то нет. Левый нижний угол должен обязательно быть частью треугольника Васе - для введенного N нарисуйте нужный треугольник.

Формат входных данных
В единственной строке содержится число N (2 ≤ N ≤ 1000) - длина катета.

Формат выходных данных
Выведите N строк, состоящих из N символов - прямоугольный треугольник с катетами, равными в точности N.

Система оценки
В первой подзадаче 50 тестов, прохождение каждого теста из первой подзадачи дает

Показать ответ
Ответ:
pauline2504
pauline2504
30.08.2020 18:58

36 25 24 13 12  1

35 26 23 14 11  2

34 27 22 15 10  3

33 28 21 16  9  4

32 29 20 17  8  5

31 30 19 18  7  6

Объяснение:

1)

const n=6;

var a:array[1..n,1..n] of integer;

i,j:integer;

begin

for i:=1 to n do

if i mod 2=1

 then for j:=1 to n do a[i,j]:=n*i-j+1

 else for j:=1 to n do a[i,j]:=n*(i-1)+j;

for i:=1 to n do

begin

for j:=1 to n do write(a[i,j]:3);

writeln;

end;

end.

Результат:

 6  5  4  3  2  1

 7  8  9 10 11 12

18 17 16 15 14 13

19 20 21 22 23 24

30 29 28 27 26 25

31 32 33 34 35 36

2)

const n=6;

var a:array[1..n,1..n] of integer;

i,j:integer;

begin

for j:=n downto 1 do

if (n+j) mod 2=0

then for i:=1 to n do a[i,j]:=n*(n-j)+i

else for i:=1 to n do a[i,j]:=n*(n-j+1)-i+1;

for i:=1 to n do

begin

for j:=1 to n do write(a[i,j]:3);

writeln;

end;

end.

Результат:

36 25 24 13 12  1

35 26 23 14 11  2

34 27 22 15 10  3

33 28 21 16  9  4

32 29 20 17  8  5

31 30 19 18  7  6

0,0(0 оценок)
Ответ:
NadyaSmirnovaa
NadyaSmirnovaa
21.08.2022 15:29
Const n=15; 
var a:array[1..n] of integer;
i,s:integer; sr:real;
begin
Randomize;
writeln('Массив:');
for i:=1 to n do
 begin
 a[i]:=random(21);
 write(a[i]:3);
 end;
writeln;
s:=0;
for i:=1 to n do s:=s+a[i];
sr:=s/n;
writeln('Среднее арифметическое = ',sr:6:2);
writeln('Номера элементов, больших среднего арифметического:');
for i:=1 to n do
 if a[i]>sr then write(i:3);
writeln;
end.

Пример:
Массив:
  9 19 14 8 7 10 5 10 6 14 15 2 11 17 13
Среднее арифметическое = 10.67
Номера элементов, больших среднего арифметического:
  2 3 10 11 13 14 15
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота