Advertisement
MeShootIn

4

Feb 28th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.08 KB | None | 0 0
  1. /*
  2. ЛАБОРАТОРНАЯ РАБОТА № 4
  3. ВАРИАНТ 20
  4. ВЫПОЛНИЛ: ДМИТРИЙ МИШУТИН КЭ - 101
  5. */
  6.  
  7. #include <stdio.h>
  8. #include <iostream>
  9. #include <stdlib.h>
  10. #include <time.h>
  11.  
  12. using namespace std;
  13.  
  14. int main(){
  15.     setlocale(0, "");
  16.    
  17.     const int N = 9;
  18.     double * arr[N];
  19.     for(int i = 0; i < N; i++){
  20.         arr[i] = (double *) malloc(N * sizeof(double));
  21.     }
  22.    
  23.     int zeros_1 = 0, zeros_2 = 0; // счётчики
  24.     int pos_1 = 0, pos_2 = 0;
  25.     int neg_1 = 0, neg_2 = 0;
  26.    
  27.     printf("Исходная матрица:\n");
  28.     for(int i = 0; i < N; i++){
  29.         for(int j = 0; j < N; j++){
  30.             arr[i][j] = (rand() % 12001 - 7000) / 100.0;
  31.             if(i < N / 2 && i < j && j < N - i - 1){
  32.                 if(arr[i][j] == 0){
  33.                     zeros_2++;
  34.                 }
  35.                 if(arr[i][j] < 0){
  36.                     neg_2++;
  37.                 }
  38.                 if(arr[i][j] > 0){
  39.                     pos_2++;
  40.                 }
  41.             }
  42.             if(i > N / 2 && N - i - 1 < j && j < i){
  43.                 if(arr[i][j] == 0){
  44.                     zeros_1++;
  45.                 }
  46.                 if(arr[i][j] < 0){
  47.                     neg_1++;
  48.                 }
  49.                 if(arr[i][j] > 0){
  50.                     pos_1++;
  51.                 }
  52.             }
  53.             printf("%6.2lf ", arr[i][j]);
  54.         }
  55.         printf("\n");
  56.     }
  57.    
  58.     if(zeros_1 > zeros_2){
  59.         printf("В секторе 1 больше нулей.\n");
  60.     }
  61.     else{
  62.         if(zeros_1 < zeros_2){
  63.             printf("В секторе 2 больше нулей.\n");
  64.         }
  65.         else{
  66.             printf("В секторах нулей поровну.\n");
  67.         }
  68.     }
  69.    
  70.     if(neg_1 > neg_2){
  71.         printf("В секторе 1 больше отрицательных чисел.\n");
  72.     }
  73.     else{
  74.         if(neg_1 < neg_2){
  75.             printf("В секторе 2 больше отрицательных чисел.\n");
  76.         }
  77.         else{
  78.             printf("В секторах отрицательных чисел поровну.\n");
  79.         }
  80.     }
  81.    
  82.     if(pos_1 > pos_2){
  83.         printf("В секторе 1 больше положительных чисел.\n");
  84.     }
  85.     else{
  86.         if(pos_1 < pos_2){
  87.             printf("В секторе 2 больше положительных чисел.\n");
  88.         }
  89.         else{
  90.             printf("В секторах положительных чисел поровну.\n");
  91.         }
  92.     }
  93.    
  94.     system("PAUSE");
  95.     return 0;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement