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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2008, 12:51   #1
Fox91
 
Регистрация: 25.12.2008
Сообщений: 5
По умолчанию Нужна помощь в задачах Pascal.

Очень прошу помочь, т.к. в матрицах ничего не смыслю,а зачетное задание связанно именно с ними.

1)Сформировать из элементов исходной матрицы, лежащих на главной диагонали и над ней, симметрическую матрицу (если Aij =Aji , при любых i j).

2)Сформировать диагональную матрицу из элементов, которые определяются как суммы элементов столбцов исходной матрицы.

3)Сформировать вектор, элементами которого являются модули сумм элементов столбцов исходной матрицы.

P.S. Заранее блогодарю.
Fox91 вне форума Ответить с цитированием
Старый 25.12.2008, 23:35   #2
Fox91
 
Регистрация: 25.12.2008
Сообщений: 5
По умолчанию

Помогите пожадуйста,очень прошу,надо для зачёта!!!!!!
Fox91 вне форума Ответить с цитированием
Старый 25.12.2008, 23:40   #3
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Матрица - таблица (здесь - числовая) из одинаковых (по количеству элементов) строк.
Может, это в Паскале вы ни бум-бум?

Последний раз редактировалось Sasha_Smirnov; 25.12.2008 в 23:54. Причина: убор стёба.
Sasha_Smirnov вне форума Ответить с цитированием
Старый 25.12.2008, 23:57   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Все задания - в одной проге. Думаю, разберетесь. Там все понятно.
Код:
uses crt;

const N=5;
var
A,B,C : array[1..N,1..N] of integer;
V : array[1..N] of integer;
i,j,sum : integer;


begin
clrscr;

{ Zapolnenie matricy }
randomize;
for i:=1 to N do
 begin
 for j:=1 to N do
  begin
  A[i,j] := random(50)-20;
  write(A[i,j]:5);
  end;
 writeln;
 end;
{---}

{ sozdaem matricy B }
for i:=1 to N do
 begin
 for j:=i to N do
  B[i,j] := A[i,j];
 for j:=1 to i do
  B[i,j] := B[j,i];
 end;
{-------}
{ vyvodim B }
writeln;
for i:=1 to N do
 begin
 for j:=1 to N do
  write(B[i,j]:5);
 writeln;
 end;
{----}
{ diagonalnaya matrica }
writeln;
for i:=1 to N do
 begin
 for j:=1 to N do
  begin
  if i=j then C[i,j]:=A[i,j]
  else C[i,j]:=0;
  write(C[i,j]:5);
  end;
 writeln;
 end;
{------}
writeln;
for j:=1 to N do
 begin
 sum:=0;
 for i:=1 to N do
  sum:=sum + A[i,j];
 V[j] := abs(sum);
 write(V[j]:5);
 end;
writeln;


readln;
end.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 26.12.2008, 00:37   #5
Fox91
 
Регистрация: 25.12.2008
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Sasha_Smirnov Посмотреть сообщение
Матрица - таблица (здесь - числовая) из одинаковых (по количеству элементов) строк.
Может, это в Паскале вы ни бум-бум?
ну да,я ведь в первом посте писал что не очень в нем,но все же,спасибо кто помог!!!

Последний раз редактировалось Fox91; 26.12.2008 в 00:48.
Fox91 вне форума Ответить с цитированием
Старый 26.12.2008, 00:53   #6
Fox91
 
Регистрация: 25.12.2008
Сообщений: 5
По умолчанию

А как сформировать исходную матрицу(код).....

P.S. Я не бум-бум в Pascal;(просто начали его пары 3 назад,и я ниче не понял,а преподователь сказал-:"ниче не знаю")
Fox91 вне форума Ответить с цитированием
Старый 26.12.2008, 01:00   #7
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
А как сформировать исходную матрицу(код).....
В моем варианте исходная матрица заполняется случайными элементами. Вот этот кусок:
Код:
{ Zapolnenie matricy }
randomize;
for i:=1 to N do
 begin
 for j:=1 to N do
  begin
  A[i,j] := random(50)-20;
  write(A[i,j]:5);
  end;
 writeln;
 end;
{---}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 29.12.2008, 16:18   #8
Fox91
 
Регистрация: 25.12.2008
Сообщений: 5
По умолчанию

Кто-нибудь знает как исправить ошибку:
"Error 200: Division by zero"???
И из-за чего она вылетает??
Fox91 вне форума Ответить с цитированием
Старый 29.12.2008, 16:22   #9
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Она вылетает потому что происходит деление на 0
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 06.12.2009, 17:24   #10
Riddick92
Новичок
Джуниор
 
Регистрация: 06.12.2009
Сообщений: 1
По умолчанию

Помогите решить задачи по Pascal ,я в ничего не понимаю

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужна помощь с массивами и числами Pascal Rus 47 Помощь студентам 1 13.12.2008 01:56
Pascal. Заполнение массивов. Нужна помощь. blackberryx Помощь студентам 2 05.10.2008 21:11
Задача Pascal на массив (нужна помощь) STIG_E70 Помощь студентам 4 18.06.2008 20:19
Нужна помощь Pascal SweetOpium Помощь студентам 13 28.05.2008 18:11