Advertisement
Dani_info

Tema 11.10.2018

Oct 2nd, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.20 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     // Probleme propuse (aprox. pag. 90), problemele: 1, 2, 5, 6, 7, 8, 9, 10, 11, 12.
  8.     int pb ; cout<<"Nr pb.:"; cin>>pb;
  9.     switch(pb){
  10.         case 1:{//pb 1
  11.             int n; cout<<"n="; cin>>n;
  12.             int v[n];
  13.             cout<<"Introdu notele:"<<endl;
  14.             float notemici=0, ma5, note7=0, notamare=INT_MIN, s=0;;
  15.             int k=0;
  16.             for (int i=0; i<n; i++) {
  17.                 cin>>v[i];
  18.                 if (v[i]<5) notemici++;
  19.                 if (v[i]==7) note7++;
  20.                 if (v[i]>notamare) notamare=v[i];
  21.                 if (v[i]>5) {s+=v[i]; k++;}
  22.             }
  23.             if (k) ma5= s / k*1.0;
  24.             cout<<"Cea mai mare nota este :"<<notamare<<endl;
  25.             cout<<"exista "<<notemici<<" note mai mici decat 5"<<endl;
  26.             cout<<"Exista "<<note7<<" note de 7"<<endl;
  27.             cout<<"Media aritmetica a  notelor peste 5 este: "<<ma5;
  28.         break;
  29.         }
  30.         case 2:{//pb 2
  31.             int n; cout<<"n="; cin>>n;
  32.             cout<<"Introdu nr:"<<endl;
  33.             int v[n];
  34.             for (int i=0; i<n; i++) cin>>v[i];
  35.             int nmax=INT_MIN, ind=0;
  36.             for (int i=0; i<n; i++){
  37.                 if (nmax==v[i]) ind++;
  38.                 if (v[i]>nmax){
  39.                     nmax=v[i];
  40.                     ind=1;
  41.                 }
  42.             }
  43.               cout<<"Nr maxim este "<<nmax<<" si apare de "<<ind<<" ori"<<endl;
  44.               break;
  45.         }
  46.         case 3:{//pb 5
  47.             int n; cout<<"n="; cin>>n;
  48.             int v[n], s=0;
  49.             cout<<"Introdu nr:"<<endl;
  50.             for (int i=0; i<n; i++){
  51.                 cin>>v[i];
  52.                 if ((i%2)!=0 && (v[i]%2)==0) s+=v[i];
  53.             }
  54.             cout<<"Suma este: "<<s<<endl;
  55.             break;
  56.         }
  57.         case 4:{//pb 6
  58.             int n; cout<<"n="; cin>>n;
  59.             int v[n], s1=0, s2=0, p=1;
  60.             cout<<"Introdu nr:"<<endl;
  61.             for (int i=0; i<n; i++){
  62.                 cin>>v[i];
  63.                 s1=s1*10+v[i];
  64.                 s2=s2+v[i]*p;
  65.                 p*=10;
  66.             }
  67.             cout<<"Suma este "<<s1+s2;
  68.             break;
  69.         }
  70.         case 5:{//pb 7
  71.             int n; cout<<"n="; cin>>n;
  72.             int v[n], s=0, k=0;
  73.             cout<<"Introdu nr:"<<endl;
  74.             for (int i=0; i<n; i++){
  75.                 cin>>v[i];
  76.                 if (v[i]) {s+=v[i]; k++;}
  77.             }
  78.             for (int i=0; i<n; i++)
  79.                 if (!v[i]) v[i]=s/k;
  80.             cout<<"Vectorul format este:"<<endl;
  81.             for (int i=0; i<n; i++) cout<<v[i]<<" ";
  82.             break;
  83.         }
  84.         case 6:{//pb 8
  85.             int n; cout <<"n="; cin>>n;
  86.             int v[n], a[2*n];
  87.             cout<<"Citeste vectorul:"<<endl;
  88.             for (int i=0, j=0; i<n; i++){
  89.                 cin>>v[i];
  90.                 a[j++]=v[i];
  91.                 a[j++]=0;
  92.             }
  93.             cout<<"Vectorul format este :"<<endl;
  94.             for (int i=0; i<2*n; i++) cout<<a[i]<<" ";
  95.             break;
  96.         }
  97.         case 7:{//pb 9
  98.             int n; cout<<"n="; cin>>n;
  99.             float v[n];
  100.             cout<<"Citeste vectorul:"<<endl;
  101.             for (int i=0; i<n; i++) cin>>v[i];
  102.             cout<<"Perechile sunt:"<<endl;
  103.             for (int i=0; i<n/2; i++) if (int(v[i])==int(v[n-i-1])) cout<<v[i]<<" si "<<v[n-i-1]<<endl;
  104.             break;
  105.         }
  106.         case 8:{//pb 10
  107.             int n; cout<<"n="; cin>>n;
  108.             int v[n];
  109.             cout<<"Introdu elementele vectorului:"<<endl;
  110.             for (int i=0; i<n; i++) cin>>v[i];
  111.             for (int i=0; i<n-1; i++){
  112.                 int nmax=INT_MIN;
  113.                 int ind=-1;
  114.                 for (int j=i; j<n; j++){
  115.                     if (v[j]>nmax){
  116.                         nmax=v[j];
  117.                         ind=j;
  118.                     }
  119.                 }
  120.                 if (v[i])
  121.                     swap (v[i], v[ind]);
  122.             }
  123.             cout<<"Vectorul sortat este:"<<endl;
  124.             for (int i=0; i<n; i++) cout<<v[i]<<" ";
  125.             break;
  126.         }
  127.         case 9:{//pb 11
  128.             int n; cout<<"n="; cin>>n;
  129.             int v[n];
  130.             cout<<"Introdu elementele vectorului:"<<endl;
  131.             for (int i=0; i<n; i++) cin>>v[i];
  132.             int del=v[0];
  133.             for (int i=0; i<n; i++){
  134.                 if (v[i]==del){
  135.                     --n;
  136.                     for (int j=i; j<n; j++){
  137.                         v[j]=v[j+1];
  138.                     }
  139.                 }
  140.             }
  141.             cout<<"Vectorul nou este:"<<endl;
  142.             for (int i=0; i<n; i++) cout<<v[i]<<" ";
  143.             break;
  144.         }
  145.           case 10:{
  146.             int n; cout<<"n="; cin>>n;
  147.             char v[n];
  148.             cout<<"Introdu elementele vecrorului:"<<endl;
  149.             for (int i=0; i<n; i++)  cin>>v[i];
  150.             char cmax; int kmax=INT_MIN;
  151.             for (int i=0; i<n-1; i++){
  152.                 int k=1;
  153.                 for (int j=i+1; j<n; j++){
  154.                     if (v[i]==v[j])
  155.                         k++;
  156.                 }
  157.             if (k>kmax){
  158.                 cmax=v[i];
  159.                 kmax=k;
  160.             }
  161.             }
  162.             cout<<"Caracterul "<<cmax<<" apare de "<<kmax<<" ori"<<endl;
  163.             break;
  164.         }
  165.  
  166.     }
  167.     return 0;
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement