All pastes #479163 Raw Edit

David

public cpp v1 · immutable
·published 2007-05-09 16:02 UTC
rendered paste body
#include <iostream>#include <vector>using namespace std;// Accio que intercanvia els valors de dos variablesvoid intercanvia(int& a, int& b) {    int c = a;    a = b;    b = c;}// Accio que ordena una taula per Bubble Sortvoid ordena(vector<int>& v) {    bool ordenat = false;        for (int i = 0; not ordenat and i < v.size() - 1; ++i) {        ordenat = true;        for (int c = v.size() - 1; c > i; --c) {                    if (v[c] < v[c - 1]) {                intercanvia(v[c],v[c - 1]);                ordenat = false;            }        }    }}int main() {    int x;    cin >> x;        vector<int> nombres(x);    for (int i = 0; i < x; ++i) cin >> nombres[i];    ordena(nombres);            int contador = 1;    for (int i = 0; i < x; ++i) {        if (i < x - 1 and nombres[i] == nombres[i + 1]) ++contador;        else {            cout << nombres[i] << " apareix " << contador << " ";            if (contador == 1) cout << "vegada" << endl;            else cout << "vegades" << endl;            contador = 1;        }    }}