Programación en c#

Denunciar
Message postés
2
Date d'inscription
domingo, 7 de febrero de 2021
Estatus
Miembro
Última intervención
domingo, 7 de febrero de 2021
-
Message postés
397
Date d'inscription
miércoles, 10 de enero de 2018
Estatus
Miembro
Última intervención
sábado, 20 de febrero de 2021
-
Hola,
Tengo el siguiente caso: /*1Elabore un programa en C que solicite al usuario la estatura de 10 personas.
Suponga que las estaturas capturadas son distintas entre sí y que el usuario las captura sin un orden. Utilice un arreglo para guardar los datos capturados.

1. Despliegue los datos capturados.
2. Despliegue cuál es la estatura máxima.
3. Despliegue cuál es el promedio de las estaturas capturadas.*/

ya genere el codigo:

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main(){
 

 float prom,suma=0;
 float estatura[10];
    int i;
    for(i=1;i<=10;i++)
 {
    printf("%i.Indique la estatura: ",i);
 scanf("%f", &estatura[i]); 
}
  
  printf("\nLas estaturas capturadas son: %.2f",estatura[i]);
  for(i=1;i<=10;i++)
  {
  printf("%.2f,",&estatura[i]);
  suma += estatura[i];
}
     
  float max=estatura[i];
     for(i=1; i<=10; i++){
  if (estatura[i] > max){
   max=estatura[i];
 }
}
    printf("\nLa estatura maxima es: %.2f", max);
 prom=suma/10;
 printf("\nEl promedio de estaturas es: %.2f\n", prom);
 system("\npause");

 return 0;
 
 }


pero al ejecutarlo no me indica "Las estaturas capturadas son", me aparece así, podrían decirme en que me equivoque por favor.

1.Indique la estatura: 1
2.Indique la estatura: 2
3.Indique la estatura: 3
4.Indique la estatura: 4
5.Indique la estatura: 5
6.Indique la estatura: 6
7.Indique la estatura: 7
8.Indique la estatura: 8
9.Indique la estatura: 9
10.Indique la estatura: 10

Las estaturas capturadas son: 0.000.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,
La estatura maxima es: 10.00
El promedio de estaturas es: 5.50
Presione una tecla para continuar . . .

--------------------------------
Process exited after 9.091 seconds with return value 0
Presione una tecla para continuar . . .



Configuración: Windows / Chrome 88.0.4324.146

3 respuestas

Message postés
397
Date d'inscription
miércoles, 10 de enero de 2018
Estatus
Miembro
Última intervención
sábado, 20 de febrero de 2021
70
Sola quita el signo & de :

for(i=1;i<=10;i++)
{
printf("%.2f,",&estatura[i]);
suma += estatura[i];
}

y listo
1
Gracias

¡Estamos felices de haberte ayudado! ¿Te hemos sido de ayuda? ¡Déjanos un comentario! Evalúa a CCM

CCM 27205 usuarios nos han dicho gracias este mes

Message postés
2
Date d'inscription
domingo, 7 de febrero de 2021
Estatus
Miembro
Última intervención
domingo, 7 de febrero de 2021

Muchas gracias por su ayuda, solo una consulta mas por favor, porque me marca una posición mas "Las estaturas capturadas son: 0.00", se supone que el usuario captura 10 estaturas, pero aquí marca 11, ya intente cambiando de 0 a 10 y dejando de 01 a 10, pero sigue marcándome esa posición.

Las estaturas capturadas son: 0.001.80,1.90,1.70,1.60,1.50,1.20,1.45,1.32,1.25,1.95,
La estatura máxima es: 1.95
El promedio de estaturas es: 1.57
Presione una tecla para continuar . . .
Message postés
397
Date d'inscription
miércoles, 10 de enero de 2018
Estatus
Miembro
Última intervención
sábado, 20 de febrero de 2021
70
Ok note algo curioso en tu codigo

Que capturas y visualizas desde el elemento 1 al 10 del arreglo dejando afuera el elemento 0 y usas elemento 10 que en C no es correcto ....

Pero solucionando tu problema de 11 elementos

Es esta línea de código

printf("\nLas estaturas capturadas son: %.2f",estatura[i]);

Debe ser solo asi :

printf("\nLas estaturas capturadas son: ");

¡Suscríbete a nuestra Newsletter!

Recibe nuestros mejores artículos

¡Suscríbete a nuestra Newsletter!