Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main()
- {
- // Probleme propuse (aprox. pag. 90), problemele: 1, 2, 5, 6, 7, 8, 9, 10, 11, 12.
- int pb ; cout<<"Nr pb.:"; cin>>pb;
- switch(pb){
- case 1:{//pb 1
- int n; cout<<"n="; cin>>n;
- int v[n];
- cout<<"Introdu notele:"<<endl;
- float notemici=0, ma5, note7=0, notamare=INT_MIN, s=0;;
- int k=0;
- for (int i=0; i<n; i++) {
- cin>>v[i];
- if (v[i]<5) notemici++;
- if (v[i]==7) note7++;
- if (v[i]>notamare) notamare=v[i];
- if (v[i]>5) {s+=v[i]; k++;}
- }
- if (k) ma5= s / k*1.0;
- cout<<"Cea mai mare nota este :"<<notamare<<endl;
- cout<<"exista "<<notemici<<" note mai mici decat 5"<<endl;
- cout<<"Exista "<<note7<<" note de 7"<<endl;
- cout<<"Media aritmetica a notelor peste 5 este: "<<ma5;
- break;
- }
- case 2:{//pb 2
- int n; cout<<"n="; cin>>n;
- cout<<"Introdu nr:"<<endl;
- int v[n];
- for (int i=0; i<n; i++) cin>>v[i];
- int nmax=INT_MIN, ind=0;
- for (int i=0; i<n; i++){
- if (nmax==v[i]) ind++;
- if (v[i]>nmax){
- nmax=v[i];
- ind=1;
- }
- }
- cout<<"Nr maxim este "<<nmax<<" si apare de "<<ind<<" ori"<<endl;
- break;
- }
- case 3:{//pb 5
- int n; cout<<"n="; cin>>n;
- int v[n], s=0;
- cout<<"Introdu nr:"<<endl;
- for (int i=0; i<n; i++){
- cin>>v[i];
- if ((i%2)!=0 && (v[i]%2)==0) s+=v[i];
- }
- cout<<"Suma este: "<<s<<endl;
- break;
- }
- case 4:{//pb 6
- int n; cout<<"n="; cin>>n;
- int v[n], s1=0, s2=0, p=1;
- cout<<"Introdu nr:"<<endl;
- for (int i=0; i<n; i++){
- cin>>v[i];
- s1=s1*10+v[i];
- s2=s2+v[i]*p;
- p*=10;
- }
- cout<<"Suma este "<<s1+s2;
- break;
- }
- case 5:{//pb 7
- int n; cout<<"n="; cin>>n;
- int v[n], s=0, k=0;
- cout<<"Introdu nr:"<<endl;
- for (int i=0; i<n; i++){
- cin>>v[i];
- if (v[i]) {s+=v[i]; k++;}
- }
- for (int i=0; i<n; i++)
- if (!v[i]) v[i]=s/k;
- cout<<"Vectorul format este:"<<endl;
- for (int i=0; i<n; i++) cout<<v[i]<<" ";
- break;
- }
- case 6:{//pb 8
- int n; cout <<"n="; cin>>n;
- int v[n], a[2*n];
- cout<<"Citeste vectorul:"<<endl;
- for (int i=0, j=0; i<n; i++){
- cin>>v[i];
- a[j++]=v[i];
- a[j++]=0;
- }
- cout<<"Vectorul format este :"<<endl;
- for (int i=0; i<2*n; i++) cout<<a[i]<<" ";
- break;
- }
- case 7:{//pb 9
- int n; cout<<"n="; cin>>n;
- float v[n];
- cout<<"Citeste vectorul:"<<endl;
- for (int i=0; i<n; i++) cin>>v[i];
- cout<<"Perechile sunt:"<<endl;
- 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;
- break;
- }
- case 8:{//pb 10
- int n; cout<<"n="; cin>>n;
- int v[n];
- cout<<"Introdu elementele vectorului:"<<endl;
- for (int i=0; i<n; i++) cin>>v[i];
- for (int i=0; i<n-1; i++){
- int nmax=INT_MIN;
- int ind=-1;
- for (int j=i; j<n; j++){
- if (v[j]>nmax){
- nmax=v[j];
- ind=j;
- }
- }
- if (v[i])
- swap (v[i], v[ind]);
- }
- cout<<"Vectorul sortat este:"<<endl;
- for (int i=0; i<n; i++) cout<<v[i]<<" ";
- break;
- }
- case 9:{//pb 11
- int n; cout<<"n="; cin>>n;
- int v[n];
- cout<<"Introdu elementele vectorului:"<<endl;
- for (int i=0; i<n; i++) cin>>v[i];
- int del=v[0];
- for (int i=0; i<n; i++){
- if (v[i]==del){
- --n;
- for (int j=i; j<n; j++){
- v[j]=v[j+1];
- }
- }
- }
- cout<<"Vectorul nou este:"<<endl;
- for (int i=0; i<n; i++) cout<<v[i]<<" ";
- break;
- }
- case 10:{
- int n; cout<<"n="; cin>>n;
- char v[n];
- cout<<"Introdu elementele vecrorului:"<<endl;
- for (int i=0; i<n; i++) cin>>v[i];
- char cmax; int kmax=INT_MIN;
- for (int i=0; i<n-1; i++){
- int k=1;
- for (int j=i+1; j<n; j++){
- if (v[i]==v[j])
- k++;
- }
- if (k>kmax){
- cmax=v[i];
- kmax=k;
- }
- }
- cout<<"Caracterul "<<cmax<<" apare de "<<kmax<<" ori"<<endl;
- break;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement