Informatică, întrebare adresată de Qtyy, 9 ani în urmă

Heyy...Sunt cls a VI-a si la informatica ne-a dat un fel de proiect in care imi trebuie 5 probleme cu vectori-enunt+rezolvare-ma poate ajuta cineva macar cu o problema?
Dau coroana!Thankss

Răspunsuri la întrebare

Răspuns de becicaelena
0

Se dă un vector cu n elemente numere întregi.

Cerinţa

Să se ordoneze crescător elementele unui vector crescător după suma cifrelor.

Date de intrare

Fişierul de intrare sortcif.in conţine pe prima linie numărul n si pe a doua linie n numere întregi separate prin spaţii.

Date de ieşire

Fişierul de ieşire sortcif.out va conţine pe prima linie cele n elemente ale vectorului, ordonate conform cerinței, separate printr-un spațiu.

Restricţii şi precizări0 < n ≤ 100valoarea absolută a numerelor de pe a doua linie a fişierului de intrare va fi mai mică decât 2 30 
      
01.#include <fstream>02.#include <algorithm>03.using namespace std;04.ifstream fin("sortcif.in");05.ofstream fout("sortcif.out");06. 07.bool comp(int a, int b)08.{09.int s1 = 0, s2 = 0;10. 11.while(a || b) {12.s1 += a % 10; s2 += b % 10;13.a /= 10; b /= 10;14.}15. 16.return s1 < s2;17.}18. 19.int main()20.{21.int v[105], n;22. 23.fin >> n;24.for(int i = 1; i <= n; i++)25.fin >> v[i];26.sort(v + 1, v + n + 1, comp);27.for(int i = 1; i <= n; i++)28.fout << v[i] << ' ';29.
le scrii fara numerele de la inceput
Alte întrebări interesante