Insegnamento
Informatica
Data
June 23, 2020
Tipo di prova
Prova completa
Soluzioni
No soluzioni
/** DOMANDA 1
Scrivete una funzione RICORSIVA
int conta(vector<int> v, int i)
che, dati un vector<int> v e un int i, restituisca il numero
degli elementi pari di v a partire dalla posizione i. Si assuma
che 0 <= i < v.length, ovvero non e` richiesto controllare nella
funzione che i sia una posizione legale.
DOMANDA 2
Scrivete una funzione
boolean inversa(string s, string r)
che restituisca true se r e` la stringa inversa di s, false
altrimenti.
*/
#include <math.h>
#include <iostream>
#include <stdlib.h>
#include <string>
#include <vector>
using namespace std;
int conta(vector<int> v, int i) {
/** DA COMPLETARE **/
}
boolean inversa(string s, string r) {
/** DA COMPLETARE **/
}
int main() {
cout << "ATTENZIONE: " << "gli esempi inclusi possono non bastare a controllare se gli esercizi sono corretti! Inoltre, se preferite, potete scrivere un main di vostra scelta (a vostro rischio e pericolo)." << endl << endl;
// PROVA DOMANDA 1
cout << "PROVA DOMANDA" << endl << endl;
vector<int> vett(6);
vett[0] = 5; vett[1] = 2; vett[2] = 4; vett[3] = 0; vett[4] = -1; vett[5] = 7;
cout << "conta(vett) = " << conta(vett, 0) << endl << endl;
vector<int> mioV(0);
cout << "conta(mioV) = " << conta(mioV, 0) << endl << endl;
system("pause");
// PROVA DOMANDA 2
cout << "PROVA DOMANDA" << endl << endl;
string str1a ="analisi";
string str1b ="geometria";
cout << inversa(str1a, str1b);
string str2a ="nipoti";
string str2b ="itopin";
cout << inversa(str2a, str2b);
}