tablica dwuwymimarowa

0

witam,
może ktoś pomóc z tablicą? musze napisać program tworzący tablicę nXn (n wprowadzane z klawiatury), w pierwszym wierszu kolejne liczby, potem przekątna i ostatni wiersz. Czyli
1 2 3 4
0 0 5 0
0 6 0 0
7 8 9 10 dla n=4.

0

Pokaż co już masz, chętnie pomożemy

0

moja "walka z przekątną"

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

using namespace std;

     
main ()
{
     int n;
     cout<< "podaj rozmiar tabeli \n";
     cin>>n;
int	tab[n][n];
int pos = n;

for ( int i = 0; i < n; i++ )
{
for ( int j = 0; j < n; j++ )
{
if ( j == pos-1 ){
tab[i][j] = pos;
pos--;
}
else
tab[i][j] = 0;

cout << tab[i][j] << " ";
}

cout << "\n";
getchar();
}
}
0

po modyfikacji

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

using namespace std;

     
main ()
{
     int n;
     cout<< "podaj rozmiar tabeli \n";
     cin>>n;
int	tab[n][n];
int pos = n;

for ( int i = 0; i < n; i++ )
{
for ( int j = 0; j < n; j++ )
{
if ( j == pos-1 ){
tab[i][j] = pos;
pos--;
}
else
tab[i][j] = 0;

cout <<setw (5)<< tab[i][j];
}

cout << "\n";


}
system("PAUSE");
}
0
> python3 snarbi.py 2
1 2 
3 4 
> python3 snarbi.py 3
1 2 3 
0 4 0 
5 6 7 
> python3 snarbi.py 4
 1  2  3  4 
 0  0  5  0 
 0  6  0  0 
 7  8  9 10 
> python3 snarbi.py 8
 1  2  3  4  5  6  7  8 
 0  0  0  0  0  0  9  0 
 0  0  0  0  0 10  0  0 
 0  0  0  0 11  0  0  0 
 0  0  0 12  0  0  0  0 
 0  0 13  0  0  0  0  0 
 0 14  0  0  0  0  0  0 
15 16 17 18 19 20 21 22 
> 

Fajne zadanko.

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