Advertisement
Vladibas

unit

Apr 1st, 2023
1,045
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.24 KB | Cybersecurity | 0 0
  1. #include <cstdio>
  2.  
  3.  
  4. void read_matrix(FILE *inp_file, int n, int **mtrx) {
  5.     for (int i = 0; i < n; i++) {
  6.         // mtrx[i] = new int [n];
  7.         for (int j = 0; j < n - 1; j++)
  8.             fscanf(inp_file, "%d", &mtrx[i][j]);
  9.         fscanf(inp_file, "%d\n", &mtrx[i][n - 1]);
  10.     }
  11. }
  12.  
  13.  
  14. void read_array(FILE *inp_file, int m, int *arr) {
  15.     for (int i = 0; i < m - 1; i++)
  16.         fscanf(inp_file, "%d ", &arr[i]);
  17.     fscanf(inp_file, "%d\n", &arr[m - 1]);
  18. }
  19.  
  20.  
  21. void write_matrix(FILE *out_file, int n, int **mtrx) {
  22.     for (int i = 0; i < n; i++) {
  23.         for (int j = 0; j < n; j++)
  24.             fprintf(out_file, "%d ", mtrx[i][j]);
  25.         fprintf(out_file, "\n");
  26.     }
  27. }
  28.  
  29.  
  30. void write_array(FILE *out_file, int m, int *arr) {
  31.     for (int i = 0; i < m; i++) {
  32.         fprintf(out_file, "%d ", arr[i]);
  33.     }
  34. }
  35.  
  36.  
  37. int get_posi_sum_of_matrix(int **mtrx, int size) {
  38.     int result = 0;
  39.  
  40.     for (int i = 0; i < size; i++)
  41.         for (int j = 0; j < size; j++)
  42.             if (mtrx[i][j] > 0)
  43.                 result += mtrx[i][j];
  44.  
  45.     return result;
  46. }
  47.  
  48.  
  49. int get_neg_sum_of_array(int *arr, int size) {
  50.     int result = 0;
  51.  
  52.     for (int i = 0; i < size; i++)
  53.         if (arr[i] < 0)
  54.             result += arr[i];
  55.  
  56.     return result;
  57. }
  58.  
  59.  
  60. int number_module(int num) {
  61.     if (num < 0)
  62.         num *= -1;
  63.  
  64.     return num;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement