Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 23.10.2013, 23:45   #1 (permalink)
WQ88
Новичок
 
Регистрация: 23.10.2013
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Exclamation Разработать алгоритмы и программы решения задач. Pascal

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


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

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

WQ88 вне форума   Ответить с цитированием

Старый 23.10.2013, 23:45
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Обратите внимание на содержимое данных ссылок, это может раскрыть глаза на решение проблемы

Прошу помощи в решении задач в Pascal
Разработать программу для решения трансцендентного уравнения по методу касательных

Старый 24.10.2013, 16:49   #2 (permalink)
Gruvi
VIP user
 
Аватар для Gruvi
 
Регистрация: 10.03.2011
Сообщений: 765
Записей в дневнике: 1
Сказал(а) спасибо: 10
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 3453
По умолчанию

Вот ваше задание а)
Цитата:
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.
Gruvi вне форума   Ответить с цитированием
Старый 24.10.2013, 16:52   #3 (permalink)
Gruvi
VIP user
 
Аватар для Gruvi
 
Регистрация: 10.03.2011
Сообщений: 765
Записей в дневнике: 1
Сказал(а) спасибо: 10
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 3453
По умолчанию

Вот ваше задание б)
Цитата:
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.
Gruvi вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 07:38.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.