Rezolvare completă PbInfo #2304 Cuvinte7

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 Adresa de email.

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!