Forse è meglio che parta dal codice:
#include <stdio.h>
void partite1(char casa[15], char trasferta[15], int i);
float vincita1(float vincita, float vincita1, int a, int n_partite);
main()
{int n_partite;
char scelta;
float puntata, quota;
printf("PROGRAMMA SNAI/n");
printf("Soldi puntati:");
scanf("%f", &puntata);
printf("Inserire partite, giocata e quote:");
for(n_partite=1;;n_partite++)
{
void partite1();
printf("Risultato: ");
scanf("%c", &scelta);
printf("Quota:");
scanf("%f", "a);
printf("La vincita è:%f", vincita);
}
void partite1(char casa[15], trasferta[15], int i)
{
for(i=0;i<15;i++)
{
scanf("%c", &casa[i]);
}
printf("-");
for(i=0;i<15;i++)
{
scanf("%c", &trasferta[i]);
}
}
//Seconda funzione
float vincita1(float vincita, vincita1; int a, n_partite)
{
if(n_partite<=4)
{
for(a=1;;a++)
{
vincita=puntata*quota;
}
}
else(n_partite>4)
{
for(a=1;;a++)
{
vincita1=((puntata*quota)/100)*5;
vincita=vincita1;
}
return(vincita);
}
}
Al di là degli errori logici, che voglio correggere mano mano che compilo il programma e ne valuto gli errori(per imparare, questa è la primissima volta che ricorro alle funzioni con una certa serietà ), ci sono in questo codice errori sintattici. Io penso siano relativi alle dichiarazioni dei prototipi delle funzioni e alle funzioni in sé, proprio perché non ho capito come si dichiarano le variabili delle funzioni, e come si inseriscono quest' ultime all' interno del main per richiamare ovviamente le variabili cui è stata assegnata il return. Qualcuno mi aiuta? O devo essere più chiaro nell'esposizione del problema?