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
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.