Informatică, întrebare adresată de razvancoroi07, 8 ani în urmă

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 de lupancuruben2
0

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!

Alte întrebări interesante