Advertisement
Guest User

New

a guest
Apr 19th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.59 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <locale.h>
  4. #include <Windows.h>
  5. #include <math.h>
  6.  
  7. int main(void)
  8. {
  9.     SetConsoleCP(1251);// Установка кодовой страницы win-cp 1251 в поток ввода
  10.     SetConsoleOutputCP(1251); // Установка кодовой страницы win-cp 1251 в поток вывода
  11.     setlocale(LC_ALL, "Rus"); // Подключаем кириллицу в консоль
  12.     double B[5][3], A1[3], MaxB = -100.0;
  13.     int i, j, A[3], MinA = 9999999;
  14.     for (i = 0; i < 3; i++) // Ввод массива A
  15.     {
  16.         printf("Введите A[%d]: ", i);
  17.         scanf("%d", &A[i]);
  18.         if (A[i] < MinA) // Нахождение минимума массива A
  19.             MinA = A[i];
  20.     }
  21.     for (i = 0; i < 5; i++) // Заполнение матрицы B
  22.         for (j = 0; j < 3; j++)
  23.         {
  24.             B[i][j] = j + sin(i - 2);
  25.             if (B[i][j] > MaxB) // Нахождение максимума матрицы B
  26.                 MaxB = B[i][j];
  27.         }
  28.     for (i = 0; i < 3; i++) // Копирование последней строки матрицы B в массив A1
  29.         A1[i] = B[4][i];
  30.     if (MinA > MaxB)
  31.     {
  32.         for (i = 0; i < 3 - 1; i++) // Сортировка массива A "пузырьком"
  33.             for (j = 0; j < 3 - i - 1; j++)
  34.                 if (A[j] < A[j + 1])
  35.                 {
  36.                     int tmp = A[j];
  37.                     A[j] = A[j + 1];
  38.                     A[j + 1] = tmp;
  39.                 }
  40.     }
  41.     else
  42.     {
  43.         for (i = 0; i < 3 - 1; i++)
  44.             for (j = 0; j < 3 - i - 1; j++)
  45.                 if (A1[j] < A1[j + 1]) // Сортировка массива A1 "пузырьком"
  46.                 {
  47.                     double tmp = A1[j];
  48.                     A1[j] = A1[j + 1];
  49.                     A1[j + 1] = tmp;
  50.                 }
  51.     }
  52.     printf("Массив A: ");
  53.     for (i = 0; i < 3; i++) // Вывод массива A
  54.         printf("%d ", A[i]);
  55.     printf("\nМатрица B: \n");
  56.     for (i = 0; i < 5; i++) // Вывод матрицы B
  57.     {
  58.         for (j = 0; j < 3; j++)
  59.             printf("%.3lf ", B[i][j]);
  60.         printf("\n");
  61.     }
  62.     printf("MinA = %d\n", MinA); // Вывод минимума массива A
  63.     printf("MaxB = %.3lf\n", MaxB); // Вывод максимума матрицы B
  64.     printf("Массив A1: ");
  65.     for (i = 0; i < 3; i++) // Вывод массива A1
  66.         printf("%.3lf ", A1[i]);
  67.     printf("\n");
  68.     system("pause");
  69.     return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement