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ăspunsuri la întrebare
Răspuns de
2
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
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Chimie,
9 ani în urmă