Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 22.06.2009, 11:16   #1
Doublefaced
Форумчанин
 
Регистрация: 01.03.2009
Сообщений: 100
По умолчанию Преобразовать матрицу A(n,m)

Цитата:
Преобразовать матрицу A(n,m) так, чтобы все элементы, расположенные ниже главной диагонали, были уменьшены вдвое, а элементы расположенные выше главной диагонали, - увеличены вдвое.
Помогите пож - та. Наработак нет. Буду очень благодарен!
Doublefaced вне форума
Старый 22.06.2009, 17:33   #2
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Код:
for(int i=0;i<n-1;i++)
	{
		for(int j=i+1;j<n;j++)
		{
			mas[i][j]*=2;
			mas[j][i]/=2;
		}
	}
counter вне форума
Старый 22.06.2009, 17:38   #3
Anatole
Форумчанин
 
Аватар для Anatole
 
Регистрация: 07.04.2009
Сообщений: 245
По умолчанию

Ввод-вывод матрицы найдёш на форуме, это не проблема. А само преобразование достаточно просто:
Код:
For i:=1 n do
  For j := 1 to m do
   if j < i then a[i,j] := a[i.j]/2 else
      if j > i then a[i,j] := a[i.j]*2;
counter а если матрица не квадратная?
Цитата:
Преобразовать матрицу A(n,m)
Всякое безобразие должно быть единообразным. Тогда это называется порядком.

Последний раз редактировалось Stilet; 23.06.2009 в 10:22.
Anatole вне форума
Старый 23.06.2009, 00:37   #4
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Цитата:
Сообщение от Anatole Посмотреть сообщение
counter а если матрица не квадратная?
А вы попробуйте выделить диагональ у неквадратной матрицы
counter вне форума
Старый 23.06.2009, 09:45   #5
Anatole
Форумчанин
 
Аватар для Anatole
 
Регистрация: 07.04.2009
Сообщений: 245
По умолчанию

Цитата:
А вы попробуйте выделить диагональ у неквадратной матрицы
условие задачи написано не мной, я только эту глупость пытаюсь хоть как-то учесть
Всякое безобразие должно быть единообразным. Тогда это называется порядком.
Anatole вне форума
Старый 23.06.2009, 17:17   #6
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Цитата:
Сообщение от Anatole Посмотреть сообщение
условие задачи написано не мной, я только эту глупость пытаюсь хоть как-то учесть
думаю автору темы есть над чем подумать
counter вне форума
Старый 23.06.2009, 17:20   #7
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Если элемент лежит на диагонали- то его координаты пропорциональны размерности матрицы!
m/n=x/y;
Levsha100 вне форума
Старый 23.06.2009, 17:53   #8
Doublefaced
Форумчанин
 
Регистрация: 01.03.2009
Сообщений: 100
По умолчанию

Вы напишите полностью, а не кидайте куски какие то!
Doublefaced вне форума
Старый 23.06.2009, 19:40   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Levsha100
Если элемент лежит на диагонали- то его координаты пропорциональны размерности матрицы!
m/n=x/y;
да Господь с Вами! Откуда такие сентенции? Сами придумали?!

Тогда давайте возьмём простой двухмерный массив 2x10
Какие у него элементы образуют "главную" диагональ? А какие лежат выше/ниже (чтобы выполнить условия задачи)?! Например, A[1,1] - где лежит? (условия пропорций он не соотвествует...)

Википедии верим? Тогда оттуда - главная диагональ:
Цитата:
Главная диагональ квадратной матрицы — диагональ, которая проходит через верхний левый и нижний правый углы.
обратите внимание на слова "квадратной"...

___________________________________ _________


Doublefaced, так Вам надо просто добавить описание матрицы и ввод/вывод элементов матрицы...
Serge_Bliznykov вне форума
Старый 23.06.2009, 20:06   #10
Doublefaced
Форумчанин
 
Регистрация: 01.03.2009
Сообщений: 100
По умолчанию

Цитата:
For i:=1 n do
For j := 1 to m do
if j < i then a[i,j] := a[i.j]/2 else
if j > i then a[i,j] := a[i.j]*2;
то есть сюда добавить описание матрицы и ввод/вывод элементов матрицы?
Doublefaced вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
преобразовать массив ai\ekcah^p Помощь студентам 3 11.05.2009 19:29
Преобразовать массив ai\ekcah^p Помощь студентам 2 04.05.2009 20:52
Преобразовать в дату Iskin Microsoft Office Excel 2 14.04.2009 07:57
Объясните пожалуйста как можно считать значения в этом файле в вектор, 4 -ую матрицу, 6-ую матрицу ciaonataha Помощь студентам 1 30.03.2009 20:57
ПРЕОБРАЗОВАТЬ malevich Общие вопросы Delphi 1 07.12.2006 21:08