Răspuns :
Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
fstream f("sortsum.in");
ofstream f2("sortsum.out");
int sumcif(int n){
if(n==0)
return 0;
else
return sumcif(n/10)+n%10;
}
int main(){
int n,v[101];
f>>n;
for(int i=1;i<=n;++i)
f>>v[i];
for(int i=1;i<n;++i){
for(int j=i+1;j<=n;++i){
if(sumcif(v[i])>sumcif(v[j])){
swap(v[i],v[j]);
}else{
if(sumcif(v[i])==sumcif(v[j])){
if(v[i]<v[j]){
swap(v[i],v[j]);
}
}
}
}
}
for(int i=1;i<=n;++i){
f2<<v[i]<<" ";
}
f.close();
f2.close();
return 0;
}
Explicație:
am presupus ca pe prima linie a fisierului se afla n - numarul de elemente
Vă mulțumim că ați vizitat platforma noastră dedicată Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, vă rugăm să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la lista de favorite!