Advertisement
AndreyKlipikov

Prog. Lab 7. N23

Dec 7th, 2013
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.08 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. int main() {
  6.     printf("Avtor - Klipikov A.V., student gr, PIbd-11\n");
  7.     printf("Variant N23\n");
  8.     printf("Dana matrica A (n*n). Elementi teh strok, u kotorih na glavnoi diagonali nahoditsya nulevoi element, zamenit' na elementi massiva B\n");
  9.     printf("Ishodnaya matrica A:\n");
  10.  
  11.     const int n = 3;
  12.     int a[n][n], b[n];
  13.     srand(time(NULL));
  14.     for (int i = 0; i < n; i++) {
  15.         for(int j = 0; j < n; j++) {
  16.             a[i][j] = rand() % 10 - 4;
  17.             printf("%d ", a[i][j]);
  18.         }
  19.         printf("\n");
  20.     }
  21.  
  22.     printf("\nIshodniy massiv B:\n");
  23.     for (int i = 0; i < n; i++) {
  24.         b[i] = rand() % 10 - 4;
  25.         printf("%d ", b[i]);
  26.     }
  27.     printf("\n");
  28.  
  29.     for(int i = 0; i < n; i++) {
  30.         if (a[i][i] == 0) {
  31.             for(int k = 0; k < n; k++)
  32.                 a[i][k] = b[k];
  33.         }
  34.     }
  35.  
  36.     for(int i = 0; i < n; i++) {
  37.         a[0][i] += a[n-1][i];
  38.         a[n-1][i] = a[0][i] - a[n-1][i];
  39.         a[0][i] -= a[n-1][i];
  40.     }
  41.  
  42.     printf("\nObnovlennaya matrica:\n");
  43.     for (int i = 0; i < n; i++) {
  44.         for(int j = 0; j < n; j++) {
  45.             printf("%d ", a[i][j]);
  46.         }
  47.         printf("\n");
  48.     }
  49.  
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement