tablica dwuwymiarowa 10x10

0

Witam, mam problem mianowicie dostałem zadanie o takiej treści
Napisz program, który w zadeklarowanej tablicy dwuwymiarowej 10×10
umieszcza liczby od 0 do 9 oraz wyświetla tablicę.
Wynik końcowy:
0000000000
0000000010
0000000200
0000003000
0000040000
0000500000
0006000000
0070000000
0800000000
9000000000
napisałem taki kod i nie wiem jaką dać wartość w tab[i][j] liczę na jakąś pomoc

#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
    int tab[10][10];
    int i, j;
    for (i = 0; i < 10; i++) {
        for (j = 0; j < 10; j++)
            tab[i][j] = //właśnie nie wiem co tutaj
    }
    for (int i = 0; i < 10; i++) {
        cout << endl;
        for (int j = 0; j < 10; j++)
            cout << tab[i][j] << " ";
    }
    return 0;
}
2

i + j == 9 ?

3

Pierw kilka ogólnych rad:

  • popracuj nad formatowaniem kodu, to istotne dla czytelności,
  • nie używaj (nawet nie inkluduj) conio.h jeśli nie musisz. Czynisz przez to tylko kod nieprzenośnym. A tutaj nawet go nie używasz, a dołączasz.

Zauważ że w:

  • pierwszej iteracji (i = 0) umieszczasz 0 na 10 miejscu
  • drugiej iteracji (i = 1) umieszczasz 1 na 9 miejscu
  • trzeciej iteracji (i = 2) umieszczasz 2 na 8 miejscu
  • dziesiątej iteracji (i = 9) umieszczasz 9 na 1 miejscu

Teraz kilka hintów:

  • 10 - 0 = 0
  • 10 - 1 = 9
  • 10 - 2 = 8
  • 10 - 9 = 1
2
#include <iostream>
using namespace std;

int main()
{
    for(int y=0;y<10;++y,cout<<endl) for(int x=0;x<10;++x) cout<<y*(y+x==9);
    return 0;
}
0

dziękuję wszystkim za pomoc :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1