Informatică, întrebare adresată de Utilizator anonim, 9 ani în urmă

Subprogramul Cifre are trei parametrii: n prin care se citeste un nr natural, nrp si nri prin care furnizeaza numarul de cifre pare respectiv numarul de cifre impare care apar in scrierea lui n.
Sa se scrie un program care citeste de la tastatura doua numere naturale x si y si afiseaza pe ecran valorile care sunt formate din cifre pare sau impare din intervalul {x,y}.Daca nu exista nici un astfel de numar se afiseaza pe ecran "nu exista".
Exemplu: pentru a=665 si b=715 se afiseaza 666, 668, 711, 713, 715. programul cuprinde definitia completa a subprogramului pecum si apeluri utile ale acestuia.

Răspunsuri la întrebare

Răspuns de Utilizator anonim
2
#include<iostream.h>
int nri,nrp;
void cifre(int n)
{int cif;nri=0;nrp=0;
while(n!=0)
{cif=n%10;
if(cif%2==0)
nrp=nrp+1;else nri=nri+1;
n=n/10;}}
int main()
{int i,x,y;
cout<<"x=";cin>>x;
cout<<"y=";cin>>y;
for(i=x;i<=y;i++) {
cifre(i);
if(nri==0||nrp==0)
cout<<i<<" ";
}
return 0;
}
Nu mi-a mers programul cu  parametrii nrp si nri. Le-am declarat ca variabile globale. Mergea si cum cere problema dar nu mai stiu cum se face ca am uitat..se trimeteau parametrii prin referinta sau ceva cu # in fata lor..
Alte întrebări interesante