Zadání:
Sestavte program, který nageneruje čtvercové pole NxN náhodných čísel a vypočte počet sudých čísel na hlavní a vedlejší diagonále.
Řešení:
Jelikož testujeme hlavní a vedlejší diagonálu ve čtvercovém poli, nemusíme při tomto
testu používat dva vnořené
cykly FOR, stačí pouze jeden. Prvky na hlavní diagonále mají pozici
(i,i) a prvky na vedlejší diagonále (i,n+1-i).
Module Module1
Sub Main()
Dim pole(99, 99), n, i, j, poceth, pocetv As Integer
Console.Write("Zadejte rozmer pole: ")
n = Console.ReadLine
Randomize(Timer)
For i = 0 To n - 1
For j = 0 To n - 1
pole(i, j) = Rnd() * 100
Next
Next
poceth = 0
pocetv = 0
For i = 0 To n - 1
If pole(i, i) Mod 2 = 0 Then poceth += +1
If pole(i, n - 1 - i) Mod 2 = 0 Then pocetv += 1
Next
For i = 0 To n - 1
For j = 0 To n - 1
Console.Write("{0:00} ", pole(i, j))
Next
Console.WriteLine()
Next
Console.WriteLine("Pocet sudych cisel na hlavni diagonale: {0}", poceth)
Console.WriteLine("Pocet sudych cisel na vedlejsi diagonale: {0}", pocetv)
Console.ReadLine()
End Sub
End Module
program ke stažení