[C++] Macierz transponowana

Ktos_88
Użytkownik
Użytkownik
Posty: 157
Rejestracja: 27 gru 2010, o 11:42
Płeć: Kobieta
Lokalizacja: mazowieckie
Podziękował: 18 razy

[C++] Macierz transponowana

Post autor: Ktos_88 »

Mam problem z programem zwracającym macierz transponowaną. Wszystko się zgadza tylko w ostanim wierszu i kolumnie pojawia się duża liczba.

Kod: Zaznacz cały

#include<iostream>
using namespace std;
int main()
{
    int i,j,n,m, A[10][10], B[10][10];
    cout<<" wpisz rozmiar macierzy wiersze n 
";
    cin>>n;
    cout<<" wpisz rozmiar macierzy kolumny  m
";
    cin>>m;
    
    cout<<"Podaj współczynniki 
";
    for(i=0; i<n; i++)
    {
        for(j=0; j<m; j++)
        {
            cout<<"A["<<i<<""<<j<<"]=";
            cin>>A[i][j];
        }
    }
    cout<<"Twoja macierz to 
";
    for(i=0; i<n; i++)
    {
        for(j=0; j<m; j++)
            cout<<A[i][j]<<" ";
        cout<<endl;
    }
    
    for(i=0; i<n; i++)
    {
        for(j=0; j<m; j++)
            B[i][j]=A[j][i];
        cout<<endl;
    }
    cout<<"Macierz transponowana to 
";

    for(i=0; i<m; i++)
    {
        for(j=0; j<n; j++)
            cout<<B[i][j]<<" ";
        cout<<endl;
    }
    system("pause");
}

Ostatnio zmieniony 25 maja 2012, o 08:27 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
witekkq
Użytkownik
Użytkownik
Posty: 145
Rejestracja: 16 lis 2007, o 09:06
Płeć: Mężczyzna
Lokalizacja: Gniezno
Podziękował: 2 razy
Pomógł: 27 razy

[C++] Macierz transponowana

Post autor: witekkq »

Popraw warunki iteracji

Kod: Zaznacz cały

  for(i=0; i<m; i++)
    {
        for(j=0; j<n; j++)
            B[i][j]=A[j][i];
        cout<<endl;
    }
ODPOWIEDZ