👤

Am nevoie de acest program în c++:
Subprogramul minmax are trei parametri:
- n, prin care primeşte un număr natural din intervalul [0,109];
- minim și maxim, prin care furnizează cifra minimă, respectiv cifra maximă care apare înscrierea numărului n.
Exemplu: pentru n=220442, în urma apelului minim=0 și maxim=4.
Fișierul text def.in conține un șir de cel mult 106 numere naturale din intervalul [0,109],separate prin câte un spațiu.
Se cere să se determine numărul de termeni ai șirului aflat în fișier care cuprind în scrierea lornumai câte două cifre distincte, consecutive. Valoarea determinată se afișează pe ecran.
Exemplu: dacă fișierul conține numerele
98 111 10010 3 25 322 10010 123
se afișează pe ecran numărul4


Răspuns :

Răspuns:

#include <iostream>

#include <fstream>

using namespace std;

int minmax(int n,int &min,int &max){

while(n>0){

if(min>n%10){

min = n%10;

}

if(max<n%10){

max = n%10;

}

n/=10;

}

}

int main()

{

ifstream in("def.in");

int v[100],n=0;

while(in>> v[n]){

n++;

}

int min,max,szamlalo=0;

for(int i=0;i<n;i++){

min = INT_MAX;

max = INT_MIN;

minmax(v[i],min,max);

cout << max-min<<endl;

if(max-min==1){

szamlalo++;

}

}

cout << endl << szamlalo;

return 0;

}

Explicație:

Sper că te-am ajutat. PS: Balint