Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- #include <locale>
- int minmax(int a1, int b1);
- int minmax2(int & a, int & b);
- int spisok(int x, int ics1);
- int spisok2(int x, int &ics);
- int main(void)
- {
- setlocale(LC_CTYPE, "russian");
- int c;
- int k=0;
- int a1,b1;
- a1=b1=0;
- cout<<"введите а и b"<<endl;
- cin>>b1>>a1;
- /*k=minmax(a1,b1);
- switch(k)
- {
- case 0: cout<<a1<<" "<<b1<<endl;
- break;
- default: cout<<"Какая то фигня"<<endl;
- }*/
- cout<<"введите с"<<endl; //сравнение трех чисел их их переопределение
- cin>>c;
- /*if (c<a1) cout<<c<<" "<<a1<<" "<<b1<<endl;
- else
- {
- if ((c>a1)&&(c<b1)) cout<<a1<<" "<<c<<" "<<b1<<endl;
- if (c>b1) cout<<a1<<" "<<b1<<" "<<c<<endl;
- }*/
- minmax(a1,b1);
- minmax(b1,c);
- minmax(c,a1);
- cout<<a1<<" "<<b1<<" "<<c<<endl;
- int x,ics1=0;
- cout<<"Введите число:"<<endl;
- cin>>x;
- {
- cout<<spisok(x, ics1);
- cout<<"Таких чисел "<<spisok(x,ics1)<<" штук"<<endl;
- }
- }
- int minmax(int a1, int b1)
- {
- int* a=new int;
- int* b=new int;
- *a=a1;
- *b=b1;
- int c;
- if (*a>*b)
- {
- c=*a;
- *a=*b;
- *b=c;
- }
- return 0;
- delete a; a=0;
- delete b; b=0;
- }
- int minmax2(int& a, int &b)
- {
- int c;
- /*if (a==b) return 0;
- if (a>b)
- {
- *pmax=a;
- *pmin=b;
- return 1;
- }
- if (a<b)
- {
- *pmax=b;
- *pmin=a;
- return 2;
- }*/
- if (a>b)
- {
- c=a;
- a=b;
- b=c;
- }
- return 0;
- }
- int spisok(int x, int ics1)
- {
- int i,ic,i1,i2,i3,count=0;
- /*
- с - сумма цифр числа с клавиатуры
- с1 - первая цифра(сотни)
- с2 - вторая(десятки)
- с3 - третья(единицы)
- ic - сумма цифр каждого трехзначного числа из цикла
- ic1,ic2,ic3 - сотни\десятки\единицы каждого числа из цикла
- */
- int *ics=new int; // тут подсчитывает кол-во нужных трехзначных чисел
- *ics=0;
- *ics=ics1;
- cout<<"Список трехзначных чисел, сумма цифр которых равнa "<<x<<":"<<endl;
- for (i=100; i<1000; i++)
- {
- i1=i/100;
- i2=i/10;
- i2=i2%10;
- i3=i%10;
- ic=i1+i2+i3;
- if (ic==x)
- {
- cout<<i<<endl;
- //ics1=ics1+1;
- count++;
- }
- }
- return count;
- delete ics; ics=0;
- }
- int spisok2(int x, int &ics)
- {
- int i,ic,i1,i2,i3;
- /*
- с - сумма цифр числа с клавиатуры
- с1 - первая цифра(сотни)
- с2 - вторая(десятки)
- с3 - третья(единицы)
- ic - сумма цифр каждого трехзначного числа из цикла
- ic1,ic2,ic3 - сотни\десятки\единицы каждого числа из цикла
- */
- cout<<"Список трехзначных чисел, сумма цифр которых равнa "<<x<<":"<<endl;
- for (i=100; i<1000; i++)
- {
- i1=i/100;
- i2=i/10;
- i2=i2%10;
- i3=i%10;
- ic=i1+i2+i3;
- if (ic==x)
- {
- cout<<i<<endl;
- ics=ics+1;
- }
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment