Abaduaber

VladIz_1

Apr 24th, 2013
441
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
QBasic 1.93 KB | None | 0 0
  1. DIM A(1 TO 20, 1 TO 20) AS INTEGER, B(1 TO 20, 1 TO 20) AS INTEGER
  2. DIM X(1 TO 100, 1 TO 2) AS INTEGER
  3. DIM N AS INTEGER, I AS INTEGER, J AS INTEGER, K AS INTEGER
  4. DIM L AS INTEGER, T AS INTEGER, F AS INTEGER
  5. F = FREEFILE
  6. OPEN "rezultat.txt" FOR OUTPUT AS F
  7. RANDOMIZE TIMER
  8. INPUT "Vvedite razmer matricy n = ", N
  9. PRINT "Vvedite"; N * N; "elementov matricy:"
  10. FOR I = 1 TO N
  11.     FOR J = 1 TO N
  12.         PRINT "A("; I; ","; J; ") =";
  13.         INPUT "", A(I, J)
  14.     NEXT J
  15. NEXT I
  16. CLS
  17. PRINT "Ishodnaya matrica A:"
  18. PRINT #F, "Ishodnaya matrica A:"
  19. FOR I = 1 TO N
  20.     FOR J = 1 TO N
  21.         PRINT A(I, J);
  22.         PRINT #F, A(I, J);
  23.     NEXT J
  24.     PRINT
  25.     PRINT #F,
  26. NEXT I
  27. FOR I = 1 TO N
  28.     FOR J = 1 TO N
  29.         FOR K = 1 TO N
  30.             FOR L = 1 TO N
  31.                 IF A(I, J) = A(K, L) THEN B(I, J) = B(I, J) + 1
  32.             NEXT L
  33.         NEXT K
  34.     NEXT J
  35. NEXT I
  36. PRINT "Matrica B:"
  37. PRINT #F, "Matrica B:"
  38. FOR I = 1 TO N
  39.     FOR J = 1 TO N
  40.         PRINT B(I, J);
  41.         PRINT #F, B(I, J);
  42.     NEXT J
  43.     PRINT
  44.     PRINT #F,
  45. NEXT I
  46. K = 0
  47. FOR I = 1 TO N
  48.     FOR J = 1 TO N
  49.         IF B(I, J) > 1 THEN
  50.             K = K + 1
  51.             X(K, 1) = A(I, J)
  52.             X(K, 2) = B(I, J)
  53.         END IF
  54.     NEXT J
  55. NEXT I
  56. PRINT "Matrica X1:"
  57. PRINT #F, "Matrica X1:"
  58. FOR I = 1 TO K
  59.     FOR J = 1 TO 2
  60.         PRINT X(I, J);
  61.         PRINT #F, X(I, J);
  62.     NEXT J
  63.     PRINT
  64.     PRINT #F,
  65. NEXT I
  66. I = 1: L = K
  67. DO WHILE I < K
  68.     J = I + 1
  69.     DO WHILE J <= L
  70.         IF X(J, 1) = X(I, 1) THEN
  71.             FOR T = J TO L - 1
  72.                 X(T, 1) = X(T + 1, 1)
  73.                 X(T, 2) = X(T + 1, 2)
  74.             NEXT T
  75.             L = L - 1
  76.         ELSE
  77.             J = J + 1
  78.         END IF
  79.     LOOP
  80.     I = I + 1
  81. LOOP
  82.  
  83. PRINT "Matrica X:"
  84. PRINT #F, "Matrica X:"
  85. FOR I = 1 TO L
  86.     FOR J = 1 TO 2
  87.         PRINT X(I, J);
  88.         PRINT #F, X(I, J);
  89.     NEXT J
  90.     PRINT
  91.     PRINT #F,
  92. NEXT I
  93. CLOSE #F
Advertisement
Add Comment
Please, Sign In to add comment