Advertisement
NIKOLAY_TETUS

fixed

Dec 22nd, 2021
1,222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.54 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <stdbool.h>
  4.  
  5. int main()
  6. {
  7.     int i, j, p[2][3], x, *min, *temp, temp1;
  8.  
  9.     min = &p[0][0];
  10.  
  11.     //Задаём значения в массиве
  12.     for (i=0;i<2;i++)
  13.         for (j=0;j<3;j++)
  14.             scanf ("%d",&p[i][j]);
  15.  
  16.     //Выводим исходный массив
  17.     for (i=0;i<2;i++)
  18.     {
  19.         for (j=0;j<3;j++)
  20.             printf("%d ", *(p[i]+j));
  21.  
  22.         printf("\n");
  23.     }
  24.  
  25.     //Ищем минимальное значение в массиве
  26.     for (i=0;i<2;i++)
  27.         for (j=0;j<3;j++)
  28.             if (p[i][j]< *(min))
  29.                 min = &p[i][j];
  30.  
  31.  
  32.     short flag = false;
  33.     scanf("%d",&x);
  34.     for (i=0;i<2;i++)
  35.     {
  36.         for (j=0;j<3;j++)
  37.         {
  38.             if (p[i][j]==x)
  39.             {
  40.                 temp=&p[i][j];
  41.                 flag = true;
  42.             }
  43.         }                    //Поменять местами минимальный элемент матрицы Р (9×11) и элемент, значение которого совпадает с заданным X.
  44.                              //Если указанный элемент в матрице отсутствует, вывести сообщение обэтом.
  45.     }
  46.  
  47.     if (!flag)
  48.         printf("x is missing");
  49.  
  50.     temp1 = *(temp);
  51.     *temp = *min;
  52.     *min=temp1;
  53.     for (i=0;i<2;i++)
  54.     {
  55.         for (j=0;j<3;j++)
  56.         {
  57.             printf("%d ", *(p[i]+j));
  58.         }
  59.         printf("\n");
  60.     }
  61.     return 0;
  62. }
  63.  
  64.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement