Scrieţi un program care citeşte de la tastatură, în această ordine, un număr natural n
, apoi n
cuvinte, separate prin Enter, urmate de un număr natural k
. Numerele citite sunt din intervalul [1,20]
, iar fiecare cuvânt este format din cel mult 20
de caractere, numai litere mici ale alfabetului englez. Cel puţin unul dintre cuvinte are k
litere.
Programul construiește în memorie, apoi afișează pe ecran, un șir care să cuprindă cuvintele citite, separate prin câte un spațiu, astfel încât toate cele care au k
litere să ocupe primele poziţii, iar celelalte să se regăsească în continuarea acestora, într-o ordine oarecare.
Exemplu
Intrare
5 am un cires de mai 2
Ieșire
am un de cires mai
Explicație
Există și alte soluții corecte.
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 Cuvinte7:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int n , k;
char s[21][21], rez[501];
cin >> n;
for(int i = 1 ; i <= n ; i ++)
cin >> s[i];
cin >> k;
strcpy(rez, "");
for(int i = 1 ; i <= n ; i ++)
if(strlen(s[i]) == k)
strcat(rez, s[i]), strcat(rez, " ");
for(int i = 1 ; i <= n ; i ++)
if(strlen(s[i]) != k)
strcat(rez, s[i]), strcat(rez, " ");
cout << rez;
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 #2304 Cuvinte7
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #2304 Cuvinte7 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!