Esercizio funzione- array

di il
1 risposte

Esercizio funzione- array

Ciao mi sono appena iscritta al forum...sono principiante...e cercavo di fare questo esercizio in C:
Scrivere una funzione che,dato un array di tipo char s[N] dichiarato globale ed inizializzato casualmente nel main, prenda come parametro un carattere e restituisca quante occorrenze del carattere sono (eventualmente)presenti nell'array.

questo è quello k ho fatto ma non funziona sicuramente è sbagliato il procedimento..chi mi può aiutare???


#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 50
#define MAX 256
char vettore[N];
int i, counter=0;
int main()
{
srand(time(NULL));

for(i=0;i<N;i++)
{
vettore=rand()%MAX;
printf("vettore[%d]=%c\n",i,vettore);
}
printf("i caratteri uguali sono %d",counter);
}

int n_caratteri(char vettore)
{

for(i=0;i<N;i++)
{
if(vettore==vettore[i+1])
counter++;
else
vettore=vettore[i+1];
}
return counter;
}
AIUTATEMI A CORREGERLOOO...GRAZIEEEE

1 Risposte

  • Re: Esercizio funzione- array

    La funzione n_caratteri prende come argomento l'array di char mentre deve prendere un char (non è ben definito da dove... forse dall'utente?!)
    e deve scorrere l'array alla ricerca del char passato contando i riferimenti.

    pseudocodice
    + cicla fino ad N per ogni elemento dell'array
    + se il char dell' indice dell'array == char passato come parametro --> counter++

    tutto quì

    Saluti,
    Max
Devi accedere o registrarti per scrivere nel forum
1 risposte