Contrast Opublikowano 21 Stycznia 2005 Zgłoś Opublikowano 21 Stycznia 2005 Mam problem z transponowaniem macierzy. Brak mi pomyslu jak to zrobic prubuje tak: macierz* macierz::transponuj(macierz* m){int wsk;wsk=m->kolumny; for(int i=0;i<m->wiersze;i++) //for(int j=0;j<m->kolumny;j++)//ten for jest narazie w budowie m->tab[i]=m->matrix[i][0]; for(i=0;i<m->wiersze;i++) //tutaj prubuje wczytac tab do pomocniczej macierzy mat_pom {m->mat_pom[0][wsk]=m->tab[i];wsk--;} for(i=0;i<m->wiersze;i++) { std::cout<<"["<<i<<"][0] ";//plik nie uzywa namespace std std::cout<<m->mat_pom[i]<<" "; } return m;}to sie kompiluje ale co z tego :blink: jak nie chodzi Prosze o pomoc Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
ayem Opublikowano 21 Stycznia 2005 Zgłoś Opublikowano 21 Stycznia 2005 wewnatrz funkcji stworz sobie nowa macierz w ktorej ilosc kolumn oryginalnej macierzy bedzie stanowilo ilosc rzedow, potem wystarczy do niej wpisac "odwrotnie" elementy i zwrotcic jako pointer do typu. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Contrast Opublikowano 22 Stycznia 2005 Zgłoś Opublikowano 22 Stycznia 2005 Oto algorytm: for(i=0;i<kolumny;i++) for(j=0;j<wiersze;j++) Matrix_temp[j]=Matrix_real[j]; To cała filozofia Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...