![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.08.2011
Сообщений: 30
|
![]()
Всем привет.
Помогите сделать программку с матрицами на паскале. Я читал тут тему про матрицы, но там описывают только матрицы действительных чисел размерности N*N. А у меня размерность M*N. То есть не обязательно квадратная. И координаты не фиксированные, а должны быть введены с помощью readln. Вообщем процедура должна обеспечить получение суммы элементов матрицы по столбцам, строкам и диагоналям, параллельным главной диагонали. Результаты всего этого добра должны появиться в матрице в соответствующих столбцах и строках. Помогите плиз, добрые программисты=) |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
Очевидно на диагоналях, перпендикулярных главной
![]()
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
отсюда и пляшите... а в остальном я согласен с p51x - хоть N на N, хоть M на L - принципиально это ничего не меняет, те же самые циклы... |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
ну любят преподы даже не в квадратных матрицах выделять диагонали.... что тут сделаешь
![]() |
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Но тогда, вот меня всегда интересовало, с точки зрения таких "преподавателей", если матрица (допустим!) m=3 n=8: Код:
и какие именно элементы матрицы составляют главную диагональ (и поясните, почему именно они. /ну, по какому правилу они попали в эту главную диагональ...) Последний раз редактировалось Serge_Bliznykov; 16.11.2011 в 17:29. |
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
есть два варианта:
1. диагональ с 1 до 33, как в квадратных 2. и лента из "диагоналей" - первая начинается с 1, последняя заканчивается 38 почему? а фих его знает... наверное так похоже на квадратные ![]() П.С. все по опыту, а не по математике.... |
![]() |
![]() |
![]() |
#9 | |
Пользователь
Регистрация: 15.08.2011
Сообщений: 30
|
![]() Цитата:
У меня получилось вычислить сумму строк и столбцов, но никак не получается вычислить сумму элементов параллельных главной диагонали. И проблема в том, что количество строк и столбцов должен вводить пользователь. Подскажите, пожалуйста, че нужно дописать. Вот код: Код:
___________ Код нужно оформлять по правилам! И не тегом "цитата", а тегом [CODE]..[/СODE] (это кнопочка с решёточкой #) Не забывайте об этом! Модератор. Последний раз редактировалось Serge_Bliznykov; 17.11.2011 в 13:26. |
|
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
1) в задании у Вас сказано, матрицы действительных чисел. Если мне не изменяет память, то это ВЕЩЕСТВЕННЫЕ числа.
Вы же описываете массив ЦЕЛЫХ чисел. Это неверно. 2) Цитата:
в нём не было реальных динамических массивов. Был ряд способов как можно обойтись без динамических массивов: создать тип массив из одного элемента, сделать на него указатель и выделить нужное количество памяти (этакий хакерский способ с "обманом" компилятора), потом через указатель разименовыывать и работать с этими данными. либо использовать связанные списки, куда добавлять элементы, выдяляя память динамически, по мере необходимости, либо, САМЫЙ ПРОСТОЙ способ - объявить массив заведомо большего, чем может быть размера (например, 100), обязательно хранить размер реально используемый размер массива, который вводится оператором и которые не может превышать максимально-заданное программистом значение. выглядеть это может так: Код:
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Методом простых включений произвести сортировку (упорядочивание в порядке возрастания) массива из N действительных чисел | СашаСаша | Помощь студентам | 1 | 04.07.2011 18:41 |
Нужно ввести 5 действительных чисел, и посчитать их сумму, арифмитическое значение........ | Ksu9304 | Помощь студентам | 1 | 15.03.2011 23:43 |
Паскаль. среднее арифметическое простых чисел матрицы | валёна | Помощь студентам | 2 | 28.01.2010 12:15 |
Найти последовательность действительных чисел,получающихся при чтении данной матрицы по СПИРАЛИ. | anta | Общие вопросы C/C++ | 17 | 02.06.2009 18:07 |