Przekształcanie macierzy na jej transpozycję

Przekształcanie macierzy na jej transpozycję
P6
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 21
0

Jak w C przekształcić macierz na macierz transpozycyjna bez dodawania kolejnej macierzy? Bez znaczników, wbudowanych funkcji, tylko jak najprostsze komendy?

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
3

Co rozumiesz przez "dodawanie kolejnej macierzy"? Jak w ogóle teraz reprezentujesz tę macierz?

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
1

Dla czego musisz ją transponować?
Wyświetlić da się transponowana bez transpozycji, dodać, odjąć, przemnożyć również da się.
Algorytm nie jest prosty, koszt czasowy O(MxN), koszt pamięciowy również O(MxN) - owszem tyle bitów,
z tym że czasami da się użyć tego bitu w samej macierzy, np jeżeli wiadomo że wszystkie elementy macierzy dodatnie no to zmiana na ujemną oznacza ten bit.

KS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 711
0

Musisz gdzieś przynajmniej tymczasowo trzymać dane.
Ewentualnie rób przez funkcję która używa statycznego buffa do trzymania tymczasowo odwróconych danych.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.