Se dă un vector cu n elemente întregi. Să se determine:
a) primul element par
b) ultimul element par
c)al k-lea element par
in c++ va rog, si daca se poate sa fie separate
Răspunsuri la întrebare
Răspuns:
a. #include <iostream>
using namespace std;
int main()
{
int n, k, i, v[50], copie;
cin>>n;
k=0;
for(i=0; i<n; i++){
cin>>v[i];
if(( v[i]%2 == 0) && ( k==0 )){
k=k+1;
copie=v[i];
}
}
if(k==0)
cout<<"nu exista nici un numar par";
else
cout<<" primul numar par este: "<<copie;
return 0;
}
b. #include <iostream>
using namespace std;
int main()
{
int n, k, i, v[50], copie;
cin>>n;
k=0;
for(i=0; i<n; i++)
cin>>v[i];
for(i=n-1; i>=0 ; i--){
if(( v[i]%2 == 0) && ( k==0 )){
k=k+1;
copie=v[i];
}
}
if(k==0)
cout<<"nu exista nici un numar par";
else
cout<<" ultimul numar par este: "<<copie;
return 0;
}
c.#include <iostream>
using namespace std;
int main()
{
int n, k, v[100], i, proba, copie;
cout<<"numarul de elemente al vectorului este n=";
cin>>n;
cout<<"k=";
cin>>k;
proba=0;
for(i=0; i<n; i++){
cin>>v[i];
if( v[i] % 2 ==0){
proba=proba+1;
}
if(proba==k){
copie=v[i];
}
}
if(proba==0)
cout<<"nu exista nici un element par";
else
cout<<"al "<<k<<" lea element par este "<<copie;
return 0;
}
Explicație:
CPL