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

Zera na przekątnej macierzy

Ostatnio zmodyfikowano 2013-11-19 21:30
Autor Wiadomość
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ć ;)

C/C++
#include <iostream>
#include <cstdio>


using namespace std; // zera w tablicy

int main()
{
    int x, y, i, j;
   
   
   
    cin >> x; // wiersze
    cin >> y; //kolumny
   
    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++ ) // wypisanie normalnej tablicy
    {
        for( j = 0; j < y; j++ )
        {
           
           
            cout << tablica[ i ][ j ] << " ";
        }
        cout << endl;
       
    }
   
    cout << endl;
   
   
    for( i = 0; i < x; i++ ) // wypisanie tablicy z zerami
    {
        for( j = 0; j < y; j++ )
        {
           
           
           
           
        }
        cout << endl;
       
    }
   
   
}
P-96566
DejaVu
» 2013-11-19 21:14:28
Implementacja pi razy drzwi:
C/C++
for( int x = 0; x < 3; ++x )
for( int y = 0; y < 3; y++ )
if( x > y )
     tab[ y ][ x ] = 0;
P-96724
docentpp
» 2013-11-19 21:30:19
Albo tak :

C/C++
for( int i = 0; i < 3; ++i )
for( int j = i + 1; j < 3; ++j )
     tab[ i ][ j ] = 0;

P-96731
« 1 »
  Strona 1 z 1