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

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

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

 
 Ответить  Открыть новую тему 
> про матрицу, Получить матрицу, в которой отсутствует строка, содержащая минимальный
nilson
сообщение 24.01.2009 19:33
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 14
Пол: Мужской
Реальное имя: Александр

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


Получить матрицу, в которой отсутствует строка, содержащая минимальный элемент
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 24.01.2009 19:52
Сообщение #2


Гость






"Краткость - сестра таланта" (С)

И что? Хорошее задание. Сам пробовал решить? Какие-то идеи есть хотя бы? Как представляешь себе решение этой задачи? Что будет, если минимальный элемент содержится не в одной строке?
 К началу страницы 
+ Ответить 
nilson
сообщение 24.01.2009 19:59
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 14
Пол: Мужской
Реальное имя: Александр

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


Сначала нашел минимальный элемент, затем нужно найти строку и потом ее удалить. Наверно так. Я не знаю как удалить строку с минимальным элементом
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Unconnected
сообщение 24.01.2009 20:05
Сообщение #4


mea culpa
*****

Группа: Пользователи
Сообщений: 1 372
Пол: Мужской
Реальное имя: Николай

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


Получить матрицу...Может, не удалять, а просто записать в другую без ненужной строки? smile.gif


--------------------
"Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
nilson
сообщение 24.01.2009 21:26
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 14
Пол: Мужской
Реальное имя: Александр

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


может быть. Но как это сделать???
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Unconnected
сообщение 24.01.2009 21:36
Сообщение #6


mea culpa
*****

Группа: Пользователи
Сообщений: 1 372
Пол: Мужской
Реальное имя: Николай

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


Когда находишь минимальный элемент, нужно запомнить строку, в которой он находится. А потом в цикле переписать одну матрицу в другую с условием, что если переписываемый элемент находится в "ненужной" строке, то его не трогать. Подумай smile.gif


--------------------
"Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
nilson
сообщение 1.02.2009 16:18
Сообщение #7


Новичок
*

Группа: Пользователи
Сообщений: 14
Пол: Мужской
Реальное имя: Александр

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


program nomer_31;
const n=3; m=4; k=90;
Var A:array[1..n,1..m] of Integer;
i,j,min_el,min_str,v:Integer;
Begin
randomize;
for i:=1 to n do
for j:=1 to m do
A[i,j]:=random(k);
For i:=1 to n do begin
For j:=1 to m do
write(A[i,j]:3);
writeln;
end;
min_el:=A[1,1];min_str:=1;v:=1;
For i:=1 to n do begin
For j:=1 to m do
If A[i,j]<min_el then begin min_el:=A[i,j];
min_str:=i;
end;
end;
For i:=1 to n do
For j:=1 to m do begin
If (i<>min_str) then write(A[j,i]:4) else writeln; {???????}
writeln;
end;
readln;
end.


Проблема в том, что в строке,обозначенной вопросами, мы выводим матрицу без минимальной строки, но программа выводит нужные строки не в виде матрицы, а в столбик....Помогите исправить, СРОЧНООООО

Ты тегами пользоваться научишься?

Сообщение отредактировано: volvo - 1.02.2009 16:53
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 1.02.2009 17:00
Сообщение #8


Гость






Вывод матрицы должен выглядеть вот так:
  For i:=1 to n do
if i <> min_str then begin
For j:=1 to m do write(A[i,j]:4);
writeln;
end;
readln;
, а не то, что было у тебя...
 К началу страницы 
+ Ответить 
nilson
сообщение 1.02.2009 22:35
Сообщение #9


Новичок
*

Группа: Пользователи
Сообщений: 14
Пол: Мужской
Реальное имя: Александр

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


СПАСИБО!!!!!!!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 



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