Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Pomocy z błędem

Ostatnio zmodyfikowano 2011-01-16 17:36
Autor Wiadomość
Tymek
Temat założony przez niniejszego użytkownika
Pomocy z błędem
» 2011-01-16 16:51:47
C/C++
#include <iostream>
using namespace std;
int main()
{
    int wiersze = 0, kolumny = 0;
    int ** tablica;
    int tmp = 0;
    cout << "podaj wiersze" << endl;
    cin >> wiersze;
    cout << "podaj kolumny" << endl;
    cin >> kolumny;
    srand( time( 0 ) );
    tablica = new int *[ wiersze ];
    for( int i = 0; i < wiersze; i++ )
         tablica[ i ] = new int[ kolumny ];
   
    int wiersz_pierwszy = 0, wiersz_drugi = 0;
    int kolumna_pierwsza = 0, kolumna_druga = 0;
    for( int i = 0; i < wiersze; i++ )
    for( int j = 0; j < kolumny; j++ )
         tablica[ i ][ j ] = rand() % 12;
   
    for( int i = 0; i < wiersze; i++ )
    {
        for( int j = 0; j < kolumny; j++ )
             cout << " " << tablica[ i ][ j ];
       
        cout << "\n";
    }
    cout << "Podaj wiersze do zminany: " << endl;
    cin >> wiersz_pierwszy;
    cin >> wiersz_drugi;
    for( int i = 0; i < wiersze; i++ )
    {
        for( int j = 0; j < wiersze; j++ )
        {
            if( i == wiersz_pierwszy, i == wiersz_drugi )
            {
                tmp = tablica[ wiersz_drugi ][ j ];
                tablica[ wiersz_pierwszy ][ j ] = tablica[ wiersz_drugi ][ j ];
                tmp = tablica[ wiersz_pierwszy ][ j ];
                tablica[ wiersz_drugi ][ j ] = tablica[ wiersz_pierwszy ][ j ];
            }
        }
    }
    cout << "Podaj kolumny do zmiany: " << endl;
    cin >> kolumna_pierwsza;
    cin >> kolumna_druga;
   
    for( int i = 0; i < wiersze; i++ )
    {
        for( int j = 0; j < kolumny; j++ )
        {
            if( j == kolumna_pierwsza, j == kolumna_druga )
                 tmp = tablica[ i ][ kolumna_druga ];
           
            tablica[ kolumna_pierwsza ][ j ] = tablica[ kolumna_druga ][ j ];
            tmp = tablica[ kolumna_pierwsza ][ j ];
            tablica[ kolumna_druga ][ j ] = tablica[ kolumna_pierwsza ][ j ];
        }
    }
    cout << "Tablica koncowa\n";
    for( int i = 0; i < wiersze; i++ )
    {
        for( int j = 0; j < kolumny; j++ )
             cout << " " << tablica[ i ][ j ];
       
        cout << "\n";
    }
    system( "pause" );
}

Zadanie 2
Zadeklaruj dynamiczną dwuwymiarową tablicę elementów typu całkowitego wypełnij ją danymi
(kolumnowo) a następnie
1. „zmień miejscami” dwie kolumny wybrane przez uŜytkownika
2. „zamień miejscami” dwa wiersze wybrane przez uŜytkownika

Mam błąd taki że jak kompiluje podam np 5 kolumn i wierszy , podaje co ma być zmienione to kompilator wywala błąd , nie wiem czemu
P-26613
DejaVu
» 2011-01-16 17:36:39
Pamiętaj, że pierwsza kolumna ma indeks = 0, a ostatnia MAX-1, czyli w opisanym przypadku testowym 4, a nie 5. To samo dotyczy wierszy.
P-26615
« 1 »
  Strona 1 z 1