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

Se citesc mai multe numere naturale din fisierul date.in. Sa se afiseze in ordine crescatoare in functie de suma cifrelor toate numerele impare din fisier.

Răspunsuri la întrebare

Răspuns de StefanGroparu21
0

Răspuns:

#include<bits/stdc++.h>

using namespace std;

int main()

{

 ifstream f("cevva.in");

   int n,s,v[1001],i=1;

   v[0]=0;

   while(f>>n)

   {

       s=0;

       if(n%2==1)

       {

       while(n)

       {

           s=s+n%10;

           n/=10;

       }

       v[i]=s;

       for(int j=i;j>=1;j--)

           if(v[j]<v[j-1])

           swap(v[j],v[j-1]);

       i++;

       }

   }

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

   cout<<v[j]<<" ";

return 0;

}

Explicație:

Sper ca te-am ajutat!!

Alte întrebări interesante