IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> матрицы, выделение треугольника матрицы
Svetka
сообщение 7.05.2005 10:25
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 51
Пол: Женский

Репутация: -  0  +


Мне нужно
1) найти центр матрицы (7,7) и посчитать сумму нижнего треугольника.....как это сделать?
2)найти центр матрицы(5,5) и посчитать произведение левого бокового треугольника а правый треугольник заменить нулями.как найти эти треугольники?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 8.05.2005 17:51
Сообщение #2


Гость






Svetka,
и все-таки... По условию - матрица квадратная. Алгоритм тоже будет работать ТОЛЬКО с квадратной матрицей. А при квадратной матрице K = N... Так что придется тебе убрать K из списка параметров процедуры... Чем меньше параметров передаешь - тем лучше. Еще один вопрос: Что функция возвращает? Возможно, ее стоило бы сделать процедурой.

И убери "лишние" описания переменных...
 К началу страницы 
+ Ответить 
Svetka
сообщение 8.05.2005 18:04
Сообщение #3


Пионер
**

Группа: Пользователи
Сообщений: 51
Пол: Женский

Репутация: -  0  +


Цитата(volvo @ 8.05.05 18:51)
Svetka,
и все-таки... По условию - матрица квадратная. Алгоритм тоже будет работать ТОЛЬКО с квадратной матрицей. А при квадратной матрице K = N... Так что придется тебе убрать K из списка параметров процедуры... Чем меньше параметров передаешь - тем лучше. Еще один вопрос: Что функция возвращает? Возможно, ее стоило бы сделать процедурой.

И убери "лишние" описания переменных...


Код
program xxx;
uses crt;
type
matrix=array[1..5,1..5] of integer;
f:matrix;
p:integer;
procedure input(var d:matrix;n,k:integer);
var
i,j:integer;
begin
clrscr;
randomize;
for i:=1 to n do begin
for j:1 to k do
d[i,j]:=random(5);
end;
end;
procedure output(var d:matrix;n,k:integer);
var
i,j:integer;
begin
for i:=1 to n do begin
for j:1 to k do
write(d[i,j:4);
writeln;
end;
end;
function pr(var d:matrix:n,k:integer):integer;
var
i.j:integer;
p1:integer;
begin
p1:=1;
for j := 1 to (n div 2) + 1 do
for i := j to n - j + 1 do begin
  p1 := p1 * f[i, j];     { Левый треугольник }
end;
pr:=p1;
function nul(var d:matrix:n,k:integer):integer;
var
i.j:integer;
begin
for j := 1 to (n div 2) + 1 do
for i := j to n - j + 1 do begin
a[i, n - j + 1] := 0; { Правый треугольник }

у меня получилось вот так)
а когда выводишь матрицу input(f,5,5) она выводица уже заменённая нулями?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Svetka   матрицы   7.05.2005 10:25
volvo   middle := (n div 2) + 1; for i := middle to n do ...   7.05.2005 10:45
volvo   function min(a, b: integer): integer; begin min...   7.05.2005 12:45
Svetka   спасибо большое,а полегче нельзя левый и правый т...   7.05.2005 15:57
volvo   for j := 1 to (n div 2) + 1 do for i := j to n -...   7.05.2005 17:13
Svetka   пасибо))) и сразу потом выводиться результат?=)   7.05.2005 19:38
volvo   Ну, да... А что еще нужно? Только сначала матрицу ...   7.05.2005 19:50
Svetka   да........ я заполнила ......пасиба большое))) а ...   7.05.2005 19:55
volvo   :yes: Так... Только я не понял, зачем тебе n1:=0;...   8.05.2005 16:21
Svetka   точно......я просто думала n это количество ненул...   8.05.2005 17:32
volvo   Svetka, и все-таки... По условию - матрица квадрат...   8.05.2005 17:51
Svetka   program xxx; uses crt; type matrix=array[1.....   8.05.2005 18:04
volvo   Тебя как видно мои замечания и исправления не инте...   8.05.2005 18:12
Svetka   не.....интересуют........если ты про k говоришь.....   8.05.2005 18:17
Svetka   я сделала программу....она запускается.....только ...   8.05.2005 18:36
klem4   ты когда-нибудь слашала о контрольных примерах ? р...   8.05.2005 19:48
volvo   Однозначно сказать нельзя. Для данного примера она...   8.05.2005 19:52
Svetka   я не могу найти ошибку.......программа не правель...   8.05.2005 20:18
Svetka   а может поможете найти ошибку если не трудно........   11.05.2005 19:05
volvo   function pr(var d:matrix;n,k:integer):integer; var...   11.05.2005 19:11
Svetka   я про f понЯла....там должно быть p1 := p1 * ...   11.05.2005 20:05
volvo   Потому что присваивать функции окончательное значе...   11.05.2005 20:20
Svetka   пасиба за помощь.......а там ещё один треугольник...   11.05.2005 20:25
klem4   а это не про то ? http://forum.pascalnet.ru/inde...   11.05.2005 20:41
volvo   Svetka, Посмотри 5-ый пост, я сразу именно так сд...   11.05.2005 20:47
Svetka   он не обнуляет..........   11.05.2005 20:52
volvo   :blink: У меня обнулял ... Функция такая получила...   11.05.2005 20:55
Svetka   точно такая же   11.05.2005 21:20
volvo   Ну и объясни мне, ЧТО здесь может не работать? Вот...   11.05.2005 22:08
Svetka   всё......получается..............пасибо большое :...   11.05.2005 22:12


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 18.07.2025 17:19
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"