Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <conio.h>
- using namespace std;
- char ms[80];
- int N,i;
- int menu();
- void vavejdane();
- void proizvedenie();
- void sredno();
- void maksimalna();
- void opredelqnec();
- void opredelqneb();
- void izvejdanemasiv();
- int main()
- {
- int choice;
- do
- {
- choice=menu();
- switch(choice)
- {
- case 1: vavejdane(); break;
- case 2: proizvedenie(); break;
- case 3: sredno(); break;
- case 4: maksimalna(); break;
- case 5: opredelqnec(); break;
- case 6: opredelqneb(); break;
- case 0: cout<<"Natisnete proizvolen buton za izhod\n"; break;
- case 7: izvejdanemasiv(); proizvedenie(); break;
- case 8: izvejdanemasiv(); sredno(); break;
- case 9: izvejdanemasiv(); maksimalna(); break;
- case 10: izvejdanemasiv(); opredelqnec(); break;
- case 11: izvejdanemasiv(); opredelqneb(); break;
- default: cout<<"\nNqma takava opciq\a\n";
- }
- }
- while(choice!=0);
- getch();
- }
- int menu()
- {
- int izbor;
- cout<<"----------MENU----------\n";
- cout<<"1.Vavejdane ot klaviatura do 80 simvola(bukvi ili cifri)\n";
- cout<<"2.Proizvedenieto ot cifrite sus stoinost po-golqma ot 5 v masiva\n";
- cout<<"3.Izchislqvane na sredno-aritmetichnoto ot cifrite v masiva\n";
- cout<<"4.Namirane na maksimalna cifra v masiva i neiniq poreden nomer\n";
- cout<<"5.Opredelqne broq na vsqka ot cifrite sus stoinost ot 0 do 9\n";
- cout<<"6.Opredelqne broq na glavnite bukvi v masiva\n";
- cout<<"7.Rezultatut ot 2. s izvejdane na purvonachalniq masiv.\n";
- cout<<"8.Rezultatut ot 3. s izvejdane na purvonachalniq masiv.\n";
- cout<<"9.Rezultatut ot 4. s izvejdane na purvonachalniq masiv.\n";
- cout<<"10.Rezultatut ot 5. s izvejdane na purvonachalniq masiv.\n";
- cout<<"11.Rezultaut ot 6. s izvejdane na purvonachalniq masiv.\n";
- cout<<"0.Izhod ot programata\n";
- cout<<"Izbor:";
- cin>>izbor;
- return izbor;
- }
- void vavejdane()
- {
- cout<<"Vavedete broq na simvolite(1..80): "; cin>>N;
- do
- {
- if(N<1)
- {
- cout<<"Nevalidna stoinost. Molq vuvedete nova stoinost, koqta e po-golqma ili ravna na 1. Nova stoinost:";
- cin>>N;
- }
- if(N>80)
- {
- cout<<"Nevalidna stoinost. Molq vuvedete nova stoinost, koqto e po-malka ili ravna na 80. Nova stoinost:";
- cin>>N;
- }
- }
- while(N<1||N>80);
- cout<<endl<<"Vavedete simvolite: ";
- cin>>ms;
- cout<<endl;
- }
- void proizvedenie()
- {
- bool exist=false;
- int pr=1,i;
- for(i=0;i<N;i++)
- if(ms[i]>'5' && ms[i]<='9')
- {pr *= ms[i]-'0'; exist=true;}
- if(exist)
- cout<<"\nProizvedenieto e: "<<pr<<endl<<endl;
- else
- cout<<"\nNyama takiva cifri."<<endl<<endl;
- }
- void sredno()
- {
- int s=0,c=0,i;
- for(i=0;i<N;i++)
- if(ms[i]>='0' && ms[i]<='9')
- {
- s += ms[i]-'0'; c++;
- }
- if(c>0)
- cout<<"\nSredno aritmetichno na cifrite: "<<(float)s/(float)c<<endl<<endl;
- else
- cout<<"\nNyama cifri!"<<endl<<endl;
- }
- void maksimalna()
- {
- int maxcifr=-1,index=-1,i;
- for(i=0;i<N;i++)
- if(ms[i]>='0' && ms[i]<='9')
- if(ms[i]-'0' > maxcifr)
- {
- maxcifr=ms[i]-'0'; index=i;
- }
- if(index>=0)
- cout<<"\nMaksimalna cifra: "<<maxcifr<<"\nPoreden nomer: "<<index<<endl<<endl;
- else
- cout<<"\nNyama cifri!"<<endl<<endl;
- }
- void opredelqnec()
- {
- int br[10]={0},i;
- for(i=0;i<N;i++)
- if(ms[i]>='0' && ms[i]<='9')
- br[ms[i]-'0']++;
- for(i=0;i<10;i++)
- cout<<"\nCifra '"<<i<<"' se sreshta "<<br[i]<<" pati";
- cout<<endl<<endl;
- }
- void opredelqneb()
- {
- int br=0,i;
- for(i=0;i<N;i++)
- if(ms[i]>='A' && ms[i]<='Z')
- br++;
- cout<<"\nBroy glavni bukvi: "<<br<<endl<<endl;
- }
- void izvejdanemasiv()
- {
- int i;
- cout<<endl;
- for(i=0;i<N;i++)
- cout<<ms[i];
- cout<<endl<<endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement