daily pastebin goal
5%
SHARE
TWEET

Untitled

a guest Feb 19th, 2019 60 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <stdio.h>
  4. #include <climits>
  5. #include <cmath>
  6. using namespace std;
  7. int main() {
  8.     int matr[10][10], n=0, m=0, *u1, *u2, *a, *b, c=0, k=0;
  9.     bool check=false;
  10.     setlocale(LC_ALL,"RUS");
  11.     printf("Введите размеры матрицы.\n");
  12.     scanf("%d %d",&n,&m);
  13.     printf("Введите элементы матрицы.\n");
  14.     for (u1=*matr;u1<*matr+n*m;u1+=m){
  15.         for (u2=u1;u2<u1+m;u2++){
  16.             scanf("%d",u2);
  17.         }
  18.     }
  19.     printf("Исходная матрица:\n");
  20.     for (u1 = *matr; u1<*matr + n*m; u1 += m) {
  21.         for (u2 = u1; u2<u1 + m; u2++)
  22.             printf("%5d", *u2);
  23.         printf("\n");
  24.     }
  25.     for (u1 = *matr + m; u1<*matr + n*m; u1 += m){
  26.         c++;
  27.         for (u2 = u1; u2<u1 + c; u2++){
  28.             ++k;
  29.         }
  30.     }
  31.     if (k>1) {
  32.         c=0;
  33.         int maxm = -1, minm = INT_MAX;
  34.         /*Поиск первого элемента*/
  35.         for (u1 = *matr + m; u1<*matr + n*m; u1 += m) {
  36.             if (c<m)
  37.                 c++;
  38.             for (u2 = u1; u2<u1 + c; u2++) {
  39.                 if (abs(*u2)>maxm) {
  40.                     maxm = abs(*u2);
  41.                     a = u2;
  42.                 }
  43.                 if (abs(*u2)<minm) {
  44.                     minm = abs(*u2);
  45.                     b = u2;
  46.                 }
  47.             }
  48.         }
  49.         c = *a;
  50.         *a = *b;
  51.         *b = c;
  52.         if (*a==*b)
  53.             printf("Матрица не изменилась.\n");
  54.         else{
  55.             printf("Измененная матрица:\n");
  56.             for (u1 = *matr; u1<*matr + n*m; u1 += m) {
  57.                 for (u2 = u1; u2<u1 + m; u2++)
  58.                     printf("%5d", *u2);
  59.                 printf("\n");
  60.             }
  61.         }
  62.     }
  63.     else
  64.         printf("Матрица не изменилась.\n");
  65.   //  system("pause");
  66.     return 0;
  67. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top