Programación en c#

Cerrado
Mar1924 Mensajes enviados 3 Fecha de inscripción domingo, 7 de febrero de 2021 Estatus Miembro Última intervención jueves, 4 de marzo de 2021 - Modificado el 12 feb 2021 a las 14:56
misterdekus Mensajes enviados 473 Fecha de inscripción miércoles, 10 de enero de 2018 Estatus Miembro Última intervención miércoles, 27 de julio de 2022 - 9 feb 2021 a las 03:24
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

misterdekus Mensajes enviados 473 Fecha de inscripción miércoles, 10 de enero de 2018 Estatus Miembro Última intervención miércoles, 27 de julio de 2022 127
7 feb 2021 a las 08:13
Sola quita el signo & de :

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

y listo
1
misterdekus Mensajes enviados 473 Fecha de inscripción miércoles, 10 de enero de 2018 Estatus Miembro Última intervención miércoles, 27 de julio de 2022 127
9 feb 2021 a las 03:24
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: ");
1
Mar1924 Mensajes enviados 3 Fecha de inscripción domingo, 7 de febrero de 2021 Estatus Miembro Última intervención jueves, 4 de marzo de 2021
7 feb 2021 a las 08:47
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 . . .
0