Dev - C++ - problema con un programa

 
Vista:

problema con un programa

Publicado por light (1 intervención) el 17/11/2017 05:11:41
hola me gustaria que me ayudaran no me corre este programa

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
struct valores
{
	char nombre[40];
	int edad;
	float estatura;
};
 struct valores plantilla[3];
 int i;
 
main()
 {
   printf("ingresando datos...\n");
   for(i=0;i<3;i++);
   {
   	printf("jugador%d\n", i+1);
   	printf("nombre: \n");
   	scanf("%s",&plantilla[i].nombre);
   	printf("edad: \n");
   	scanf("%d",&plantilla[i].edad);
   	printf("estatura: \n");
   	scanf("%f",&plantilla[i].estatura);
   }
 system("CLS");
 printf("imprimiendo datos...");
 for(i=0;i<3;i++);
 {
 printf("nombre: %s\n",plantilla[i].nombre);
 printf("edad: %d\n",plantilla[i].edad);
 printf("estatura: %0.2f\n", plantilla[i].estatura);
 printf("\n");
 }
 getch();
 }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

problema con un programa

Publicado por Capitan Kirk (48 intervenciones) el 17/11/2017 13:58:39
plantilla[i].nombre es una cadena de caracteres (array de caracteres). Como array, su nombre ya es un puntero al primer elemento, por lo tanto no necesitas el operador &. La línea 20 quedaría:

1
scanf("%s", plantilla[i].nombre);

Así a primera vista, es el único fallo que he visto.

Saludos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar