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

Przypisywanie wartości z tablicy dwuwymiarowej do jednowymiarowej

Ostatnio zmodyfikowano 2017-06-10 15:19
Autor Wiadomość
wld1337
Temat założony przez niniejszego użytkownika
Przypisywanie wartości z tablicy dwuwymiarowej do jednowymiarowej
» 2017-06-10 11:27:40
Cześć,

C/C++
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?
P-162318
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).
P-162320
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]
P-162321
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?
P-162326
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.
P-162327
mateczek
» 2017-06-10 15:11:32
Weź element z tablicy1 i przeszukaj tablice2
C/C++
#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;
       
    }
   
}
P-162329
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!
P-162330
« 1 »
  Strona 1 z 1