Advertisement
Guest User

Untitled

a guest
Dec 21st, 2014
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.36 KB | None | 0 0
  1. #include <iostream>
  2. #include "math.h"
  3.  
  4. using namespace std;
  5.  
  6.  
  7. void calc_y(int x[], int b[], int n, int * y)   //задание 1)
  8. {
  9.     y[0] = x[0] * b[0];
  10.  
  11.     for (int k = 1; k < n; k++){
  12.         y[k] = y[k - 1] + x[k] * b[k];
  13.     }
  14. }
  15.  
  16. int find_min(int* y, int n){
  17.     int m = y[0];
  18.     for (int i = 1; i < n; i++){
  19.         if (y[i] < m){
  20.             m = y[i];
  21.         }
  22.     }
  23.     return m;
  24. }
  25.  
  26. int find_max(int *y, int n){
  27.     int m = y[0];
  28.     for (int i = 1; i < n; i++){
  29.         if (y[i] > m){
  30.             m = y[i];
  31.         }
  32.     }
  33.     return m;
  34. }
  35.  
  36. int  nullelement(int** z, int n)
  37. {
  38.     for (int i = 0; i < n; i++)
  39.     {
  40.         for (int j = 0; j < n; j++)
  41.         {
  42.             if (z[j][i] == 0)
  43.             {              
  44.                 return i;
  45.             }
  46.         }
  47.     }
  48. }
  49.  
  50. void main()
  51. {
  52.     setlocale(0, "Rus");
  53.     int n;  //количество элементов в стоках и столбцах
  54.     cout << "введите количество элементов в стоках и столбцах: " << endl;
  55.     cin >> n;      
  56.    
  57.     int* x = new int[n];        // массив x
  58.     cout << "Введите элементы массива x: ";
  59.     for (int i = 0; i < n; i++){
  60.         cin >> x[i];
  61.     }
  62.  
  63.     int* b = new int[n];        // массив b
  64.     cout << "Введите элементы массива b: ";
  65.     for (int i = 0; i < n; i++){
  66.         cin >> b[i];
  67.     }
  68.  
  69.     int** z = new int*[n];  //матрица z
  70.     for (int i = 0; i < n; i++) z[i] = new int[n];
  71.     cout << "введите матрицу z  " << endl;
  72.     for (int i = 0; i < n; i++){       
  73.         for (int j = 0; j < n; j++){   
  74.             cin >> z[i][j];
  75.         }
  76.     }
  77.     cout << endl << "Массив z: " << endl;     //вывод всей матрицы
  78.     for (int i = 0; i < n; i++)
  79.     {
  80.         for (int j = 0; j < n; j++)
  81.         {
  82.             cout << z[i][j] << " ";
  83.         }
  84.         cout << endl;
  85.     }
  86.  
  87.     // ЗАДАНИЕ 1
  88.     int* y = new int[n];       
  89.     calc_y(x, b, n, y);    
  90.     //вывод массива y
  91.     cout << "Элементы массива y: ";
  92.     for (int i = 0; i < n; i++){
  93.         cout << y[i] << " ";
  94.     }
  95.     cout << endl<<endl;
  96.  
  97.     // ЗАДАНИЕ 2
  98.     int min = find_min(y, n);
  99.     int max = find_max(y, n);
  100.     cout << "min{y[k]}=" << min << endl;
  101.     cout << "max{y[k]}=" << max << endl<<endl;
  102.    
  103.     // ЗАДАНИЕ 3
  104.     int g = nullelement(z, n);      //номер первого столбца, в котором содержится 0 (Задание 3)
  105.     cout << "Первый столбец матрицы z в котором содержится ноль: " << g+1<<endl;
  106.    
  107.     system("pause");
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement