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

(C++)Se consideră tabloul unidimensional T[1..n] cu elemente de tip String. Să se compună un program care va rearanja elementele vectorului T în ordinea crescândă a lungimilot acestora prin metoda bulelor. Tabloul modificat se va afișa pe ecran. De exemplu, având n = 6 și T = (‘cincisprezece’, ‘trei’, ‘unsprezece’, ‘patru’, ‘An’, ‘7’), se va obține T = (‘7’, ‘An’, ‘trei’, ‘patru’, ‘unsprezece’, ‘cincisprezece’).

Răspunsuri la întrebare

Răspuns de robertgaube
0

Răspuns:

int main()

{

   int n;

   string T[1000],aux;

   cin>>n; int i,j;

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

       cin>>T[i];

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

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

           if(T[i].length()>T[j].length()){

               aux=T[i];

               T[i]=T[j];

               T[j]=aux;

           }

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

       cout<<T[i]<<" ";

}

Alte întrebări interesante