Se citesc cele n numere întregi ale unui tablou unidimensional V (1<=n<=100) și un număr natural nenul k. Să se numere câte dintre elementele tabloului au cel puțin k cifre
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int n,i,v[100],k,copie=0,contor,vef=0;
cin >> n >> k;
for(i=1;i<=n;i++)
cin >> v[i];
for(i=1;i<=n;i++) {
copie=v[i];
contor=0;
while(copie!=0) {
copie/=10;
contor++;
}
if(contor>=k)
vef++;
}
cout << vef;
}
Succes!
Răspuns:
#include <iostream>
using namespace std;
int nrcif(int n){
int c=0;
while(n){
c++;
n/=10;
}
return c;
}
int main(){
int n,v[101],k,ap=0;
cin>>n>>k;
for(int i=1;i<=n;++i){
cin>>v[i];
if(nrcif(v[i])>=k){
ap++;
}
}
cout<<ap;
return 0;
}
Explicație:
1. am citit n,k si un vector
2.am facut un subprogram care returneaza nr de cifre
3.am numarat câte dintre elementele tabloului au cel puțin k cifre