[ Trantor @ 10.01.2008. 20:16 ] @
Evo kako stoje stvari. Imam zadatak da napravim program koji od korisnika trazi da unese dimenziju (n) kvadratne matrice, zatim da unese sve elemente matrice i zatim program treba da izbaci kao rezultat koliko je broj negativnih elemenata iznad glavne dijagonale. Sto se tice prvog dela ja vec imam kod samo nikako da implementiram deo koji treba da proracuna koliki je broj negativnih elementata iznad glavne dijagonale. Da li neko zna da mi objasni kako to da odradim jer mislim da me je logika dobra samo nesto izgleda ne stima kod upetljavanja. Evo dole se nalazi kod koji obavlja prve deo zadatka bez problema:


Code:


 #include <iostream>

 using namespace std;

 int main()
 {
    int i, j, n ,x=0;
    cout << "Unestite dimenziju (n) kvadratne matrice:";
    cin >> n;
    cout << endl;
     
    int matrix[n][n];
   
    /* unos */ 
   
    for(i=0; i<n; i++)
    for(j=0; j<n; j++)   
       {
          cout << "Unesite element A" << i+1 << j+1 << ":"; 
          cin >> matrix[i][j];
       }
   
    /* ispis */
   
    cout << endl;
    cout << "Matrica dimenzije A=("<< n << "x" << n << ") glasi:" << endl << endl;
    for(i=0; i<n; i++)   
       {
       for( j=0; j<n; j++ )
          printf("%4d", matrix[i][j]);  /* Kako da ovu C komandu zamenim odgovarajucom C++ komandom?
          cout <<endl << endl;
       }      
    system("PAUSE");
 }



[ glorius @ 11.01.2008. 21:55 ] @
Evo malog objasnjenja.

Ti si na dijagonali kada je i == j.

Podacima iznad glavne dijagonale pristupas ( u ovom slucaju ) akko je j > i.

[code]

int brNeg = 0;

for(i=0; i<n; i++)
{
for( j=0; j<n; j++ )
{
if(j > i)
{
if( matrix[i][j] < 0 )
{
brNeg++;
cout << matrix[i][j];
cout << endl;
}
}

}
}

cout << "Broj negativnih je: " << brNeg << endl;

[code]
[ Trantor @ 12.01.2008. 16:20 ] @
Hvala ti puno. To je ono što sam tražio. Radi savršeno :)

Pozdrav