Advertisement
eugene_bespoyasko

lab_06_2

Oct 1st, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.70 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main()
  4.  
  5. {
  6.     double matr[100][100];
  7.     int m = 0, n = 0, i = 0, j = 0, sum = 0;
  8.     int max = 0, min = 0, smax = 0, smin = 1000;
  9.  
  10.     printf("Enter number of lines: ");  // задаємо кількість рядків та стовпців у масиві
  11.     scanf ("%d", &m);
  12.     printf ("Enter number of columns: ");
  13.     scanf ("%d", &n);
  14.    
  15.     for(i = 0; i < m; i++)              // заповнюємо масив елементами
  16.     {
  17.         for(j = 0; j < n;j++)
  18.         {
  19.             printf("Enter the %d element of %d line: ",(j+1),(i+1));
  20.             scanf("%lf",&matr[i][j]);
  21.         }
  22.     }
  23.  
  24.     printf ("\n");
  25.  
  26.     for(int i = 0; i < m; i++)         // виводимо значення отриманого масива
  27.     {
  28.         for(int j = 0; j < n;j++)
  29.             printf("%.3lf\t",matr[i][j]);
  30.         printf ("\n");
  31.     }
  32.  
  33.     for(i=0; i<m; i++, sum=0)         // шукаємо рядки з найбільшою та найменшою сумою
  34.     {
  35.         for(j=0;j<n; j++)
  36.             sum += matr[i][j];
  37.         if (sum > smax)
  38.         {
  39.             smax = sum;
  40.             max = i;
  41.         }
  42.         else if (sum < smin)
  43.         {
  44.             smin = sum;
  45.             min = i;
  46.         }
  47.     }
  48.  
  49.     printf ("\nmax line is %d\nmin line is %d\n\n", max+1, min+1); // виводимо номер найбільшого та найменшого рядка
  50.  
  51.     for (j = 0; j < n; j++)   // міняємо місцями найбільший та найменший рядки
  52.     {
  53.         matr[max][j] += matr [min][j];
  54.         matr[min][j] = matr[max][j] - matr[min][j];
  55.         matr[max][j] -= matr[min][j];
  56.     }
  57.  
  58.     for(int i = 0; i < m; i++)  // виводимо значення отриманного масива
  59.     {
  60.         for(int j = 0; j < n;j++)
  61.             printf("%.3lf\t",matr[i][j]);
  62.         printf ("\n");
  63.     }
  64.  
  65.     getchar (); getchar ();
  66.     return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement