Advertisement
imedvedev

Untitled

Nov 10th, 2013
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.92 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #include <windows.h>
  5. #include <time.h>
  6.  
  7. int Matrix(int m, int n);
  8.  
  9. int main(){
  10.     SetConsoleCP(1251);
  11.     SetConsoleOutputCP(1251);
  12.    
  13.     int m, n;
  14.    
  15.     printf("Введите размерность матрицы MxN:\nM =\n");
  16.     scanf("%d", &m);
  17.     printf("N =\n");
  18.     scanf("%d", &n);
  19.    
  20.     Matrix(m, n);
  21. }
  22.  
  23. int Matrix(int m, int n) {
  24.     int o, i;
  25.     int M[m][m];
  26.    
  27.     srand(time(NULL));
  28.    
  29.     // строим рандомную матрицу
  30.     for(o = 0; o < m; o++){
  31.         for(i = 0; i < n; i++){
  32.             M[o][i] = rand()%10;
  33.         }
  34.     }
  35.    
  36.     // выводим ее
  37.     for(o = 0; o < m; o++){
  38.         printf("\n");
  39.         for(i = 0; i < n; i++){
  40.             printf("%d  ", M[o][i]);
  41.         }
  42.     }
  43.    
  44.     // хз как разбить на еще функцию, есть чувство, что туда не будет передаваться матрица, поэтому так
  45.     int k, l;
  46.    
  47.     printf("\nВведите k = \n");
  48.     scanf("%d", &k);
  49.     printf("Введите l = \n");
  50.     scanf("%d", &l);
  51.    
  52.     // декреминируем, ибо массивы у нас с 0 начинаются
  53.     k = k - 1;
  54.     l = l - 1;
  55.    
  56.     // ищем k и l и меняем их
  57.     for(o = 0; o < m; o++){
  58.         printf("\n");
  59.         for(i = 0; i < n; i++){
  60.             //M[o][i]
  61.             if(o == k) {
  62.                 M[o][i] = M[o][i] * (-1);
  63.             }
  64.            
  65.             if(i == l) {
  66.                 M[o][i] = M[o][i] * (-1);
  67.             }
  68.            
  69.             if(i == l && o == k) {
  70.                 M[o][i] = 0;
  71.             }
  72.         }
  73.     }
  74.    
  75.     // выводим ее
  76.     for(o = 0; o < m; o++){
  77.         printf("\n");
  78.         for(i = 0; i < n; i++){
  79.             printf("%d  ", M[o][i]);
  80.         }
  81.     }
  82.    
  83.    
  84.     return 0;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement