Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2010, 09:16   #1
Rastislav
Пользователь
 
Регистрация: 05.10.2010
Сообщений: 13
По умолчанию Заданна задача...

Не знаю как сделать такое...
Нужно проделать на Паскале...
-Заданная матрица A размерности 5'5. Найти сумму диагональных элементов и разделить на нее первую строку.
Rastislav вне форума Ответить с цитированием
Старый 27.10.2010, 09:20   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Покажи как вводишь матрицу кодом.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.10.2010, 20:00   #3
Rastislav
Пользователь
 
Регистрация: 05.10.2010
Сообщений: 13
По умолчанию

Простите... вот.
Условия:
Данная матрица A размером 4'4 (массив задается самостоятельно или автоматическим генерированием случайных чисел).
Задания:
-Заданная матрица A размерности 5'5. Найти сумму диагональных элементов и разделить на нее первую строку.
Я не знаю как это делать...
Rastislav вне форума Ответить с цитированием
Старый 27.10.2010, 20:02   #4
Rastislav
Пользователь
 
Регистрация: 05.10.2010
Сообщений: 13
Вопрос

Есть как сделать такое

Заданная матрица A размерности 5'3. Найти произведение неотъемлемых элементов.

А с моим как?

Код:
uses crt;
const
a=5; b=3;
var
e:array [1..15] of integer;
mas:array [1..a,1..b] of integer;
i, j, g, c, n:integer;
begin
clrscr;
randomize;
{------------------------------------------------}
for i:=1 to a do
for j:=1 to b do
begin {zapovnennya masiva}
mas[i, j]:=random(10)-5;
if mas[i,j]=0 then mas[i,j]:=1;
end;
{------------------------------------------------}
for i:=1 to a do
begin
writeln;
for j:=1 to b do {vuvedennya masiva}
write (mas[i,j]:3,' ');
end;
writeln;writeln;
{------------------------------------------------}
g:=0;
for i:=1 to a do
for j:=1 to j do
if mas[i,j]>0 then
begin {poshyk dodatnih elementiv}
g:=g+1;
e[g]:=mas[i,j];
c:=g;
end;
{------------------------------------------------}
n:=1;
write ('vsi nevid`emni elementu: ');
for g:=1 to c do
begin
write (e[g],' ');
n:=n*e[g]; {vuvedennya dobytky}
end;
writeln;
write(n);

readkey;
end.
Rastislav вне форума Ответить с цитированием
Старый 27.10.2010, 20:12   #5
student-99
 
Регистрация: 01.06.2010
Сообщений: 8
По умолчанию

Доброго времени суток . Як слід прописати програму яка б обчислювала суму 1+4+9+16+25+..+n^2 чи добуток 5*7*9*11*13*..*(2n+3) за вибором користувача. Число n вказує користувач за допомогою компоненти ComboBox. Спасибі за допомогу.

student-99 вне форума Ответить с цитированием
Старый 27.10.2010, 20:20   #6
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Rastislav
Код:
uses crt;
const
a=5; b=5;
var
mas:array [1..a,1..b] of real;
i, j:integer;
sum:real;
begin
clrscr;
randomize;
{------------------------------------------------}
for i:=1 to a do
begin
for j:=1 to b do
begin {zapovnennya masiva}
mas[i,j]:=random(10)-7;
write ('  ',mas[i,j]:3:0);
end;
writeln;
end;
sum:=0;
for i:=1 to a do
begin
sum:=sum+mas[i,i]
end;
writeln(sum);
if sum<>0 then
begin
for i:=1 to a do
for j:=1 to b do
if (i=1) then
begin
mas[i,j]:=mas[i,j]/sum;
end;
end
else writeln('Sum:=',sum,'!!!');
writeln;
for i:=1 to a do
begin
for j:=1 to b do
begin
write('  ',mas[i,j]:5:2);
end;
writeln;
end;
readkey;
end.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на С# Рома_Я Помощь студентам 1 24.10.2009 17:06
Задача WhyBeNormal Паскаль, Turbo Pascal, PascalABC.NET 4 22.12.2008 02:11
Задача Lozergod Помощь студентам 17 21.12.2008 19:22