Advertisement
ExtremerBG

Курсова Работа

Nov 29th, 2023
834
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.51 KB | Source Code | 0 0
  1. #include <iostream>
  2. int main()
  3. {
  4.     //Даден е двумерен масив A с m реда и n стълба. Да се състави блоксхема на алгоритъм, чрез който се създава нов масив b1, b2 ..., bn, като стойността на bj е равна на сумата на отрицателните елементи в j-ия стълб. Да се състави програма по този алгоритъм.
  5.    
  6.     system("chcp 1251");
  7.     int Am, An;
  8.     printf("Enter num Rows on Arr A:"); scanf_s("%d", &Am);
  9.     printf("Enter num Cols on Arr A:"); scanf_s("%d", &An);
  10.  
  11.     float** arrA = new float* [Am];
  12.     for (int i = 0; i < Am; i++)
  13.         arrA[i] = new float[An];
  14.  
  15.     for (int m = 0; m < Am; m++)
  16.     {
  17.         for (int n = 0; n < An; n++)
  18.         {
  19.             printf("Row/Collum %d/%d: ", m + 1, n + 1);
  20.             scanf_s("%f", &arrA[m][n]);
  21.         }
  22.     }
  23.  
  24.     int Bn = Am * An;
  25.     float* arrB = new float [Bn];
  26.     float Bj = 0;
  27.     int currBn = 0;
  28.  
  29.     for (int m = 0; m < Am; m++)
  30.     {
  31.         for (int n = 0; n < An; n++)
  32.         {
  33.             arrB[currBn] = arrA[m][n];
  34.             if (arrB[currBn] < 0)
  35.             {
  36.                 Bj += arrB[currBn];
  37.             }
  38.             currBn++;
  39.         }
  40.     }
  41.     printf("Bj value: %.2f\n", Bj);
  42.  
  43.     //arrB checker
  44.     printf("arrB checker...\n");
  45.     for (int n = 0; n < Bn; n++)
  46.     {
  47.         printf("index/value %i/%.2f ", n + 1, arrB[n]);
  48.     }
  49. }
Tags: program
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement