TESTO PROGRAMMA: Scrivere un programma che dato in input base altezza di un triangolo
rettangolo passi tali valori ad una funzione attraverso la quale si possano
stabilire ipotenusa, area e perimetro del triangolo, utilizzando
il passaggio di parametri per referenza.
Buonasera,
dovrei svolgere questo esercizio con il passaggio di parametri per riferimento, sono arrivata fino a qui.
Non mi conta le vocali delle parole. Potete aiutarmi a trovare l'errore???
Grazie mille in anticipo.
#include <iostream>
using namespace std;
int vocali (char& n){
switch (n) {
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
cout<<"Sono vocali!!";
break;
default:
cout<<"Non ci sono vocali";
break;
}
return n;
}
int carattere (int& lunghezza, int& lunghezza1){
int vocali=0;
for(int k=0;k<lunghezza;k++){
char carattere;
cin>>carattere;
if(vocali=!carattere)
vocali++;
}
return vocali;
}
int main()
{
int a, b;
char c;
cout<<"Inserisci di quanti caratteri è composta la prima parola: ";
cin>>a;
cout<<"Inserisci di quanti caratteri è composta la seconda parola: ";
cin>>b;
cout<<"Inserisci una lettera della parola: ";
cin>>c;
//carattere(a, b, c);
int vocali=carattere(a, b);
int vocali2=carattere(a, b);
cout<<"Le vocali nella prima parola sono: "<<vocali<<"\n";
cout<<"Le vocali nella seconda parola sono: "<<vocali2;
return 0;
}