SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: diablixta en Viernes 14 de Marzo de 2008, 07:24

Título: Estructuras
Publicado por: diablixta en Viernes 14 de Marzo de 2008, 07:24
Hola ! .... tengo una duda grandisima y es que..
Estoy trabajando con estructuras y aunq no tenga nada q ver estoy tratando de q el usuario, dijite 10 nombres diferentes... pero cuando quiero imprimir otra ves esos nombres se me hce practicametne imposible porq es cmo si solo almacenara uno...a q se debe esto ?

Aqui esta mi codigo a ver si alguien me puede ayudar..thnx !

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

struct lab{
char estudiantes[100];
int practicas[5];
}; // aki almaceno la memoria k usare

   

int main()
{        
    struct lab datos;      // esto es para inicializar el array de estructuras
    int x,y,cont,promedio;

   

    for(cont=0;cont<10;cont++)
    {
    printf("Introduzca los nombres de el o la alumna %d:",cont+1);
    scanf("%s",&datos.estudiantes);// gets(datos.estudiantes);
    }
   
    for(x=0;x<10;x++)
    {printf(" estudiante: %s ",datos.estudiantes);
    for(y=0;y<5;y++)
    {
     
     printf("practica %d:",y+1);
     scanf("%d",&datos.practicas);
    }
    }
   
    getch();

    }
Título: Re: Estructuras
Publicado por: Eternal Idol en Viernes 14 de Marzo de 2008, 10:58
Lee el codigo, el problema es evidente.
Título: Re: Estructuras
Publicado por: Amilius en Viernes 14 de Marzo de 2008, 14:52
En otras palabras... es que en verdad sólo almacenas un nombre.  ;)

Aqui tendrías que tener un arreglo con el número suficiente de elementos, en este caso 10:
Código: Text
  1.  
  2.  struct lab datos; // esto es para inicializar el array de estructuras
  3.  
  4.  
Título: Re: Estructuras
Publicado por: diablixta en Lunes 17 de Marzo de 2008, 05:12
Si ! ...ya me di cuenta del problema .. pero GRACIAS D TODAS FORMAS...