From 951a1bb4b9dafb7a368155e066e66133a7d166a4 Mon Sep 17 00:00:00 2001 From: Santo Cariotti Date: Thu, 13 Apr 2017 11:02:43 +0200 Subject: Reverse La ricerca avviene anche in senso inverso --- scommesse.cpp | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/scommesse.cpp b/scommesse.cpp index 0ba6e3c..2fa0936 100644 --- a/scommesse.cpp +++ b/scommesse.cpp @@ -7,9 +7,9 @@ * 8 2 */ #include -#include #include #include +#include using namespace std; @@ -25,13 +25,11 @@ void cOutPresente(vector& kr, int x) kr.push_back(x); } -void fCarte(int carte[], int N, int s) +void fCarte(vector c, int N, int s) { int i; - vector c; vector::iterator it; vector::iterator start; - for(i = 0; i < N; i++) c.push_back(carte[i]); while(c.size() > 1) { //for(it = c.begin(); it != c.end(); it++) cout << *it << ' '; cout << endl; @@ -56,17 +54,27 @@ int main() int N, i; in >> N; - int* carte = new int[N]; + int x; + vector carteV; - for(i = 0; i < N; i++) in >> carte[i]; + for(i = 0; i < N; i++) { + in >> x; + carteV.push_back(x); + } for(int i = 0; i < N; i++) { - fCarte(carte, N, i); + fCarte(carteV, N, i); } + + reverse(carteV.begin(), carteV.end()); + + for(int i = 0; i < N; i++) { + fCarte(carteV, N, i); + } + out << carteOut.size() << endl; for(vector::iterator ite = carteOut.begin(); ite != carteOut.end(); ite++) out << *ite << ' '; - - delete[] carte; + out.close(); in.close(); return 0; -- cgit v1.2.3-18-g5258