Advertisement
Guest User

Untitled

a guest
Jul 5th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
QBasic 2.12 KB | None | 0 0
  1.         DIM Array(5, 5) AS INTEGER
  2.         DIM RowSum(5), ColSum(5), DiagASum, DiagBSum, TempSum AS DOUBLE
  3.         DIM RowMean(5), ColMean(5), DiagAMean, DiagBMean AS DOUBLE
  4.         DIM R, C, I, Num AS INTEGER
  5.         DIM RandomNum AS New RANDOM
  6.  
  7.         lst_out.Items.CLEAR()
  8.  
  9.         'Fill a two dimensional 5 by 5 Array
  10.         R = 1
  11.         C = 1
  12.         FOR R = 1 TO 5
  13.             FOR C = 1 TO 5
  14.                 Num = RandomNum.NEXT(1, 10)
  15.                 Array(R, C) = Num
  16.                 'lst_out.Items.Add("Array(" & R & "," & C & ") = " & Array(R, C))
  17.             NEXT
  18.         NEXT
  19.  
  20.         'Get the sums and averages into two one dimensional 5 row arrays
  21.         'Rows
  22.         R = 1
  23.         C = 1
  24.         TempSum = 0
  25.         FOR C = 1 TO 5
  26.             FOR R = 1 TO 5
  27.                 ColSum(C) = Array(R, C) + TempSum
  28.                 'lst_out.Items.Add("ColSum(" & C & ") = " & ColSum(C))
  29.             NEXT
  30.             ColMean(C) = Math.Round(ColSum(C) / 5)
  31.             lst_out.Items.Add("ColMean(" & C & ") = " & ColMean(C))
  32.         NEXT
  33.  
  34.         lst_out.Items.Add("")
  35.         'Columns
  36.         R = 1
  37.         C = 1
  38.         TempSum = 0
  39.         FOR R = 1 TO 5
  40.             FOR C = 1 TO 5
  41.                 RowSum(R) = Array(R, C) + TempSum
  42.                 'lst_out.Items.Add("RowSum(" & R & ") = " & RowSum(R))
  43.             NEXT
  44.             RowMean(R) = Math.Round(RowSum(R) / 5)
  45.             lst_out.Items.Add("RowMean(" & R & ") = " & RowMean(R))
  46.         NEXT
  47.  
  48.         lst_out.Items.Add("")
  49.         'Calculate the two diagonals of the two dimensional 5 by 5 array
  50.         'Diagonals
  51.         I = 1
  52.         TempSum = 0
  53.         FOR I = 1 TO 5
  54.             DiagASum = Array(I, I) + TempSum
  55.         NEXT
  56.         DiagAMean = DiagASum / 5
  57.         lst_out.Items.Add("Diagonal A Mean = " & DiagAMean)
  58.  
  59.         lst_out.Items.Add("")
  60.         R = 1
  61.         C = 1
  62.         TempSum = 0
  63.         FOR R = 1 TO 5
  64.             FOR C = 1 TO 5
  65.                 DiagBSum = Array(R, 6 - C) + TempSum
  66.             NEXT
  67.         NEXT
  68.         DiagBMean = DiagBSum / 5
  69.         lst_out.Items.Add("Diagonal B Mean = " & DiagBMean)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement