Advertisement
Guest User

Untitled

a guest
Dec 11th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.01 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3.  
  4. using namespace std;
  5.  
  6. char ms[80];
  7. int N,i;
  8.  
  9. int menu();
  10. void vavejdane();
  11. void proizvedenie();
  12. void sredno();
  13. void maksimalna();
  14. void opredelqnec();
  15. void opredelqneb();
  16. void izvejdanemasiv();
  17.  
  18. int main()
  19. {
  20. int choice;
  21. do
  22. {
  23. choice=menu();
  24. switch(choice)
  25. {
  26. case 1: vavejdane(); break;
  27. case 2: proizvedenie(); break;
  28. case 3: sredno(); break;
  29. case 4: maksimalna(); break;
  30. case 5: opredelqnec(); break;
  31. case 6: opredelqneb(); break;
  32. case 0: cout<<"Natisnete proizvolen buton za izhod\n"; break;
  33. case 7: izvejdanemasiv(); proizvedenie(); break;
  34. case 8: izvejdanemasiv(); sredno(); break;
  35. case 9: izvejdanemasiv(); maksimalna(); break;
  36. case 10: izvejdanemasiv(); opredelqnec(); break;
  37. case 11: izvejdanemasiv(); opredelqneb(); break;
  38. default: cout<<"\nNqma takava opciq\a\n";
  39. }
  40. }
  41. while(choice!=0);
  42.  
  43. getch();
  44. }
  45.  
  46.  
  47.  
  48. int menu()
  49. {
  50. int izbor;
  51. cout<<"----------MENU----------\n";
  52. cout<<"1.Vavejdane ot klaviatura do 80 simvola(bukvi ili cifri)\n";
  53. cout<<"2.Proizvedenieto ot cifrite sus stoinost po-golqma ot 5 v masiva\n";
  54. cout<<"3.Izchislqvane na sredno-aritmetichnoto ot cifrite v masiva\n";
  55. cout<<"4.Namirane na maksimalna cifra v masiva i neiniq poreden nomer\n";
  56. cout<<"5.Opredelqne broq na vsqka ot cifrite sus stoinost ot 0 do 9\n";
  57. cout<<"6.Opredelqne broq na glavnite bukvi v masiva\n";
  58. cout<<"7.Rezultatut ot 2. s izvejdane na purvonachalniq masiv.\n";
  59. cout<<"8.Rezultatut ot 3. s izvejdane na purvonachalniq masiv.\n";
  60. cout<<"9.Rezultatut ot 4. s izvejdane na purvonachalniq masiv.\n";
  61. cout<<"10.Rezultatut ot 5. s izvejdane na purvonachalniq masiv.\n";
  62. cout<<"11.Rezultaut ot 6. s izvejdane na purvonachalniq masiv.\n";
  63. cout<<"0.Izhod ot programata\n";
  64. cout<<"Izbor:";
  65. cin>>izbor;
  66. return izbor;
  67. }
  68.  
  69.  
  70.  
  71. void vavejdane()
  72. {
  73. cout<<"Vavedete broq na simvolite(1..80): "; cin>>N;
  74. do
  75. {
  76. if(N<1)
  77. {
  78. cout<<"Nevalidna stoinost. Molq vuvedete nova stoinost, koqta e po-golqma ili ravna na 1. Nova stoinost:";
  79. cin>>N;
  80. }
  81. if(N>80)
  82. {
  83. cout<<"Nevalidna stoinost. Molq vuvedete nova stoinost, koqto e po-malka ili ravna na 80. Nova stoinost:";
  84. cin>>N;
  85. }
  86. }
  87. while(N<1||N>80);
  88. cout<<endl<<"Vavedete simvolite: ";
  89. cin>>ms;
  90. cout<<endl;
  91. }
  92.  
  93. void proizvedenie()
  94. {
  95. bool exist=false;
  96. int pr=1,i;
  97. for(i=0;i<N;i++)
  98. if(ms[i]>'5' && ms[i]<='9')
  99. {pr *= ms[i]-'0'; exist=true;}
  100. if(exist)
  101. cout<<"\nProizvedenieto e: "<<pr<<endl<<endl;
  102. else
  103. cout<<"\nNyama takiva cifri."<<endl<<endl;
  104. }
  105.  
  106. void sredno()
  107. {
  108. int s=0,c=0,i;
  109. for(i=0;i<N;i++)
  110. if(ms[i]>='0' && ms[i]<='9')
  111. {
  112. s += ms[i]-'0'; c++;
  113. }
  114. if(c>0)
  115. cout<<"\nSredno aritmetichno na cifrite: "<<(float)s/(float)c<<endl<<endl;
  116. else
  117. cout<<"\nNyama cifri!"<<endl<<endl;
  118. }
  119.  
  120. void maksimalna()
  121. {
  122. int maxcifr=-1,index=-1,i;
  123. for(i=0;i<N;i++)
  124. if(ms[i]>='0' && ms[i]<='9')
  125. if(ms[i]-'0' > maxcifr)
  126. {
  127. maxcifr=ms[i]-'0'; index=i;
  128. }
  129. if(index>=0)
  130. cout<<"\nMaksimalna cifra: "<<maxcifr<<"\nPoreden nomer: "<<index<<endl<<endl;
  131. else
  132. cout<<"\nNyama cifri!"<<endl<<endl;
  133. }
  134.  
  135. void opredelqnec()
  136. {
  137. int br[10]={0},i;
  138. for(i=0;i<N;i++)
  139. if(ms[i]>='0' && ms[i]<='9')
  140. br[ms[i]-'0']++;
  141. for(i=0;i<10;i++)
  142. cout<<"\nCifra '"<<i<<"' se sreshta "<<br[i]<<" pati";
  143. cout<<endl<<endl;
  144. }
  145.  
  146. void opredelqneb()
  147. {
  148. int br=0,i;
  149. for(i=0;i<N;i++)
  150. if(ms[i]>='A' && ms[i]<='Z')
  151. br++;
  152. cout<<"\nBroy glavni bukvi: "<<br<<endl<<endl;
  153. }
  154.  
  155. void izvejdanemasiv()
  156. {
  157. int i;
  158. cout<<endl;
  159. for(i=0;i<N;i++)
  160. cout<<ms[i];
  161. cout<<endl<<endl;
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement