wld1337 Temat założony przez niniejszego użytkownika |
Przypisywanie wartości z tablicy dwuwymiarowej do jednowymiarowej » 2017-06-10 11:27:40 Cześć, int j = 0; int nowa_tablica[ 10 ]; int liczby[ 9 ] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
for( int i = 0; i < 9; i++ ) { if( sudoku[ y ][ i ] != 0 ) { nowa_tablica[ j ] = sudoku[ y ][ i ]; j++; } } for( int k = 0; k < 9; k++ ) { if( sudoku[ k ][ x ] != 0 ) { nowa_tablica[ j ] = sudoku[ k ][ x ]; j++; } }
Mam takie oto pętle, która po danym wierszu i kolumnie przypisuje wszystkie liczby różne od zera do tablicy nowa_tablica. Teraz chcialbym wypisac wszystkie liczby z zakresu 1-9 rózne od liczb z nowa_tablica - czy ktoś mółgby mi pomoc? |
|
karambaHZP |
» 2017-06-10 12:38:01 Czego nie rozumiesz i co nie wychodzi? Co to jest 'x' i 'y'? W drugiej pętli 'nowa_tablica' wychodzi poza zakres (być może). |
|
wld1337 Temat założony przez niniejszego użytkownika |
» 2017-06-10 12:41:59 Nie wiem jak zaimplementować pętle wypisującą liczby z zakresu 1-9 które są rózne od tych znajdujących się w nowa_tablica. Inaczej mówiąc potrzebuje wypisać liczby z zakresu 1-9, które nie znajdują się w kolumnie[y] i wierszu[x] |
|
Kinexity |
» 2017-06-10 14:06:24 Ponowię pytania @karambaHZP: - Czym jest x, y? Jakie mają wartości? - Nie wiem co rozumiesz przez liczby różne od tych w nowa_tablica[] - przecież nie masz tam zainicjowanych wartości... - Jaki jest cel przekładania z jednej tablicy do drugiej?
|
|
wld1337 Temat założony przez niniejszego użytkownika |
» 2017-06-10 14:13:06 @Kinexity Okej to może inaczej - załóżmy że mamy tablicę składającą się z 9 liczb int tablica[ 9 ] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; i drugą tablicę składająca się z powiedzmy 5 liczb int nowa_tablica[ 5 ] = { 7, 9, 5, 4 }; I teraz chce wypisać na ekran WSZYSTKIE liczby z tablica1, które nie znajdują się w nowa_tablica czyli: 1,2,3,5,6,8. Ma to służyć jako podpowiedź przy rozwiązywaniu sudoku. |
|
mateczek |
» 2017-06-10 15:11:32 Weź element z tablicy1 i przeszukaj tablice2 #include <iostream>
using namespace std;
int main() { int tablica[ 9 ] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int nowa_tablica[ 5 ] = { 7, 9, 5, 4 }; for( int index1 = 0; index1 < 9; index1++ ) { bool nieWystepuje = true; for( int index2 = 0; index2 < 5; index2++ ) { if( tablica[ index1 ] == nowa_tablica[ index2 ] ) { nieWystepuje = false; break; } } if( nieWystepuje ) cout << tablica[ index1 ] << endl; } }
|
|
wld1337 Temat założony przez niniejszego użytkownika |
» 2017-06-10 15:19:22 @mateczek
Tak!! Dziękuje! Tyle się nad tym męczyłem , jesteś WIelki! |
|
« 1 » |