Cerința
Un text are cel mult 100
de caractere și este format din cuvinte, numere naturale și spații. Cuvintele sunt formate numai din litere mici ale alfabetului englez. Cuvintele și numerele sunt separate prin câte un spaţiu.
Scrieţi un program care citește de la tastatură un text de tipul menţionat mai sus și afișează pe ecran numărul din text care începe cu cea mai mare cifră. Dacă există mai multe astfel de numere, se afișează doar unul dintre acestea, iar dacă textul nu conține niciun număr, se afișează pe ecran mesajul nu exista
.
Date de intrare
Programul citește de la tastatură un text de tipul menționat mai sus.
Date de ieșire
Programul va afișa pe ecran numărul din text care începe cu cea mai mare cifră sau mesajul nu exista
, dacă textul nu conține niciun număr.
Exemplu
Intrare
am 190 de nuci si 70 de castane
Ieșire
70
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema Cuvinte9:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char s[101], t[101], *p;
bool gasit = false;
cin.getline(s, 101);
p = strtok(s , " ");
while(p != NULL)
{
bool ok = true;
for(int i = 0 ; p[i] != '\0' ; i ++)
if(strchr("0123456789", p[i]) == NULL)
ok = false;
if(ok)
{
if(!gasit)
strcpy(t,p), gasit = true;
else
if(p[0] > t[0])
strcpy(t,p);
}
p = strtok(NULL, " ");
}
if(gasit)
cout << t;
else
cout << "nu exista";
return 0;
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa .
Rezolvarea problemei #2797 Cuvinte9
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #2797 Cuvinte9 de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!