Ahojte, vytvorila som si maticu o rozmeroch 3x3, potrebujem aby mi sčitalo prvky matice (do tvaru X:
napr.:
013
342
012
a vypíše mi nad hlavnou: 6
pod vedlajsou: 7
-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.print(matica[i][j] + "\t");
System.out.println();
}
// 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.println("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.println("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.println("Počet kladných čísel v matici: " + početKladných);
System.out.println("Počet záporných čísel v matici: " + početZáporných);
System.out.println("Počet párnych čísel v matici: " + početPárnych);
System.out.println("Počet nepárnych čísel v matici: " + početNepárnych);
System.out.println("Počet núl v matici: " + početNúl);
}
}