• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Разработать алгоритмы и программы решения задач. Pascal

  • Автор темы Автор темы WQ88
  • Дата начала Дата начала

WQ88

Ученик
Регистрация
23 Окт 2013
Сообщения
1
Реакции
0
Баллы
0
Разработать алгоритмы и программы решения задач. Pascal

Разработать алгоритмы и программы решения задач:
a) найти количество отрицательных элементов в каждом столбце матрицы размером 2х6, состоящей из элементов целого типа.
b) найти произведение всех элементов, расположенных на побочной диагонали и выше ее матрицы размером 6х6, состоящей из элементов целого типа.


Может ещё эту поможете)

Разработать алгоритм и программу решения задачи с использованием библиотечного модуля пользователя, найти среднее арифметическое из всех отрицательных элементов матрицы размером 4х4, состоящей из элементов целого типа.

tehno015
 
Вот ваше задание а)
uses CRT;

const nrow = 2; {максимальное количество строк}
ncol = 6; {максимальное количество столбцов}

var matrix : array[1..nrow, 1..ncol] of Integer; {наш массив чисел}
counts : array[1..ncol] of integer; {матрица количеств, ее кажды элемент - количество отр значений в исходной матрице}

begin
ClrScr; {чистим экран}

{ ЗАБИВАЕМ СЛУЧАЙНЫМИ ЗНАЧЕНИЯМИ }
Randomize;
for r:=1 to nrow do
begin
for c:=1 to ncol do
begin
matrix[r, c] := Random(100)-50;
Write(matrix[r, c]:4); {отображаем на дисплее сгенерированное число}
end;
WriteLn;
{заполняем так же матрицу количеств}
counts[r] := 0;
end;

WriteLn;
WriteLn('КОЛИЧЕСТВО ОТРИЦАТЕЛЬНЫХ ЭЛЕМЕНТОВ ПО СТОЛБЦАМ');
for c:=1 to ncol do
begin
for r:=1 to nrow do
if matrix[r, c]<0 then
begin
{мы нашли отрицательное число}
Inc(counts[c]);
end;
{мы подсчитали, теперь нужно отобразить на экране}
Write(counts[c]:4);
end;

Write('Для продолжения нажмите любую клавишу...');
Readkey;
end.
 
Вот ваше задание б)
uses crt;
const n=6;
type Tmatr=array[1..n,1..n] of integer;
procedure Vvod(var mt:Tmatr);
var i,j:byte;
begin
writeln('Vvedite ',n*n,' elementov matricy:');
for i:=1 to n do
for j:=1 to n do
read(mt[i,j]);
readln;
clrscr;
writeln('Matrica:');
for i:=1 to n do
begin
for j:=1 to n do
write(mt[i,j]:6);
writeln;
end;
end;
function Prz(mt:Tmatr):longint;
var i,j:byte;
pr:longint;
begin
pr:=1;
for i:=1 to n do
for j:=1 to n do
if j<=n-i+1 then pr:=pr*mt[i,j];
Prz:=pr;
end;
var a:Tmatr;
begin
clrscr;
Vvod(a);
write('Proizvedenie=',Prz(a));
readln
end.
 
Назад
Сверху