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

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

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

> работа с матрицами, заполнение, транспонирование, сортировка
Schumi
сообщение 10.04.2007 18:50
Сообщение #1


Новичок
*

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

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


Ребята, помощь нужна, очень.
Учительница ничего не объясняет, а хочет чтобы мы все делали, да еще и я болел много, всего усвоить не удалось.
Надо решить 2 задачи:
Код
Дан массив N*N. Заполнить его случайными числами и отобразить симметрично главной диагонали.

и
Код
Дан массив 10*10, заполнить случ. числами. Упорядочить его по возрастанию и транспанировать его.

Заранее премного благодарен.

С уважением,Schumi.

З.Ы. Да и сдавать завтра, поэтому надо позарез.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
КМА
сообщение 10.04.2007 22:32
Сообщение #2


Пионер
**

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

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


Цитата
Я знаю главную теорию, а писать проги не умею.
Вот в чем проблема


*ROFL*

Что значит знаю главную теорию? Если ты знаешь как это записать, то в чем проблема? Программы писать - это пожалуй и есть теория, а написанная программа это уже практика. Твоя задача чисто теоретическая.

Посатараюсь объяснить по-русски.

 
buf:=a [i, j];    {сохраняем значение в перменной такого же типа что и массив}
a[i, j]:=a[j, i];  {меняем элементы местами} 
a[j, i]:=buf;      {т. к.  элемент массива с индексами i, j, уже хранит нужное значение элемента с  индексом j, i, 
                        то мы пользуемся ранее заведенной перменной buf в которой и 
                         храниться начальное значение элемента с номером i, j}  



Теперь тебе сверху осталось только добавить


for i:= .. to .. do 
 for j:= .. to .. do 
  begin
    {сюда включаешь обмен}  
  end; 



Вместо .. ты поставишь границы для циклов.

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

Сообщений в этой теме
Schumi   работа с матрицами   10.04.2007 18:50
мисс_граффити   Во-первых, незачем писать в чужой теме. Во-вторых,...   10.04.2007 18:58
Schumi   Извините, я новенький и не знал, что тут все так. ...   10.04.2007 19:08
мисс_граффити   отобразить симметрично относительно главной - это ...   10.04.2007 20:33
Schumi   Ну мне прогу написать надо. так то я знаю   10.04.2007 20:34
мисс_граффити   А в чем проблема написать, если ты это все знаешь?   10.04.2007 20:37
Schumi   это знаю, а как написать нет. как индексы заменить...   10.04.2007 20:51
мисс_граффити   a[i,j]:=a[j,i] осталось определить границы циклов...   10.04.2007 22:04
Schumi   Я знаю главную теорию, а писать проги не умею. :me...   10.04.2007 22:09
КМА   *ROFL* Что значит знаю главную теорию? Если ты...   10.04.2007 22:32
Schumi   У нас как раз практическая, т.к. училка завтра зас...   10.04.2007 22:35
мисс_граффити   Schumi, у тебя же уже есть заполнение. Так что все...   10.04.2007 23:01
КМА   Честное слово, не в моих правилах приводить пол...   10.04.2007 23:04
Schumi   польза бы была, особенно от первой задачи(   11.04.2007 7:06


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

 

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