В массиве А (m,n) найдите количество всех чисел, по модулю меньших заданного Т - VB

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

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

1.1 В массиве А (m,n) найдите количество всех чисел, по модулю меньших заданного Т. 1.2 Измените исходный массив чтобы отрицательный последний элемент каждого столбца заменился нулём.1.3 Запишите строку a в обратном порядке в строку b. Посчитайте сколько одинаковых букв находятся на одинаковых местах в этих строках. Применяйте подпрограммы. Обязательное условие этих двух задач - использовать процедуры либо функции. Сделайте пожалуйста в vb, все коды есть написанные на паскале.1.1
Листинг программы
  1. Program wmc;
  2. var
  3. a: array [1..100,1..100] of integer;
  4. i, j, m, n, k: byte;
  5. t: integer;
  6. begin
  7. randomize;
  8. writeln('Vvedite razmer');
  9. readln(m,n);
  10. for i:= 1 to m do
  11. begin
  12. for j:= 1 to n do
  13. begin
  14. a[i,j]:= random(101)-50;
  15. writeln(a[i,j]:4);
  16. end;
  17. writeln;
  18. end;
  19. writeln;
  20. write('Vvedite t: ');
  21. readln(t);
  22. for i:= 1 to m do
  23. for j:= 1 to n do
  24. if abs(a[i,j])<5 then inc(k);
  25. writeln('Kolichestvo elementov',k);
  26. readln
  27. end.
1.2
Листинг программы
  1. uses crt;
  2. const nmax=20;
  3. type matr=array [1..nmax,1..nmax] of integer;
  4. var a: matr;
  5. n,m: byte;
  6. procedure GenM (ri,rj: byte; var z: matr);
  7. var i,j: byte;
  8. begin
  9. for i:=1 to ri do
  10. for j:=1 to rj do
  11. z[i,j]:=random(15)-5;
  12. end;
  13. procedure PrintM (ri,rj: byte; z: matr);
  14. var i,j: byte;
  15. begin
  16. for i:=1 to ri do
  17. begin
  18. for j:=1 to rj do
  19. write(z[i,j]:4);
  20. writeln;
  21. end;
  22. end;
  23. procedure ModM (ri,rj: byte; var z: matr);
  24. var i,j,io: byte;
  25. begin
  26. for j:=1 to rj do
  27. begin
  28. io:=0;
  29. for i:=1 to ri do
  30. if z[i,j]<0 then io:=i;
  31. if io>0 then z[io,j]:=0;
  32. end;
  33. end;
  34. begin
  35. repeat
  36. write('Количество строк, не более ',nmax,', n=');
  37. readln(n);
  38. until n in [1..nmax];
  39. repeat
  40. write('Количество столбцов, не более ',nmax,', m=');
  41. readln(m);
  42. until m in [1..nmax];
  43. GenM (n,m,a);
  44. writeln('Исходная матрица');
  45. PrintM (n,m,a);
  46. ModM (n,m,a);
  47. writeln('Итоговая матрица');
  48. PrintM (n,m,a);
  49. readln;
  50. end.
1.3
Листинг программы
  1. uses crt;
  2. var a,b: string;
  3. procedure Reverce (s1: string; var s2: string);
  4. var i: byte;
  5. begin
  6. s2:='';
  7. for i:=length(s1) downto 1 do
  8. s2:=s2+s1[i];
  9. end;
  10. function KolSame (s1,s2: string): byte;
  11. var i,k: byte;
  12. begin
  13. k:=0;
  14. for i:=1 to length(s1) do
  15. if s1[i]=s2[i] then inc(k);
  16. KolSame:=k;
  17. end;
  18. begin
  19. write('a: ');
  20. readln(a);
  21. Reverce (a,b);
  22. writeln('b: ',b);
  23. writeln('Количество совпадающих букв на одинаковых позициях: ',KolSame (a,b));
  24. readln;
  25. end.

Решение задачи: «В массиве А (m,n) найдите количество всех чисел, по модулю меньших заданного Т»

textual
Листинг программы
  1. Dim a() As Integer
  2. Sub command1_click()
  3. Dim m As Integer, n As Integer
  4.  m = InputBox("Количество строк m =")
  5.  n = InputBox("Количество столбцов n =")
  6.   OriginalMatrix m, n
  7.   PrintMatrix m, n, "Исходная матрица"
  8.   ModMatrix m, n
  9.   PrintMatrix m, n, "Итоговая матрица"
  10. End Sub
  11. Sub PrintMatrix(strok As Integer, stolbzov As Integer, nameMas As String)
  12. Dim i As Integer, j As Integer
  13.     Print
  14.     Print nameMas
  15.     For i = 1 To strok
  16.         For j = 1 To stolbzov
  17.             Print vbTab; a(i, j);
  18.         Next
  19.         Print
  20.      Next
  21.      Print
  22. End Sub
  23. Sub OriginalMatrix(strok As Integer, stolbzov As Integer)
  24. Dim i As Integer, j As Integer
  25.  ReDim a(1 To strok, 1 To stolbzov)
  26.     For i = 1 To strok
  27.        For j = 1 To stolbzov
  28.            a(i, j) = Rnd * (15) - 5
  29.        Next
  30.     Next
  31. End Sub
  32. Sub ModMatrix(strok As Integer, stolbzov As Integer)
  33.  Dim i As Integer, j As Integer, io As Integer
  34.   For j = 1 To stolbzov
  35.         If a(strok, j) < 0 Then a(strok, j) = 0
  36.   Next
  37.  End Sub

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


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

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

7   голосов , оценка 3.857 из 5

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

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

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