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
0
Se dă un vector cu n elemente numere întregi.
CerinţaSă se ordoneze crescător elementele unui vector crescător după suma cifrelor.
Date de intrareFiş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şireFiş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 3001.#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
Engleza,
8 ani în urmă
Engleza,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă