[C con Clase] problemita con columnas

ALEJANDRO ALFARO aleannsam en hotmail.com
Lun Sep 21 18:26:52 CEST 2009


ok este esta mucho mejor 
pero no entiendo lo de #define MAX 10


gracias.




From: silviostenta en hotmail.com
To: cconclase en listas.conclase.net
Date: Mon, 21 Sep 2009 12:26:19 -0300
Subject: Re: [C con Clase] problemita con columnas








Tenes varios errores y algunas cosas que se pueden mejorar, te mando esta 
alternativa no es la unica ni la mejor seguramente pero es para que veas como se 
puede hacer.
Saludos.


#include 
<stdio.h>
#include <conio.h>
#define MAX 10

struct 
alumno
{
       char 
nom[30];
       float 
calif[3];
};
    
int main()
{
    
int conta,i;
    float prom;
    alumno 
ListaAlum[10];
    for 
(i=0;i<=MAX;i++)
    
{
        
fflush(stdin);
        printf("\n\n DAME 
EL NOMBRE DEL ALUMNO %d: ",i);
        
gets(ListaAlum[i].nom);
        

        printf("\n DAME LA CALIFICACION 
DEL PRIMER PARCIAL:  ");
        
scanf("%f",&ListaAlum[i].calif[0]);
        

        printf("\n DAME LA CALIFICACION 
DEL SEGUNDO PARCIAL  ");
        
scanf("%f",&ListaAlum[i].calif[1]);
        
prom=(ListaAlum[i].calif[0]+ListaAlum[i].calif[1])/2;
        
ListaAlum[i].calif[2]=prom;
    }
    
getchar();
    printf("\n\nLa lista de calificaciones son: 
\n");

    for (i=0;i<=MAX;i++)
    
{
        printf("%-30s \t| %4.1f \t| 
%4.1f \t| %4.1f \n",
        
ListaAlum[i].nom,ListaAlum[i].calif[0],ListaAlum[i].calif[1],ListaAlum[i].calif[2]);
    
}
    return 0;
}





From: 
ALEJANDRO ALFARO 
Sent: Sunday, September 20, 2009 11:45 PM
To: 
cconclase en listas.conclase.net 
Subject: [C con Clase] problemita con 
columnas


hola que tal 
quiero ver si me pueden auxiliar 
tengo 
un programa donde pide el nombre del alumno 
y el primer parcial asi como el 
segundo parcial 

pero quiero verlos en 4 columnas
por 
ejemplo


nombre      primer 
parcial       segundo 
parcial        
promedio

lucia                 
8                               
9                      
8.5

pero no me salen asi

este es mi codigo se que hay una 
instruccion por que el profesor nos lo comento pero no se como usarla 
es el 
struc y pues yo lo hice asi 

este es mi codigo ademas esta muy grande 

creo que con el struc es mas facil y corto

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

char nom[30];
float 
calif[10][3];
int conta,i;
float 
prom;

main()
{



        
printf("\n\n DAME EL NOMBRE DEL ALUMNO 1:  
");
        
scanf("%s",&nom1);

      printf("\n DAME LA 
CALIFICACION DEL PRIMER PARCIAL:  
");
        
scanf("%f",&calif[1][0]);

      printf("\n 
DAME LA CALIFICACION DEL SEGUNDO PARCIAL  
");
        
scanf("%f",&calif[1][1]);
        
prom=(calif[1][0]+calif[1][1])/2;
      
calif[1][2]=prom;



      printf("\n\n 
DAME EL NOMBRE DEL ALUMNO 2:  
");
        
scanf("%s",&nom2);

      printf("\n DAME LA 
CALIFICACION DEL PRIMER PARCIAL: 
");
        
scanf("%f",&calif[2][0]);

      printf("\n 
DAME LA CALIFICACION DEL SEGUNDO PARCIAL: 
");
        
scanf("%f",&calif[2][1]);
      
prom=(calif[2][0]+calif[2][1])/2;
        
calif[2][2]=prom;



      printf("\n\n 
DAME EL NOMBRE DEL ALUMNO 3:  
");
        
scanf("%s",&nom3);

      printf("\n DAME LA 
CALIFICACION DEL PRIMER 
PARCIAL:");
        
scanf("%f",&calif[3][0]);

      printf("\n 
DAME LA CALIFICACION DEL SEGUNDO 
PARCIAL:");
        
scanf("%f",&calif[3][1]);
      
prom=(calif[3][0]+calif[3][1])/2;
      
calif[3][2]=prom;



      printf("\n\n 
DAME EL NOMBRE DEL ALUMNO 4:  
");
        
scanf("%s",&nom4);

      printf("\n DAME LA 
CALIFICACION DEL PRIMER PARCIAL:  
");
        
scanf("%f",&calif[4][0]);

      printf("\n 
DAME LA CALIFICACION DEL SEGUNDO PARCIAL  
");
        
scanf("%f",&calif[4][1]);
        
prom=(calif[4][0]+calif[4][1])/2;
        
calif[4][2]=prom;




      printf("\n\n 
DAME EL NOMBRE DEL ALUMNO 5:  
");
        
scanf("%s",&nom5);

      printf("\n DAME LA 
CALIFICACION DEL PRIMER PARCIAL:  
");
        
scanf("%f",&calif[5][0]);

      printf("\n 
DAME LA CALIFICACION DEL SEGUNDO PARCIAL  
");
        
scanf("%f",&calif[5][1]);
        
prom=(calif[5][0]+calif[5][1])/2;
        
calif[5][2]=prom;



      printf("\n\n 
DAME EL NOMBRE DEL ALUMNO 6:  
");
        
scanf("%s",&nom6);

      printf("\n DAME LA 
CALIFICACION DEL PRIMER PARCIAL:  
");
        
scanf("%f",&calif[6][0]);

      printf("\n 
DAME LA CALIFICACION DEL SEGUNDO PARCIAL  
");
        
scanf("%f",&calif[6][1]);
        
prom=(calif[6][0]+calif[6][1])/2;
        
calif[6][2]=prom;




      printf("\n\n 
DAME EL NOMBRE DEL ALUMNO 7:  
");
        
scanf("%s",&nom7);

        
printf("\n DAME LA CALIFICACION DEL PRIMER PARCIAL:  
");
        
scanf("%f",&calif[7][0]);

      printf("\n 
DAME LA CALIFICACION DEL SEGUNDO PARCIAL  
");
        
scanf("%f",&calif[7][1]);
        
prom=(calif[7][0]+calif[7][1])/2;
        
calif[7][2]=prom;



      printf("\n\n 
DAME EL NOMBRE DEL ALUMNO 8:  
");
        
scanf("%s",&nom8);

      printf("\n DAME LA 
CALIFICACION DEL PRIMER PARCIAL:  
");
        
scanf("%f",&calif[8][0]);

      printf("\n 
DAME LA CALIFICACION DEL SEGUNDO PARCIAL  
");
        
scanf("%f",&calif[8][1]);
        
prom=(calif[8][0]+calif[8][1])/2;
        
calif[8][2]=prom;



      printf("\n\n 
DAME EL NOMBRE DEL ALUMNO 9:  
");
        
scanf("%s",&nom9);

      printf("\n DAME LA 
CALIFICACION DEL PRIMER PARCIAL:  
");
        
scanf("%f",&calif[9][0]);

      printf("\n 
DAME LA CALIFICACION DEL SEGUNDO PARCIAL  
");
        
scanf("%f",&calif[9][1]);
        
prom=(calif[9][0]+calif[9][1])/2;
        
calif[9][2]=prom;





      
printf("\n\n DAME EL NOMBRE DEL ALUMNO 10:  
");
        
scanf("%s",&nom10);

      printf("\n DAME LA 
CALIFICACION DEL PRIMER PARCIAL:  
");
        
scanf("%f",&calif[10][0]);

      printf("\n 
DAME LA CALIFICACION DEL SEGUNDO PARCIAL  
");
        
scanf("%f",&calif[10][1]);
        
prom=(calif[10][0]+calif[10][1])/2;
        
calif[10][2]=prom;




         
getch();
         printf("\n\nLa 
lista de calificaciones son: 
\n");



         for 
(i=0;nom1[i]!='\0';i++)


         
printf("%c",nom1[i]);
         
printf("\t\t%.2f",calif[1][2]);
         
printf("\n");


         for 
(i=0;nom2[i]!='\0';i++)

         
printf("%c",nom2[i]);
         
printf("\t\t%.2f",calif[2][2]);
         
printf("\n");


         for 
(i=0;nom3[i]!='\0';i++)

         
printf("%c",nom3[i]);
         
printf("\t\t%.2f",calif[3][2]);
         
printf("\n");


         for 
(i=0;nom4[i]!='\0';i++)

         
printf("%c",nom4[i]);
         
printf("\t\t%.2f",calif[4][2]);
         
printf("\n");


         for 
(i=0;nom5[i]!='\0';i++)

         
printf("%c",nom5[i]);
         
printf("\t\t%.2f",calif[5][2]);
         
printf("\n");


         for 
(i=0;nom6[i]!='\0';i++)

         
printf("%c",nom6[i]);
         
printf("\t\t%.2f",calif[6][2]);
         
printf("\n");


         for 
(i=0;nom7[i]!='\0';i++)

         
printf("%c",nom7[i]);
         
printf("\t\t%.2f",calif[7][2]);
         
printf("\n");


         for 
(i=0;nom8[i]!='\0';i++)

         
printf("%c",nom8[i]);
         
printf("\t\t%.2f",calif[8][2]);
         
printf("\n");


         for 
(i=0;nom9[i]!='\0';i++)

         
printf("%c",nom9[i]);
         
printf("\t\t%.2f",calif[9][2]);
         
printf("\n");

         for 
(i=0;nom10[i]!='\0';i++)

         
printf("%c",nom10[i]);
         
printf("\t\t%.2f",calif[10][2]);
         
printf("\n");

         
printf("%-30s | %4.1f | %4.1f | 
%4.1f\n",
        
nom1[i].Nombre,
        
nom[i].calif[i][0],
        
nom[i].calif[i][1],
        
nom[i].calif[i][2]);


   getch();
   return 
0;
}   




si alguien puede ayudarme se los 
agradeceria
saludos.











Conoce el 
reto de esta semana y y gana con Perfil de Windows Live 




_______________________________________________
Lista de 
correo Cconclase 
Cconclase en listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: 
http://listas.conclase.net/index.php?gid=2&mnu=FAQ 		 	   		  
_________________________________________________________________
Y tú, ¿ya actualizaste tu Perfil?
http://www.actualizatuperfil.com.mx/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090921/b3acd784/attachment.html>


Más información sobre la lista de distribución Cconclase