Guest User

Untitled

a guest
Apr 22nd, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.01 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4. #include "Rus.h"
  5. int zap_mas (int *mas, int n, int max, int min);
  6. void vivod_mas (int *mas, int n);
  7. int sum(int n, int M, int *mas);
  8. int zap_mas (int *mas, int n, int max, int min)
  9. {
  10.     int i;
  11.     for (i=0;i<n;i++)
  12.     {
  13.     mas[i]=rand()%(max-min+1)+min;
  14.     }
  15.     return mas[i];
  16. }
  17. void vivod_mas (int *mas, int n)
  18. {
  19.     int i;
  20.  
  21.     for (i=0; i<n; i++)
  22.     cout<<mas[i]<<"\t";
  23.     cout<<endl;
  24. }
  25. int sum(int n, int M, int *mas)
  26.     {
  27.     int x,c1,c2,c3,c,i;
  28.     for (i=0; i<n; i++)
  29.     {
  30.         x=abs(mas[i]);
  31.         c1=x/100;
  32.         c2=x/10;
  33.         c2=c2%10;
  34.         c3=x%10;
  35.         c=c1+c2+c3;
  36.  
  37.         if (c==M)
  38.         return 1;
  39.     }
  40.     return -1; 
  41.    
  42. }
  43. void main ()
  44. {
  45.     int *mas, n, M,i;
  46.     srand(NULL);
  47.     cout<<Rus("Введите размерность массива и число М \n");
  48.     cin>>n>>M;
  49.     mas= new int [n];
  50.     zap_mas ( mas, n, 1000, -1000);
  51.     vivod_mas ( mas, n);
  52.     i=sum ( n, M, mas);
  53.     cout<<Rus("Индекс элемента =")<<i;
  54.     delete[] mas;
  55.     mas=0;
  56. }
Add Comment
Please, Sign In to add comment