Pasar Array como parámetro a funcion INT o FLOAT

Mensajes
4
Puntuación de reacción
0
Buenas noches, verán me encuentro con un problema, estoy terminando un tp para la facultad, y me encuentro con que debo pasar un array a una funcion INT para que cuente los "ausentes", los "0", y me devuelva la cantidad de estos.

El tema es el siguiente, en el mismo programa tengo el pasaje de este mismo vector a una funcion VOID y me la devuelve a main sin problemas, cuando me la devuelve la quiero enviar así como está a la funcion INT, pero se envía con basura.

Les paso a poner el código: OBVIAR LA FUNCION VOID.

Código:

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>

void carga(float al[], int x);
void ausentes(float al[], int x);

int main()
{
int j, aus;
float alumnos[5];

carga(alumnos,5);

for(j=1;j<=5;j++){
printf("Alumno %d\t Nota %.2f\n",j,alumnos[j]);
}

ausentes(alumnos,5);

return 0;
}


void carga(float al[], int x){ //CARGA DE NOTAS

int i, trunca=0;
float nota=0, verif, resul=0;
bool vof=false;
al[x];

while(nota>=0){
nroal:
printf("\nIngrese la nota a inscribir ");
scanf("%f", &nota);
printf("\nIngrese el numero de alumno a modificar ");
scanf("%d", &i);

if(nota>=1){ //PURGA DE NOTA INVALIDA Y CORRECCION DE DECIMALES
while(nota>10){
printf("\nNota erronea, vuelva a ingresar ");
scanf("%f", &nota);
}
trunca=nota;
resul=nota-trunca;
if(resul>0 && resul<0.25){
nota=trunca+0.25;}
if(resul>0.25 && resul<0.5){
nota=trunca+0.5;}
if(resul>0.5 && resul<0.75){
nota=trunca+0.75;}
if(resul>0.75 && resul<=0.99){
nota=trunca+1;}
resul=0;
trunca=0;

}
else if(nota<0){ //NOTA NEGATIVA
break;
}

while(i>x || i<0){ //VERIFICACION ALUMNO
printf("\nError en el numero de alumno, vuelva a ingresar ");
scanf("%d", &i);
}
verif=al;
if(verif>=1){ //VERIFICACION DE CARGA DE NOTA
printf("\nEl alumno ya tiene inscripta la nota: %.2f", verif);
goto nroal;
}else{

al=nota;}

}
}

int ausentes(float al, int x){
int i, contador=0;

for(i=1;i<=x;i++){
printf("Alumno %d: %.2f\n", i, al);
}

for(i=1;i<=x;i++){
if(al<1){
contador+=1;
}
}
printf("%d", contador);
return contador;
}

Ver más: motorcycle racing games free download | message tones free | truyen ma
¡Buena diversión!
 
Última edición:
Mensajes
1
Puntuación de reacción
0
La funcion vuelve a funcionar, probablemente vuelva a estropearse pero a disfrutarla mientras. Yo mientras voy acotando el problema...
 
Arriba