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

C++ problem zadanie - tablice

Ostatnio zmodyfikowano 2014-01-12 17:29
Autor Wiadomość
lemos
Temat założony przez niniejszego użytkownika
C++ problem zadanie - tablice
» 2014-01-12 16:18:50
Witam. Mam taki problem z zadanie. A mianowicie

Napisz program w C++, który zrealizuje następujące operacje:

a) generowanie tablicy o rozmiarze 5x6, której elementy są równe sumie indeksów wiersza i kolumny,
b) wypisywanie elementów tablicy z podziałem na wiersze,
c) zamiana dwóch kolumn tablicy: numer 1 i numer 2,
d) zamiana dwóch wierszy tablicy wskazanych przez użytkownika (wczytanych).

Zrobiłem do tej pory coś takiego nie mam pojęcia czy jest dobrze. Ale punkt c i d nie działa :<
Proszę o pomoc z góry dziękuje.

C/C++
#include<iostream>
#include<cmath>
#include<iomanip>
#include<cstdlib>

using namespace std;

int main() {
   
    //a
    int tab[ 5 ][ 6 ];
    for( int a = 0; a < 5; a++ ) {
        for( int b = 0; b < 6; b++ ) {
            tab[ a ][ b ] = a + b;
        }
    }
    //b
    for( int a = 0; a < 5; a++ ) {
        for( int b = 0; b < 6; b++ ) {
            cout << tab[ a ][ b ] << " ";
        }
        cout << endl;
    }
    //c
    for( int a = 0; a < 5; a++ ) {
        int temp = tab[ a ][ 1 ];
        tab[ a ][ 1 ] = tab[ 2 ][ a ];
        tab[ a ][ 2 ] = temp;
    }
    //d
    int x, y;
    cin >> x >> y;
    for( int a = 0; a < 6; a++ ) {
        int temp = tab[ x ][ a ];
        tab[ x ][ a ] = tab[ y ][ a ];
        tab[ y ][ a ] = temp;
    }
}
P-101978
leon_w
» 2014-01-12 16:37:14
Wszystko działa tak jak powinno. Nie wiem w czym problem.
P-101983
lemos
Temat założony przez niniejszego użytkownika
» 2014-01-12 16:45:35
Kompiluje się ale, punkt C zamiana dwóch kolumn tablicy: numer 1 i numer 2 << nie działa i D zamiana dwóch wierszy tablicy wskazanych przez użytkownika (wczytanych) też nie działa
P-101985
leon_w
» 2014-01-12 17:11:20
Twój kod, dodałem tylko wyświetlanie tablicy po działaniach:
C/C++
#include<iostream>
#include<cmath>
#include<iomanip>
#include<cstdlib>

using namespace std;

int main() {
   
    //a
    int tab[ 5 ][ 6 ];
    for( int a = 0; a < 5; a++ ) {
        for( int b = 0; b < 6; b++ ) {
            tab[ a ][ b ] = a + b;
        }
    }
    //b
    //rysowanie tablicy
    for( int a = 0; a < 5; a++ ) {
        for( int b = 0; b < 6; b++ ) {
            cout << tab[ a ][ b ] << " ";
        }
        cout << endl;
    }
    //c
    for( int a = 0; a < 5; a++ ) {
        int temp = tab[ a ][ 1 ];
        tab[ a ][ 1 ] = tab[ 2 ][ a ];
        tab[ a ][ 2 ] = temp;
    }
    //rysowanie tablicy
    cout << endl;
    for( int a = 0; a < 5; a++ ) {
        for( int b = 0; b < 6; b++ ) {
            cout << tab[ a ][ b ] << " ";
        }
        cout << endl;
    }
   
    //d
    int x, y;
    cin >> x >> y;
    for( int a = 0; a < 6; a++ ) {
        int temp = tab[ x ][ a ];
        tab[ x ][ a ] = tab[ y ][ a ];
        tab[ y ][ a ] = temp;
    }
    //rysowanie tablicy
    cout << endl;
    for( int a = 0; a < 5; a++ ) {
        for( int b = 0; b < 6; b++ ) {
            cout << tab[ a ][ b ] << " ";
        }
        cout << endl;
    }
}

Co tutaj nie działa?
P-101990
lemos
Temat założony przez niniejszego użytkownika
» 2014-01-12 17:17:08
O wielkie dzięki. Jestem twoim dłużnikiem :D
P-101993
leon_w
» 2014-01-12 17:19:25
Przecież nic nie zmieniłem w tym kodzie, ty go napisałeś ;)
P-101994
lemos
Temat założony przez niniejszego użytkownika
» 2014-01-12 17:29:36
Tak ale nie miałem właśnie rysowania tablicy więc nic mi się nie wyświetlało. :( Ale dzięki.
P-101995
« 1 »
  Strona 1 z 1