Найдите количество элементов матрицы, больших среднего арифметического всех её элементов - VB

Узнай цену своей работы

Формулировка задачи:

Дана матрица A(N, M). Найдите количество элементов этой матрицы, больших среднего арифметического всех её элементов. код паскаля
Листинг программы
  1. program z_147;
  2. uses crt;
  3. var
  4. i,j,m,n:integer;
  5. sr:real;
  6. a:array[1..10,1..10]of integer;
  7. procedure new_mas;
  8. begin
  9. writeln('vvedite elementi massiva ');
  10. for i:=1 to n do
  11. for j:=1 to m do
  12. begin
  13. write('a[',i,',',j,']=');
  14. readln(a[i,j]);
  15. end;
  16. clrscr;
  17. end;
  18. procedure write_mas;
  19. begin
  20. writeln('matrica razmerom ',n,'*',m);
  21. for i:=1 to n do
  22. begin
  23. writeln;
  24. for j:=1 to m do
  25. write(' a[',i,',',j,']=',a[i,j]);
  26. end;
  27. end;
  28. procedure srar_mas;
  29. var
  30. s: integer;
  31. begin
  32. s := 0;
  33. for i:=1 to n do
  34. for j:=1 to m do
  35. s:=s+a[i,j];
  36. sr:=s/(n*m);
  37. writeln;
  38. writeln('srednee arifmeticheskoe =',sr:4:2);
  39. end;
  40. procedure bol_sr_mas;
  41. var
  42. k: integer;
  43. begin
  44. k:=0;
  45. for i:=1 to n do
  46. for j:=1 to m do
  47. if a[i,j]>sr then k:=k+1;
  48. writeln('Kol elementov bolhe srednego =',k);
  49. end;
  50. begin
  51. clrscr;
  52. writeln('Vvedite razmernost matrici n*m ');
  53. write('Vvedite n= ');
  54. readln(n);
  55. write('Vvedite m= ');
  56. readln(m);
  57. new_mas;
  58. write_mas;
  59. srar_mas;
  60. bol_sr_mas;
  61. readln;
  62. end.

Решение задачи: «Найдите количество элементов матрицы, больших среднего арифметического всех её элементов»

textual
Листинг программы
  1. Option Explicit
  2. Dim a() As Integer, n, m As Integer, sr, srr As Single
  3. Private Sub Command1_Click()
  4. Dim i, z As Integer, j As Integer
  5. Randomize 'Иницилизация генератора случайных чисел
  6. Me.Cls       'Очищаем форму
  7. m = InputBox("Введите число строк", , 10)
  8. n = InputBox("Введите число столбцов", , 10)
  9. ReDim a(1 To m, 1 To n) ' Размеры матрицы А -  m-строк, n-столбцов
  10. For i = 1 To m
  11.   For j = 1 To n
  12.       a(i, j) = Int(Rnd * 21 - 10) 'Заполняем матрицу случайными числами
  13.      Print a(i, j); vbTab;
  14.   Next j
  15.   Print
  16. Next i
  17.  
  18. sr = 0
  19. For i = 1 To m
  20.     For j = 1 To n
  21.         sr = sr + a(i, j)
  22.     Next j
  23.  Next i
  24. Print
  25.  
  26. srr = sr / (n * m) ' находим средний
  27. Print "Среднее арифметическое "; srr
  28.  
  29. z = 0
  30. For i = 1 To m
  31.     For j = 1 To n
  32.         If a(i, j) > srr Then z = z + 1 ' считаем кол-во элеметов больших среднего
  33.    Next j
  34.   Next
  35. Print "Количество элементов больших среднего арифметического"; z
  36. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы