Avatar
Iva
Neregistrovaný
Avatar
Iva:

Ahojte, vytvorila som si maticu o rozmeroch 3x3, potrebujem aby mi sčitalo prvky matice (do tvaru X-nad hlavnou diagonalou a pod vedlajsou diagonalou), ale nevychadza mi to...neviete kde mam chybu?

public static void main(String[] args)
{
int matica[][] = new int[3][3];

//vygenerovanie prvkov matice z intervalu <-10,10>
for (int i = 0; i < matica.length; ++i)
for (int j = 0; j < matica[i].length; ++j)
matica[i][j] = (int)(-10 + Math.random() * 21);

//vypísanie matice na obrazovku
for (int i = 0; i < matica.length; ++i)
{
for (int j = 0; j < matica[i].length; ++j)
System.out.prin­t(matica[i][j] + "\t");
System.out.prin­tln();
}

// Súčet prvkov matice nad hlavnou diagonálou????
int súčet = 0;
for (int i = 0; i < matica.length; ++i)
{
for (int j = 0; j < matica[i].length; ++j)
if (j>i) súčet += matica[i][j];
}

System.out.prin­tln("Súčet prvkov matice nad hlavnou diagonálou je: " + súčet);

// Súčet prvkov matice pod vedlajšou diagonalou???
int súčet2 = 0;
for (int i = 0; i < matica.length; ++i)
{
for (int j = 0; j < matica[i].length; ++j)
if ((j > matica.length - i - 1)) súčet2 += matica[i][j];
}

System.out.prin­tln("Súčet prvkov matice pod vedľajšou diagonálou je: " + súčet2);

// Vyhľadanie predpísaných prvkov v matici
int početKladných = 0;
int početZáporných = 0;
int početPárnych = 0;
int početNepárnych = 0;
int početNúl = 0;

for (int i = 0; i < matica.length; ++i)
{
for (int j = 0; j < matica[i].length; ++j)
{
if (matica[i][j] == 0) ++početNúl;
if (matica[i][j] > 0) ++početKladných;
if (matica[i][j] < 0) ++početZáporných;
if (matica[i][j] % 2 == 0) ++početPárnych; else ++početNepárnych;
}
}

System.out.prin­tln("Počet kladných čísel v matici: " + početKladných);
System.out.prin­tln("Počet záporných čísel v matici: " + početZáporných);
System.out.prin­tln("Počet párnych čísel v matici: " + početPárnych);
System.out.prin­tln("Počet nepárnych čísel v matici: " + početNepárnych);
System.out.prin­tln("Počet núl v matici: " + početNúl);
}
}

 
Odpovědět 1.2.2013 18:25
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.