Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Транспонирование матриц, любых размеров. С++ 
:(
    Опции темы
ДобренькийПапаша
Дата 11.9.2006, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: нет
Всего: 7



Вопрос:Возможно ли написание программы по транспонированию матриц любых размеров в том числе неквадратных, используя ОДИН двумерный массив? Именно один!

з.ы неквадратные тоже транспонируются...это возможно если кто не в курсе.


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
Sceptik
Дата 11.9.2006, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 29.8.2006
Где: Екатеринбург

Репутация: нет
Всего: нет



ДобренькийПапаша, как ты себе представляшеь транспонирование НЕ квадратной матрицы. Вспоминая курс линейной алгебры помница этого делать НЕЛЬЗЯ.

Это сообщение отредактировал(а) Sceptik - 11.9.2006, 14:37
PM MAIL ICQ   Вверх
Romikgy
Дата 11.9.2006, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 8
Всего: 146



по памяти 
Цитата(Sceptik @  11.9.2006,  13:36 Найти цитируемый пост)
транспонирование

это замена строк столбцами?
если да тогда можно , только массив надо выбирать по кол-ву максимального значения строк или столбцов


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
ДобренькийПапаша
Дата 11.9.2006, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: нет
Всего: 7



Можно причём легко.

213
512

трансп-е:
25
11
32

тобишь кол-во строк и столбцов меняется. И это верно я лин.алгебру знаю...


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
Sceptik
Дата 11.9.2006, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 29.8.2006
Где: Екатеринбург

Репутация: нет
Всего: нет



ДобренькийПапаша, В сети полно алгоритмов. google it

Это сообщение отредактировал(а) Sceptik - 11.9.2006, 14:45
PM MAIL ICQ   Вверх
ДобренькийПапаша
Дата 11.9.2006, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: нет
Всего: 7



хех, если найдёшь тебя надо будет признать гением века, ибо такого алгоритма нету!!!


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
Sceptik
Дата 11.9.2006, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 29.8.2006
Где: Екатеринбург

Репутация: нет
Всего: нет



ДобренькийПапаша, Тогда ты признан идиотом века. Поздравляю.
PM MAIL ICQ   Вверх
Romikgy
Дата 11.9.2006, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 8
Всего: 146



Sceptik, коней потише!!!


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
ДобренькийПапаша
Дата 11.9.2006, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: нет
Всего: 7



чё ты ко мне привязался? здесь людям помогают а не гавкают...хорош флудить, я чётко поставил вопрос ибо замучился искать...даю людям подумать, здесь нет ничего противозаконного. тока ради бога не отвечай на этот пост.


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
Romikgy
Дата 11.9.2006, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 8
Всего: 146



ДобренькийПапаша, покажи как вводишь данные о матрице в ф-цию и как хочешь выводить


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
ДобренькийПапаша
Дата 11.9.2006, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: нет
Всего: 7



писал от руки с листа без компиллятора, если где-то мелкие ошибки не обращайте внимания, если они есть, конечно...
вот так забиваю, точнее предлагаю юзеру забить.

Код

#include <iostream.h>
#include <math.h>
#include <stdlib.h>

void main()
{
      int nrow, ncol;
      cout<<"Input the size of array:";
      cin>>nrow>>ncol;
      int **a=new int *[nrow];
      for(int i=0; i<nrow; i++)
      a[i]=new int [ncol];
      cout<<"input the elements of array:"<<endl;
      for(i=0; i<nrow; i++)
     {
          for(int j=0; j<ncol; j++)
          {
               cin>>a[i][j];
          }
     }
}

      

Это сообщение отредактировал(а) ДобренькийПапаша - 11.9.2006, 15:15


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
Romikgy
Дата 11.9.2006, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 8
Всего: 146



ДобренькийПапаша, и что не можешь сделать вывод транспонированый?

Добавлено @ 15:22 
Код

for(i=0; i<ncol; i++)
     {
          for(int j=0; j<nrow; j++)
          {
               cout<<a[j][i];
          }
cout<<"\n";
     }



--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
ДобренькийПапаша
Дата 11.9.2006, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: нет
Всего: 7



скомпиль, если не ошибаюсь не будет транспонировать. особенно если матрица неквадратная. приеду домой скомпилю. 


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
MAKCim
Дата 11.9.2006, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



Цитата

ДобренькийПапаша, и что не можешь сделать вывод транспонированый?

я так полагаю нужен не вывод, а именно работа с одним массивом (т е в итоге в массиве должна получиться транспонированная матрица)
думаю если не представлять матрицу в виде вектора
то транспонировать неквадратную матрицу нельзя, а если представить - скорее всего тоже нет таого алгоритма


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
ДобренькийПапаша
Дата 11.9.2006, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: нет
Всего: 7



MAKCim, дай пожалуйста ссылку на тему о векторах в С++ ибо я об этом ничего ровным счётом не знаю, посмотрю сам, чтобы тут людей не доставать.


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0581 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.