Ciao ragazzi,l'esame è alle porte e sto iniziando a fare esercizi.
Sto avendo dei problemi con questo:
Dal momento che è il primo esercizio che faccio con gli array,sto avendo delle difficoltà.
Fino ad ora ho provato a fare fino al punto (c), ma senza risultati.
Ecco quello che ho scritto:
Quando vado ad eseguire il programma,qualsiasi carattere metta mi viene stampato sempre il valore 1. Qualcuno mi può aiutare??:(:inchino:
Sto avendo dei problemi con questo:
Scrivere il programma che legge da tastiera 4 caratteri. Il programma deve: (a) memorizzare i 4caratteri in un vettore; (b) contare il numero di occorrenze della lettera 'a'.
Il conteggio deve avvenire in una apposita funzione che riceve come parametro il
vettore di caratteri e restituisce il numero di occorrenze della lettera in questione; (c) generare
un nuovo vettore analogo a quello precedente, ma con i caratteri memorizzati nell'ordine opposto
(es: se il primo vettore e' formato da 'b','a','z','C', il nuovo vettore e' formato da 'C','z','a','b').
L'operazione di generazione del vettore deve avvenire in una apposita funzione; (d) stampare a
video i risultati dei punti (b) e (c).
Il conteggio deve avvenire in una apposita funzione che riceve come parametro il
vettore di caratteri e restituisce il numero di occorrenze della lettera in questione; (c) generare
un nuovo vettore analogo a quello precedente, ma con i caratteri memorizzati nell'ordine opposto
(es: se il primo vettore e' formato da 'b','a','z','C', il nuovo vettore e' formato da 'C','z','a','b').
L'operazione di generazione del vettore deve avvenire in una apposita funzione; (d) stampare a
video i risultati dei punti (b) e (c).
Fino ad ora ho provato a fare fino al punto (c), ma senza risultati.
Ecco quello che ho scritto:
Codice:
#include <iostream>
using namespace std;
int conteggio (char ) ; //QUESTO È IL PROTOTIPO DELLA FUNZIONE
int main()
{
char s[4] ;
cin >> s[0] >> s[1] >> s[2] >> s[3] ;
cout << conteggio ;
}
int conteggio ( char v[] )
{
int i ;
int numero_a= 0 ;
for (i=0 ; i < 4 ;i++)
{
if (v[i]== 'a')
{
numero_a=numero_a + 1 ;
}
else if (v[i] != 'a')
{
numero_a= numero_a;
}
}
cout << numero_a ;
}
Ultima modifica: