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

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

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

> составить вектор номеров строк матрицы, элементы которых представляют симмитричную последовательность.
Fraddy
сообщение 23.10.2007 15:21
Сообщение #1


Новичок
*

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

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


Ввести размер матрицы (М и N) и значения ее элементов. Составить вектор номеров строк, элементы которых представляют симметричную последовательность.

30го уже надо здавать.. такчто нужно почти срочно.. спасибо заранее..

Сообщение отредактировано: Fraddy - 23.10.2007 19:40
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Айра
сообщение 25.10.2007 21:54
Сообщение #2


Профи
****

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

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


Эх.. ну чтож с вами такими делать.. давай разбираться smile.gif
var n,m,k,i,j: integer;  
matr: array[1..50,1..50] of integer; //исходная матрица
vect: array[1..50] of integer; //массив номеров строк
f: boolean; //эта логическая переменная в нашем случае отмечает, симметричная ли строка
begin
k:=0;
write('введите количество строк: ');
readln(n);
write('введите количество столбцов: ');
readln(m);
for i:=1 to n do
for j:=1 to m do
begin
write('введите элементы матрицы: ');
readln(matr[i,j]); //ну тут думаю все понятно, вводим количество строк/столбцов и заполняем массив
end;
for i:=1 to n do
begin
f:=true; //изначально принимаем, что строка симметрична
for j:=1 to m div 2 do //проходим по столбцам до середины
begin
//теперь будем искать симметричность, точнее в нашем случае ее отсутствие
//как уже сказал volvo, симм-сть это "равенство элементов A1 = An, A2 = An - 1 и так далее"
//посмотри как изменяется номер столбца в цикле 1<>m, 2<>m-1, 3<>m-2 и т.д.
if matr[i,j]<>matr[i,m+1-j] then f:=false; //если строка не симметричная, то меняем f на false
end;
if f then //если f так и осталось правдой, то накручиваем номер элемента в массиве индексов строк и
//присваиваем k-му элементу значение, равное номеру симм-ной строки
begin
inc(k);
vect[k]:=i;
end;
end;
writeln('матрица:'); //выводим исходную матрицу..
for i:=1 to n do
begin
for j:=1 to m do
write(matr[i,j]:4);
writeln;
end;
writeln('номера симметричных строк:'); //..и вектор номеров строк
for i:=1 to k do write(vect[i]:4); //довольствуемся результатом smile.gif
end.

Вот вроде и все, если что не понятно, спрашивай))

Сообщение отредактировано: Айра - 25.10.2007 21:58
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Fraddy   составить вектор номеров строк матрицы, элементы которых представляют симмитричную последовательность.   23.10.2007 15:21
klem4   1) 1. Заголовок темы должен быть информативным. В ...   23.10.2007 16:08
Fraddy   Заголовог по всем правилам сменил и тему тож) а в ...   23.10.2007 19:28
volvo   Значит, придется делать самостоятельно... Заполне...   23.10.2007 20:04
Fraddy   Заполнить какраз я то и могу а вот симмитричность....   23.10.2007 20:42
Айра   Ну покажи хоть, что сделал, то же заполнение, а та...   24.10.2007 13:25
Fraddy   Ну покажи хоть, что сделал, то же заполнение, а т...   25.10.2007 18:50
Айра   Эх.. ну чтож с вами такими делать.. давай разбират...   25.10.2007 21:54
Fraddy   Эх.. ну чтож с вами такими делать.. давай разбира...   25.10.2007 23:06
мисс_граффити   Надо больше сообщений иметь. Поставила +.   25.10.2007 23:30
Fraddy   Кстате вот эти строки какие операции выполняют? in...   25.10.2007 23:53
Айра   inc(k) увеличивает значение k по умолчанию на един...   26.10.2007 0:46
Fraddy   [b]inc(k) увеличивает значение k по умолчанию на ...   26.10.2007 12:00
Fraddy   Извиняюсь за хулиганство в виде бесполезного апа, ...   18.12.2010 5:31


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

 



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