Advertisement
Guest User

Untitled

a guest
Dec 5th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4. /* run this program using the console pauser or add your own getch, system("pause") or input loop */
  5.  
  6. const int lvet=50;
  7. float numeri[lvet];
  8. float magg[lvet];
  9. float temp;
  10. float somma;
  11. float media;
  12. float dif;
  13. int n,j,i;
  14.  
  15.  
  16. void carica(){
  17. do{cout<<"Quanti numeri vuoi inserire?[maggiori di zero e pari]"<<endl;
  18. cin>>n;}while (lvet<n||n<=0||n%2!=0);
  19. for (i=0;i<n;i++){
  20. cout<<"Inserisci "<<i+1<<"° numero"<<endl;
  21. cin>>numeri[i];
  22. }
  23. }
  24.  
  25. void ordinamento(){
  26. j=n-1;
  27.  
  28. while (j>1){
  29. i=0;
  30. while (i<j){
  31. if(numeri[i]>numeri[i+1]){
  32. temp=numeri[i];
  33. numeri[i]=numeri[i+1];
  34. numeri[i+1]=temp;
  35.  
  36. }
  37. i=i+1;
  38.  
  39. }
  40. j--;
  41. }
  42. }
  43.  
  44. void stampa(){
  45. cout<<endl<<endl;
  46. for (i=0;i<n;i++){
  47. cout<<numeri[i]<<endl<<endl;
  48. }}
  49. void differenza(){
  50. for (i=0;i<n;i++){
  51. somma=somma+numeri[i];
  52. } media=somma/n;
  53. cout<<"La media e': "<<media<<endl;
  54. for (int i=0;i<n;i++){
  55. dif=abs(numeri[i]-media);
  56. cout<<"Il distacco della media del "<<i+1<<"° numero e' "<<dif<<endl;
  57. }cout<<endl<<endl;
  58. }
  59. void coppie(){
  60. cout<<endl<<endl;
  61. for (i=0;i<n;i=i+2){
  62. somma=numeri[i]+numeri[i+1];
  63. cout<<"La somma del "<<i+1<<"° numero e del "<<i+2<<"° numero e': "<<somma<<endl;
  64. }cout<<endl<<endl;
  65. }
  66.  
  67. void stampa_inverse(){
  68. cout<<endl<<endl<<"Ordinamento da magg a min:"<<endl;
  69. for (i=n-1;i>=0;i--){
  70. cout<<numeri[i]<<endl;
  71. }
  72. cout<<endl<<endl;}
  73.  
  74. void magg_100(){
  75. j=0;
  76. for (i=0;i<n;i++){
  77. if(numeri[i]>100){
  78. magg[j]=numeri[i];
  79. j++;
  80. }
  81. }
  82.  
  83. }
  84.  
  85. void stampa_magg(){
  86. if(magg[0]>0){
  87. cout<<"I numeri maggiori di 100 sono:"<<endl;
  88. for (i=0;i<j;i++){
  89. cout<<magg[i]<<endl;}
  90. }}
  91.  
  92. int main(int argc, char** argv) {
  93. carica();
  94. ordinamento();
  95. stampa();
  96. differenza();
  97. coppie();
  98. stampa_inverse();
  99. magg_100();
  100. stampa_magg();
  101. system("pause");
  102. return 0;
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement