Zera na przekątnej macierzy
Ostatnio zmodyfikowano 2013-11-19 21:30
Szymix Temat założony przez niniejszego użytkownika |
Zera na przekątnej macierzy » 2013-11-18 17:22:26 Witam, mam problem, a właściwie to brak pomysłu jak wykonać takie zadanie. Podaje ilość kolumn i wierszy macierzy, wpisuje do niej dane, a następnie z tablicy np: 3 3 3 5 9 2 5 8 1 4 7 powstaje tablica 3 0 0 2 5 0 1 4 7 pewnie należało by wsiąść sobie jakąś zmienną sterującą i zwiększać ją o jeden oraz wypisywać w pierwszym wierszu po pierwszym znaku zera w drugim wierszu po dwóch elem. w tablicy pisać zera itd. nie mam jednak pomysłu jak to zaimplementować, poniżej to co udało mi się póki co napisać ;) #include <iostream> #include <cstdio>
using namespace std;
int main() { int x, y, i, j; cin >> x; cin >> y; int tablica[ x ][ y ]; cout << endl; for( i = 0; i < x; i++ ) { for( j = 0; j < y; j++ ) { scanf( "%d", & tablica[ i ][ j ] ); } } cout << endl; for( i = 0; i < x; i++ ) { for( j = 0; j < y; j++ ) { cout << tablica[ i ][ j ] << " "; } cout << endl; } cout << endl; for( i = 0; i < x; i++ ) { for( j = 0; j < y; j++ ) { } cout << endl; } }
|
|
DejaVu |
» 2013-11-19 21:14:28 Implementacja pi razy drzwi: for( int x = 0; x < 3; ++x ) for( int y = 0; y < 3; y++ ) if( x > y ) tab[ y ][ x ] = 0; |
|
docentpp |
» 2013-11-19 21:30:19 Albo tak : for( int i = 0; i < 3; ++i ) for( int j = i + 1; j < 3; ++j ) tab[ i ][ j ] = 0;
|
|
« 1 » |