Guest User

Untitled

a guest
Apr 22nd, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.56 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. #include <locale>
  4. int minmax(int a1, int b1);
  5. int minmax2(int & a, int & b);
  6. int spisok(int x, int ics1);
  7. int spisok2(int x, int &ics);
  8. int main(void)
  9. {
  10.     setlocale(LC_CTYPE, "russian");
  11.    
  12.     int c;
  13.     int k=0;
  14.     int a1,b1;
  15.     a1=b1=0;
  16.  
  17.    
  18.    
  19.     cout<<"введите а и b"<<endl;
  20.     cin>>b1>>a1;
  21.    
  22.     /*k=minmax(a1,b1);
  23.     switch(k)
  24.     {
  25.     case 0: cout<<a1<<" "<<b1<<endl;
  26.         break;
  27.    
  28.     default: cout<<"Какая то фигня"<<endl;
  29.     }*/
  30.     cout<<"введите с"<<endl; //сравнение трех чисел их их переопределение
  31.     cin>>c;
  32.     /*if (c<a1) cout<<c<<" "<<a1<<" "<<b1<<endl;
  33.     else
  34.     {
  35.         if ((c>a1)&&(c<b1)) cout<<a1<<" "<<c<<" "<<b1<<endl;
  36.         if (c>b1) cout<<a1<<" "<<b1<<" "<<c<<endl;
  37.     }*/
  38.     minmax(a1,b1);
  39.     minmax(b1,c);
  40.     minmax(c,a1);
  41.     cout<<a1<<" "<<b1<<" "<<c<<endl;
  42.  
  43.  
  44.  
  45.  
  46.    
  47.     int x,ics1=0;
  48.    
  49.     cout<<"Введите число:"<<endl;
  50.     cin>>x;
  51.     {
  52.         cout<<spisok(x, ics1);
  53.         cout<<"Таких чисел "<<spisok(x,ics1)<<" штук"<<endl;
  54.     }
  55.    
  56.    
  57.    
  58. }
  59.  
  60. int minmax(int a1, int b1)
  61. {
  62.     int* a=new int;
  63.     int* b=new int;
  64.     *a=a1;
  65.     *b=b1;
  66.     int c;
  67.     if (*a>*b)
  68.     {
  69.         c=*a;
  70.         *a=*b;
  71.         *b=c;
  72.     }
  73.     return 0;
  74.     delete a; a=0;
  75.     delete b; b=0;
  76. }
  77. int minmax2(int& a, int &b)
  78. {
  79.     int c;
  80.     /*if (a==b) return 0;
  81.     if (a>b)
  82.     {
  83.         *pmax=a;
  84.         *pmin=b;
  85.         return 1;
  86.     }
  87.     if (a<b)
  88.     {
  89.         *pmax=b;
  90.         *pmin=a;
  91.     return 2;
  92.     }*/
  93.     if (a>b)
  94.     {
  95.         c=a;
  96.         a=b;
  97.         b=c;
  98.     }
  99.     return 0;
  100. }
  101.  
  102.  
  103. int spisok(int x, int ics1)
  104. {
  105.     int i,ic,i1,i2,i3,count=0;
  106. /*
  107. с - сумма цифр числа с клавиатуры
  108. с1 - первая цифра(сотни)
  109. с2 - вторая(десятки)
  110. с3 - третья(единицы)
  111. ic - сумма цифр каждого трехзначного числа из цикла
  112. ic1,ic2,ic3 - сотни\десятки\единицы каждого числа из цикла
  113. */
  114.    int *ics=new int; // тут подсчитывает кол-во нужных трехзначных чисел
  115.     *ics=0;
  116.         *ics=ics1;
  117.         cout<<"Список трехзначных чисел, сумма цифр которых равнa "<<x<<":"<<endl;
  118.         for (i=100; i<1000; i++)
  119.         {
  120.                 i1=i/100;
  121.                 i2=i/10;
  122.                 i2=i2%10;
  123.                 i3=i%10;
  124.                 ic=i1+i2+i3;
  125.                 if (ic==x)
  126.                 {
  127.                     cout<<i<<endl;
  128.                     //ics1=ics1+1;
  129.                     count++;
  130.                    
  131.                 }
  132.  
  133.         }
  134.        
  135.         return count;
  136. delete ics; ics=0;
  137.        
  138. }
  139. int spisok2(int x, int &ics)
  140. {
  141.     int i,ic,i1,i2,i3;
  142. /*
  143. с - сумма цифр числа с клавиатуры
  144. с1 - первая цифра(сотни)
  145. с2 - вторая(десятки)
  146. с3 - третья(единицы)
  147. ic - сумма цифр каждого трехзначного числа из цикла
  148. ic1,ic2,ic3 - сотни\десятки\единицы каждого числа из цикла
  149. */
  150.    
  151.        
  152.         cout<<"Список трехзначных чисел, сумма цифр которых равнa "<<x<<":"<<endl;
  153.         for (i=100; i<1000; i++)
  154.         {
  155.                 i1=i/100;
  156.                 i2=i/10;
  157.                 i2=i2%10;
  158.                 i3=i%10;
  159.                 ic=i1+i2+i3;
  160.                 if (ic==x)
  161.                 {
  162.                     cout<<i<<endl;
  163.                     ics=ics+1;
  164.                    
  165.                 }
  166.  
  167.         }
  168.        
  169.         return 0;
  170.  
  171.        
  172. }
Add Comment
Please, Sign In to add comment