C++ problem zadanie - tablice
Ostatnio zmodyfikowano 2014-01-12 17:29
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. #include<iostream> #include<cmath> #include<iomanip> #include<cstdlib>
using namespace std;
int main() { int tab[ 5 ][ 6 ]; for( int a = 0; a < 5; a++ ) { for( int b = 0; b < 6; b++ ) { tab[ a ][ b ] = a + b; } } for( int a = 0; a < 5; a++ ) { for( int b = 0; b < 6; b++ ) { cout << tab[ a ][ b ] << " "; } cout << endl; } for( int a = 0; a < 5; a++ ) { int temp = tab[ a ][ 1 ]; tab[ a ][ 1 ] = tab[ 2 ][ a ]; tab[ a ][ 2 ] = temp; } 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; } }
|
|
leon_w |
» 2014-01-12 16:37:14 Wszystko działa tak jak powinno. Nie wiem w czym problem. |
|
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 |
|
leon_w |
» 2014-01-12 17:11:20 Twój kod, dodałem tylko wyświetlanie tablicy po działaniach: #include<iostream> #include<cmath> #include<iomanip> #include<cstdlib>
using namespace std;
int main() { int tab[ 5 ][ 6 ]; for( int a = 0; a < 5; a++ ) { for( int b = 0; b < 6; b++ ) { tab[ a ][ b ] = a + b; } } for( int a = 0; a < 5; a++ ) { for( int b = 0; b < 6; b++ ) { cout << tab[ a ][ b ] << " "; } cout << endl; } for( int a = 0; a < 5; a++ ) { int temp = tab[ a ][ 1 ]; tab[ a ][ 1 ] = tab[ 2 ][ a ]; tab[ a ][ 2 ] = temp; } cout << endl; for( int a = 0; a < 5; a++ ) { for( int b = 0; b < 6; b++ ) { cout << tab[ a ][ b ] << " "; } cout << endl; } 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; } 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? |
|
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 |
|
leon_w |
» 2014-01-12 17:19:25 Przecież nic nie zmieniłem w tym kodzie, ty go napisałeś ;) |
|
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. |
|
« 1 » |