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

Wyświetlenie wzoru - tablica dwuwymiarowa

Ostatnio zmodyfikowano 2019-02-13 19:06
Autor Wiadomość
obeeey
Temat założony przez niniejszego użytkownika
Wyświetlenie wzoru - tablica dwuwymiarowa
» 2019-02-13 11:55:03
Hej...
Brakuje mi wyobraźni, jak to zapisać w dwóch pętlach for, by wyświetlić np. taki wzór z tablicy jak poniżej?
Mamy np. taką dwuwymiarową tablicę [5][5] wypełnioną jedynkami:

1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1

A chcemy z niej wyświetlić np. taką część:
1 1
1 1 1
  1 1 1
    1 1 1
      1 1

P-173943
mateczek
» 2019-02-13 19:06:05
C/C++
#include <iostream>
using namespace std;
int main()
{
    constexpr int size = 5;
    int tablica[ size ][ size ] {
        { 1, 2, 3, 4, 5 },
        { 1, 2, 3, 4, 5 },
        { 1, 2, 3, 4, 5 },
        { 1, 2, 3, 4, 5 },
        { 1, 2, 3, 4, 5 }
    };
    for( int i = 0; i < size; i++ ) {
        for( int j = 0; j < size; j++ ) {
            if(( j - i ) < 2 &&( i - j ) < 2 ) cout << tablica[ i ][ j ];
            else cout << 'x';
           
        }
        cout << endl;
    }
    return 0;
}

C/C++
#include <iostream>
using namespace std;
int main()
{
    constexpr int size = 5;
    int tablica[ size ][ size ] {
        { 1, 2, 3, 4, 5 },
        { 1, 2, 3, 4, 5 },
        { 1, 2, 3, 4, 5 },
        { 1, 2, 3, 4, 5 },
        { 1, 2, 3, 4, 5 }
    };
    for( int wiersz = 0; wiersz < size; wiersz++ ) {
        for( int kolumna = 0; kolumna < size; kolumna++ ) {
            if(( kolumna >= wiersz - 1 ) &&( kolumna <= wiersz + 1 ) ) //kolumna==wiersz wyświetli przekątną tablicy. Ty musisz wyświetlić jeszcze sąsiadujące z przekątną elementy
                 cout << tablica[ wiersz ][ kolumna ];
            else cout << 'x';
           
        }
        cout << endl;
    }
    return 0;
}
P-173950
« 1 »
  Strona 1 z 1