Advertisement
markkoval1999

Untitled

Nov 22nd, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.16 KB | None | 0 0
  1. #define n 100
  2. #include <stdio.h>
  3. void get_matrix(double matrix[n][n], int size);
  4. void exchange(double matrix[n][n], int size);
  5. void write(double matrix[n][n], int size);
  6. int row = 0;
  7. int col = 0;
  8. int main()
  9. {
  10.     int size = 0;
  11.     double matrix[n][n];
  12.     printf("Enter size of matrix: ");
  13.     scanf_s("%d", &size);
  14.     get_matrix(matrix, size);
  15.     exchange(matrix, size);
  16.     write(matrix, size);
  17.     getchar();
  18.     getchar();
  19.     return 0;
  20. }
  21. void get_matrix(double matrix[n][n], int size)
  22. {
  23.     int i = 0, j = 0;
  24.     for (row = 0; row < size; row++)
  25.     {
  26.         for (col = 0; col < size; col++)
  27.         {
  28.             printf("Enter matrix[%d][%d] ", row, col);
  29.             scanf_s("%lf", &matrix[row][col]);
  30.         }
  31.     }
  32. }
  33. void exchange(double matrix[n][n], int size)
  34. {
  35.     int i = 0, j = 0;
  36.     double temp = 0;
  37.     for (i = 0; i < row; i++)
  38.     {
  39.         if (matrix[0][i] == matrix[i][0])
  40.         {
  41.             for (j = 0; j < col; j++)
  42.             {
  43.                 temp = matrix[i][j];
  44.                 matrix[i][j] = matrix[j][i];
  45.                 matrix[j][i] = temp;
  46.             }
  47.         }
  48.     }
  49. }
  50. void write(double matrix[n][n], int size)
  51. {
  52.     int i = 0, j = 0;
  53.     for (i = 0; i < row; i++)
  54.     {
  55.         for (j = 0; j < col; j++)
  56.         {
  57.             printf("matrix[%d][%d] %lf \n", i, j, matrix[i][j]);
  58.         }
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement