Scusate se disturbo ancora ma sto provando a fare qualche esercizio banale prima del compito di informatica e ho trovato questo (scritto dalla prof):
Scrivere una funzione o procedura in linguaggio C che riceve come unico parametro formale una stringa e conta quanti sono le 'X' e gli '1' presenti all'interno. La funzione o procedura deve restituire i due numeri così ottenuti.
Io ho fatto una procedura di questo genere:
void conta(char stringa[], int* contax, int* conta1)
che restituisce per indirizzo i due valori, oppure potevo fare una funzione int che ne restituiva uno per valore e l'altro per indirizzo.
Solo che rileggendo il testo c'è scritto che la funzione deve ricevere come UNICO parametro formale la stringa.
Le possibilità sono tre: o i puntatori non sono considerati parametri formali, o c'è un modo per restituire valori che non conosco oppure la prof non è stata molto chiara.
Aiutatemi perfavore perchè sono molto gli esercizi che ho trovato in cui il testo non è molto chiaro e rischierei di sbagliare tutto l'esercizio (facilissimo) per una banalità.
Scrivere una funzione o procedura in linguaggio C che riceve come unico parametro formale una stringa e conta quanti sono le 'X' e gli '1' presenti all'interno. La funzione o procedura deve restituire i due numeri così ottenuti.
Io ho fatto una procedura di questo genere:
void conta(char stringa[], int* contax, int* conta1)
che restituisce per indirizzo i due valori, oppure potevo fare una funzione int che ne restituiva uno per valore e l'altro per indirizzo.
Solo che rileggendo il testo c'è scritto che la funzione deve ricevere come UNICO parametro formale la stringa.
Le possibilità sono tre: o i puntatori non sono considerati parametri formali, o c'è un modo per restituire valori che non conosco oppure la prof non è stata molto chiara.
Aiutatemi perfavore perchè sono molto gli esercizi che ho trovato in cui il testo non è molto chiaro e rischierei di sbagliare tutto l'esercizio (facilissimo) per una banalità.
Commenta