![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 31.10.2010
Сообщений: 10
|
![]()
Постановка задачи: используя функции, решить указанную задачу. Массив должен передаваться в функцию как параметр.
А надо, собственно, написать процедуру обмена столбца и строки двумерного массива. С ее помощью поменять местами те строки и столбцы, первые элементы которых собпадают. Заранее огромное спасибо. Помогите, хотя бы частично... |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 23.10.2008
Сообщений: 460
|
![]()
вариантов немного:
для квадратной матрицы 1) (думаю самый простой вариант) это создание еще одного массива (одномерного) в качестве буфера. 2) (параноидальный) можно использовать всего 1 переменную как буфер, но главное перед этим делом выпить, потому как вероятность ошибиться оч. велика |
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 29.12.2009
Сообщений: 1,166
|
![]() Код:
держите нямку )) з.ы. писал в блокноте, не проверял как работает))) если что здесь отпишите или мне в контакты, помогу
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть] |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 23.10.2008
Сообщений: 460
|
![]()
RUSt88, это конечно проблема студента но я бы не стал массивы объявлять в Type поскольку задание явно из первого курса (напомню что сейчас ноябрь, тоесть с 1 сентября прошло 2 месяца) на первом курсе массивы объявляют в Var а не type и не делают их динамическими...
хотя у просящего должна быть и своя голова на плечах |
![]() |
![]() |
![]() |
#5 | |||
Участник клуба
Регистрация: 29.12.2009
Сообщений: 1,166
|
![]() Цитата:
Цитата:
Цитата:
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть] Последний раз редактировалось Stilet; 03.11.2010 в 13:18. |
|||
![]() |
![]() |
![]() |
#6 | |
Пользователь
Регистрация: 31.10.2010
Сообщений: 10
|
![]() Цитата:
RUSt88, спасибо огромное! вот правда не надо было по индексам, а чтоб любые... по крайней мере по условию так и не работает... он не понимает, когда я закончила матрицу набирать, через паузу выходить приходится. |
|
![]() |
![]() |
![]() |
#7 | |
Участник клуба
Регистрация: 29.12.2009
Сообщений: 1,166
|
![]() Цитата:
матрица размером идет 5х5, а не 4х4, как вы подумали наверно, потому что идет отсчет от 0 до 4, а не от 1 матрица во-вторых квадратная, т.е. вводить так надо было 5 4 9 2 4 4 8 7 0 2 9 5 6 4 7 3 1 8 2 3 7 8 9 2 7
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть] |
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 31.10.2010
Сообщений: 10
|
![]() |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 31.10.2010
Сообщений: 10
|
![]()
преподаватель не принял =(
он дооолго пытался разобраться, где ошибка, но так и не понял. и сказал что надо по-другому... рассматривать только 1 вариант: когда совпадают первые элементы ОДНОЙ строки и ОДНОГО столбца, без разницы какие у них индексы, и их менять. В процедуре Change нужно менять 2 параметра: номер строки и номер столбца, он так сказал (а было не так чтоли? Оо), типа должно быть "Procedure Change (i,j: integer);" и т.д., для чего там "var a:tmatr" он не понял %) |
![]() |
![]() |
![]() |
#10 | |
Участник клуба
Регистрация: 29.12.2009
Сообщений: 1,166
|
![]() Цитата:
первые элементы совпадут ВСЕГДА у первой строки и у первого столбца!!!
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть] |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обмен колонок и рядков массива в С++ | Angelic_fiend | Помощь студентам | 0 | 31.05.2010 14:19 |
Удаление строки из двумерного динамического массива | hidraulik | Общие вопросы C/C++ | 0 | 08.12.2009 10:48 |
Сортировка двумерного массива(С) | Александр Елис | Помощь студентам | 1 | 31.10.2009 13:25 |