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

Sa se construiasca un vector b[] care sa contina SUMA cifrelor elementelor din vectorul a[] si sa se sorteze

Răspunsuri la întrebare

Răspuns de MariusCelTrifan
0

Răspuns:

#include <iostream>

using namespace std;

int main()

{

int n,i,S,p;

cout<<"n=";

cin>>n;

int a[n],b[n];

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

{

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

   cin>>a[i];

}

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

{

   S=0;

   while(a[i]!=0)

   {

       p=a[i]%10;

       S=S+p;

       a[i]=a[i]/10;

   }

   b[i]=S;

}

int sortat,aux;

do

{

 sortat=1;

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

   if(b[i]>b[i+1])

   {

     aux=b[i];

     b[i]=b[i+1];

     b[i+1]=aux;

     sortat=0;

     i=0;

   }

}

while(!sortat);

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

     cout<<b[i]<<" ";

     return 0;

}

Explicație:

5 stele+multumesc+cel mai bun raspuns?

Alte întrebări interesante