Advertisement
Abaduaber

AlMah_2

May 22nd, 2013
371
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
QBasic 1.44 KB | None | 0 0
  1. DECLARE SUB WriteElems (ASrc() AS INTEGER, ADst() AS INTEGER, AN1 AS INTEGER, AM1 AS INTEGER)
  2. DIM N1 AS INTEGER, N2 AS INTEGER, M1 AS INTEGER, M2 AS INTEGER
  3. DIM I AS INTEGER, J AS INTEGER
  4. CLS
  5. DO
  6.     INPUT "Input N1: ", N1
  7. LOOP WHILE N1 < 2 OR N1 > 10
  8. DO
  9.     INPUT "Input M1: ", M1
  10. LOOP WHILE M1 < 2 OR M1 > 10
  11. DO
  12.     INPUT "Input N2: ", N2
  13. LOOP WHILE N2 < 2 OR N2 > 10
  14. DO
  15.     INPUT "Input M2: ", M2
  16. LOOP WHILE M2 < 2 OR M2 > 10
  17. DIM E(1 TO N1, 1 TO M1) AS INTEGER, F(1 TO N1, 1 TO M1) AS INTEGER
  18. DIM KE(1 TO N1 * M1) AS INTEGER, KF(1 TO N2 * M2) AS INTEGER
  19. PRINT "Input matrix E:"
  20. FOR J = 1 TO M1
  21.     FOR I = 1 TO N1
  22.         PRINT "E("; I; ","; J; ") = ";
  23.         INPUT "", E(I, J)
  24.     NEXT I
  25.     PRINT
  26. NEXT J
  27. PRINT "Input matrix F:"
  28. FOR J = 1 TO M2
  29.     FOR I = 1 TO N2
  30.         PRINT "F("; I; ","; J; ") = ";
  31.         INPUT "", F(I, J)
  32.     NEXT I
  33.     PRINT
  34. NEXT J
  35. CALL WriteElems(E(), KE(), N1, M1)
  36. CALL WriteElems(F(), KF(), N2, M2)
  37. PRINT "Array KE:"
  38. FOR I = 1 TO M1 * N1
  39.     PRINT KE(I);
  40. NEXT I
  41. PRINT
  42. PRINT "Array KF:"
  43. FOR I = 1 TO M2 * N2
  44.     PRINT KF(I);
  45. NEXT I
  46.  
  47. SUB WriteElems (ASrc() AS INTEGER, ADst() AS INTEGER, AN1 AS INTEGER, AM1 AS INTEGER)
  48.     DIM I AS INTEGER, J AS INTEGER, DI AS INTEGER
  49.     DI = 1
  50.     FOR J = 1 TO AM1
  51.         FOR I = 1 TO AN1
  52.             IF ASrc(I, J) MOD 3 = 0 THEN
  53.                 ADst(DI) = ASrc(I, J)
  54.                 DI = DI + 1
  55.             END IF
  56.         NEXT I
  57.     NEXT J
  58. END SUB
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement