
Последние записи
- Проверка на шестнадцатеричный формат записи
- Отдать пользователю файл с помощью file_get_contents()
- Написать собственую функцию operator[] для битов
- Проблема с движением 2D человека
- OpenGl.Создание винтовой лестницы
- Склеить несколько файлов в один
- Windows 10 сменить администратора
- Рандомное слайдшоу
- Событие для произвольной области внутри TImage
- Удаление папки с файлами

Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk

Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - ttps://clck.ru/fCrQw
24th
Ноя
Матрицы и их диагонали
Posted by obzor under Delphi
Дана целочисленная квадратная матрица A(n,n), n<=10. Найти количество чётных элементов, расположенных выше главной диагонали матрицы. Все элементы побочной диагонали заменить на найденное значение. Если чётных элементов выше главной диагонали нет, вывести сообщение и преобразование не делать. Исходную преобразованную матрицу вывести в виде матриц. Количество чётных элементов вывести.
Для решения задачи составить подпрограммы:
— Функцию подсчёта количества чётных элементов выше главной диагонали
— Процедуру преобразование матрицы
const N = 10;
type mas=array [1..n,1..n] of byte;
var a,b:mas;
k :byte;
procedure readdata;
var i,j:byte;
begin
randomize;
for i:=1 to n do
for j:=1 to n do
a[ i,j] := random(10);
end;
procedure outdata(m:mas);
var i,j:byte;
begin
for i:=1 to n do
begin
for j:=1 to n do
write(m[ i,j]:3);
writeln;
end;
end;
procedure showupmain;
var i,j:byte;
begin
for i:=1 to n do
begin
for j:=1 to n do
if i < j then
begin
write(a[ i,j]:3);
if (odd(a[ i,j])=FALSE) and (a[ i,j]<>0) then inc(k);
end
else write(' ');
writeln;
end;
writeln('KoJIu4ecTBo 4eTHbIX : ',k);
end;
procedure pobochnajadiagonal;
var i,j:byte;
begin
for i := 1 to n do
begin
for j := 1 to n do
if j=n-i+1 then write(a[ i,j]:3)
else write(' ');
writeln;
end;
end;
procedure smth;
var i,j:byte;
begin
for i:=1 to n do
begin
for j:=1 to n do
if j=n-i+1 then begin a[ i,j]:=k;write(a[ i,j]:3);end
else write(' ');
writeln;
end;
end;
begin
readdata;
b:=a;
outdata(a);
writeln('press <ENTER>');readln;
writeln('----MAIN----');
showupmain;
writeln('press <ENTER>');readln;
pobochnajadiagonal;
writeln('press <ENTER>');readln;
if k>0 then smth
else writeln('HALT');
writeln;
writeln('input array');
outdata(b);
writeln;
writeln('output array');
outdata(a);
readln;
end.
Похожие статьи
Купить рекламу на сайте за 1000 руб
пишите сюда - alarforum@yandex.ru
Да и по любым другим вопросам пишите на почту

пеллетные котлы

Пеллетный котел Emtas

Наши форумы по программированию:
- Форум Web программирование (веб)
- Delphi форумы
- Форумы C (Си)
- Форум .NET Frameworks (точка нет фреймворки)
- Форум Java (джава)
- Форум низкоуровневое программирование
- Форум VBA (вба)
- Форум OpenGL
- Форум DirectX
- Форум CAD проектирование
- Форум по операционным системам
- Форум Software (Софт)
- Форум Hardware (Компьютерное железо)