Pls dau coroana si 20 de puncte c++ cu for sau while
1)Se citeste un nr n si apoi n nr nat. la tastatura.Sa se numere nr care au cifra min. impara
2)Se citeste un nr n si apoi n nr nat. la tastatura.Sa se faca suma dintre numerele care au prima cifra para.
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using namespace std;
int main()
{int n,a[50],minim,c,nr=0,aux,S=0,ogl=0;
cin>>n;
for(int i=0;i<n;i++)
cin>>a[i];
a) for(int i=0;i<n;i++)
{aux=a[i];
minim=aux%10;
while(aux!=0)
{c=aux%10;
aux=aux/10;
if(c<=minim)
minim=c;
}
if(minim%2==1)
nr++;
}
cout<<nr<<" ";
b) for(int i=0;i<n;i++)
{ aux=a[i];
while(aux!=0)
{c=aux%10;
aux=aux/10;
ogl=ogl*10+c;
}
if((ogl%10)%2==0)
S=S+a[i];
ogl=0;
}
cout<<S;
return 0;
}
Explicație:
c=cifra;
aux=variabila care ne ajuta sa nu stricam elementele din vector;
S=suma;
nr=numarul elem. cu prima cifra impara;
ogl=inversul care ne ajuta sa luam prima cifra dintr-un element;
Sper ca te-am ajutat!