Informatică, întrebare adresată de gorgeous155, 8 ani în urmă

Se citește o frază alcătuită din mai multe cuvinte despărțite printr-un spațiu. Să se afișeze cuvintele în ordinea descrescătoare a lungimilor lor.​

Răspunsuri la întrebare

Răspuns de uionutalin
0

Răspuns:

#include <iostream>

#include <cstring>

using namespace std;

int main()

{

   char s[200],*p,a[100][20],aux[20];

   int i,n=0,j;

   cin.getline(s,200);

   p=strtok(s," ");

   while(p)

   {

       n++;

       strcpy(a[n],p);

       p=strtok(NULL," ");

   }

   for(i=1; i<n; i++)

       for(j=i+1; j<=n; j++)

           if(strlen(a[i])<strlen(a[j]))

           {

               strcpy(aux,a[i]);

               strcpy(a[i],a[j]);

               strcpy(a[j],aux);

           }

   cout<<"Cuvintele in ordinea descrescatoare a lungimii lor sunt:";

   for(i=1; i<=n; i++)

       cout<<a[i]<<" ";

   return 0;

}

Explicație:

Alte întrebări interesante