Advertisement
Guest User

Untitled

a guest
Feb 17th, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. typedef long long ll;
  4. #define all(a) (a).begin(), (a).end()
  5. #define forn(i,a,b) for (int i = a; i <= b; i++)
  6. #define ff first
  7. #define ss second
  8. #define pb push_back
  9. #define mp make_pair
  10. #define rc(s) return cout<<s,0
  11. #define rcc(s) cout<<s,exit(0)
  12. #define er erase
  13. #define in insert
  14. #define pi pair <int, int>
  15. # define sz(x) (int)((x).size())
  16. #define inf 1000000000
  17. const ll mod = 1000000007;
  18. const int N = 2e5 + 11;
  19. typedef struct celula
  20. { int nr;
  21. celula *next;
  22. }* coada;
  23.  
  24. coada v,p,r;
  25. int n,i,s,minim,maxim,k1,k2,k3,u,y;
  26.  
  27. void scrieinvers(coada r)
  28. {
  29. if (r){ scrieinvers(r->next);
  30. cout<<r->nr<<" ";
  31. }
  32. }
  33.  
  34. int32_t main(){
  35.  
  36. cout<<"N = "; cin>>n;
  37. p=NULL;
  38. if (!n) cout<<"Este vida";
  39. else {
  40. for(i=1; i<=n; i++){
  41. r=new celula;
  42. cout<<"Nr"<<i<<"="; cin>>r->nr;
  43. r->next=NULL;
  44.  
  45. if(p==NULL){ p=r; v=r;}
  46. else{
  47. v->next=r;
  48. v=r;
  49. }
  50. }
  51.  
  52.  
  53.  
  54.  
  55. maxim=p->nr; minim=p->nr; s=0;
  56. cout<<endl<<"Lista este:"<<endl;
  57. for(r=p; r; r=r->next)
  58. {
  59. if (r->nr<minim) minim=r->nr;
  60. if (r->nr>maxim) maxim=r->nr;
  61. if (r->nr % 2==0) k1++;
  62. else k2++;
  63. if (r->nr==y && r->nr % 2==0) u=1;
  64. y=r->nr;
  65. s=s+r->nr;
  66. cout<<r->nr<<' ';
  67. }
  68.  
  69. for(r=p; r; r=r->next)
  70. {
  71. if (r->nr==maxim) k3++;
  72. }
  73.  
  74.  
  75.  
  76. cout<<endl<<endl;
  77. cout<<"Lista in ordine inversa este:"<<endl;
  78. scrieinvers(p);
  79.  
  80.  
  81.  
  82.  
  83. cout<<endl<<endl;
  84. cout<<"Suma este = "<<s<<endl;
  85. cout<<"Media este = "<<1.0*s/n<<endl;
  86. cout<<"MAXIM = "<<maxim<<endl;
  87. cout<<"MINIM = "<<minim<<endl;
  88.  
  89.  
  90.  
  91.  
  92. if (k1==0) cout<<"Nu sunt nr pare"<<endl; else cout<<"Nr pare="<<k1<<endl;
  93. if (k2==0) cout<<"Nu sunt nr impare"<<endl; else cout<<"Nr impare="<<k2<<endl;
  94. if (k3==0) cout<<"Nu-s nr egale cu max"<<endl; else cout<<"Nr egale cu max="<<k3<<endl;
  95. if (u==0 || n==1) cout<<"Nu-s nr pare consecutive egale"<<endl; else cout<<"Sunt nr pare consecutive egale"<<endl;
  96. }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement