Buenas. Amigo una pregunta, el return de la funcion para poner el printf en la main no me estaría funcionando. Exactamente pongo el return minimo (mi variable se llama minimo), en el main pongo el printf indicando cual es el minimo con " ....... ", minimo pero me retorna 0, en ese printf, es como que no lo toma o que estoy errandole?
@@binaryman01 Buenas. El codigo es bastante largo porque son operaciones sobre arreglos, pero te dejo donde detecto el error. Es una funcion que te calcula el promedio del arreglo y es: float promedio(int arreglo[], int cantidad) { int i; int sumando = 0; float promedio = 0; printf(" ");
for (i = 0; i < cantidad; i++) { sumando += arreglo[i]; }
promedio = sumando / cantidad; return promedio; } Y en la main la funcion la llamo y pongo el printf como lo hiciste vos, retornado el "promedio" que es la variable pero me larga 0.000, sean cuales sean los numeros. Aqui esta la min (simplificada porque habian mas funciones pero que no deeberian afectar) int main() { int f_carga; int f_muestra; int f_promedio; int f_maximo; int f_minimo; int f_menor_mayor; int f_mayor_menor; int cantidad; int arreglo[MAX]; printf("Ingrese la longitud de su arreglo: "); fflush(stdout); scanf("%d", &cantidad); if (cantidad
@@binaryman01 puse el printf en el main de esta manera: printf("El promedio del arreglo es %.3f ", f_promedio); Pero no me funciona, me imprime todo el mensaje pero me dice que es 0.000 :/, faltaria un return 0 en el main? Porque sinceramente no entiendo por que no me da el promedio. Si hice return, llame a la funcion, y el printf es sobre la variable que tiene la funcion
@@binaryman01 lo solucioné. La funcion promedio es float promedio y en el main escribi int f_promedio, que f_promedio seria la variable de llamada a la funcion, no puede ser float e int, debian ser float y float o int e int... ja, un error de novato! Muchas gracias igual por responder
Hola... Una pregunta, en caso de no saber de cuántas posiciones es el vector que va a recibir la función, podría poner en el for que recorra las posiciones mientras el vector en la posición [ i ] sea distinto del '\0' ? Osea for( int i=0; vector [I] != '\0' ;i++ )
Buenas!, el carácter '\0' solo está presente en los vectores Char para indicar el cierre del string. En el caso de un vector de enteros por ejemplo si hay posiciones del vector sin usar, podrían tener cualquier valor residual desconocido.
Buenas! gracias por tu comentario. Con [ ] indicas que el parámetro es un vector. 'float vector' sería un parámetro del tipo 'numero float', pero si se agrega '[ ]' es decir 'float vector[ ]' sería un parámetro del tipo vector de números float. Los corchetes se colocan vacíos. Al llamar a la función se le puede pasar vectores de diferentes tamaños.
@@binaryman01 si si eso entiendo , por que tengo que hacer un trabajo calculando el maximo , pero el vector ese me mareo , osea quiero saber que funcion cumple, gracias a vos por tu explicacion , mediante el canal estoy sacando mis materias
Crack
Buenas. Amigo una pregunta, el return de la funcion para poner el printf en la main no me estaría funcionando. Exactamente pongo el return minimo (mi variable se llama minimo), en el main pongo el printf indicando cual es el minimo con " ....... ", minimo pero me retorna 0, en ese printf, es como que no lo toma o que estoy errandole?
Buenas. Pega el código en un comentario y lo veo
@@binaryman01 Buenas. El codigo es bastante largo porque son operaciones sobre arreglos, pero te dejo donde detecto el error. Es una funcion que te calcula el promedio del arreglo y es:
float promedio(int arreglo[], int cantidad)
{
int i;
int sumando = 0;
float promedio = 0;
printf("
");
for (i = 0; i < cantidad; i++)
{
sumando += arreglo[i];
}
promedio = sumando / cantidad;
return promedio;
}
Y en la main la funcion la llamo y pongo el printf como lo hiciste vos, retornado el "promedio" que es la variable pero me larga 0.000, sean cuales sean los numeros. Aqui esta la min (simplificada porque habian mas funciones pero que no deeberian afectar)
int main()
{
int f_carga;
int f_muestra;
int f_promedio;
int f_maximo;
int f_minimo;
int f_menor_mayor;
int f_mayor_menor;
int cantidad;
int arreglo[MAX];
printf("Ingrese la longitud de su arreglo:
");
fflush(stdout);
scanf("%d", &cantidad);
if (cantidad
En el último printf deberías especificar "f_promedio" y no "promedio" ya que el resultado del return lo estás almacenando en f_promedio
@@binaryman01 puse el printf en el main de esta manera: printf("El promedio del arreglo es %.3f
", f_promedio);
Pero no me funciona, me imprime todo el mensaje pero me dice que es 0.000 :/, faltaria un return 0 en el main? Porque sinceramente no entiendo por que no me da el promedio. Si hice return, llame a la funcion, y el printf es sobre la variable que tiene la funcion
@@binaryman01 lo solucioné. La funcion promedio es float promedio y en el main escribi int f_promedio, que f_promedio seria la variable de llamada a la funcion, no puede ser float e int, debian ser float y float o int e int... ja, un error de novato! Muchas gracias igual por responder
Hola... Una pregunta, en caso de no saber de cuántas posiciones es el vector que va a recibir la función, podría poner en el for que recorra las posiciones mientras el vector en la posición [ i ] sea distinto del '\0' ?
Osea for( int i=0; vector [I] != '\0' ;i++ )
Buenas!, el carácter '\0' solo está presente en los vectores Char para indicar el cierre del string. En el caso de un vector de enteros por ejemplo si hay posiciones del vector sin usar, podrían tener cualquier valor residual desconocido.
@@binaryman01 gracias... Entonces lo podría hacer si es un char vector [ ].
hola buenas , tengo una duda , el vector[ ] que seria , por que ese no entendi lo demas si , muchas gracias de antemano
Buenas! gracias por tu comentario. Con [ ] indicas que el parámetro es un vector. 'float vector' sería un parámetro del tipo 'numero float', pero si se agrega '[ ]' es decir 'float vector[ ]' sería un parámetro del tipo vector de números float. Los corchetes se colocan vacíos. Al llamar a la función se le puede pasar vectores de diferentes tamaños.
@@binaryman01 si si eso entiendo , por que tengo que hacer un trabajo calculando el maximo , pero el vector ese me mareo , osea quiero saber que funcion cumple, gracias a vos por tu explicacion , mediante el canal estoy sacando mis materias