<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
ok este esta mucho mejor <br>pero no entiendo lo de #define MAX 10<br><br><br>gracias.<br><br><br><br><br><hr id="stopSpelling">From: silviostenta@hotmail.com<br>To: cconclase@listas.conclase.net<br>Date: Mon, 21 Sep 2009 12:26:19 -0300<br>Subject: Re: [C con Clase] problemita con columnas<br><br>






<div>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.</div>
<div>Saludos.<br><br><br><font color="#0000ff">#include 
<stdio.h><br>#include <conio.h><br>#define MAX 10<br><br>struct 
alumno<br>{<br>       char 
nom[30];<br>       float 
calif[3];<br>};<br>    <br>int main()<br>{<br>    
int conta,i;<br>    float prom;<br>    alumno 
ListaAlum[10];<br>    for 
(i=0;i<=MAX;i++)<br>    
{<br>        
fflush(stdin);<br>        printf("\n\n DAME 
EL NOMBRE DEL ALUMNO %d: ",i);<br>        
gets(ListaAlum[i].nom);<br>        
<br>        printf("\n DAME LA CALIFICACION 
DEL PRIMER PARCIAL:  ");<br>        
scanf("%f",&ListaAlum[i].calif[0]);<br>        
<br>        printf("\n DAME LA CALIFICACION 
DEL SEGUNDO PARCIAL  ");<br>        
scanf("%f",&ListaAlum[i].calif[1]);<br>        
prom=(ListaAlum[i].calif[0]+ListaAlum[i].calif[1])/2;<br>        
ListaAlum[i].calif[2]=prom;<br>    }<br>    
getchar();<br>    printf("\n\nLa lista de calificaciones son: 
\n");<br><br>    for (i=0;i<=MAX;i++)<br>    
{<br>        printf("%-30s \t| %4.1f \t| 
%4.1f \t| %4.1f \n",<br>        
ListaAlum[i].nom,ListaAlum[i].calif[0],ListaAlum[i].calif[1],ListaAlum[i].calif[2]);<br>    
}<br>    return 0;<br>}<br><br><br></font><br><br><br>From: 
ALEJANDRO ALFARO <br>Sent: Sunday, September 20, 2009 11:45 PM<br>To: 
cconclase@listas.conclase.net <br>Subject: [C con Clase] problemita con 
columnas<br><br><br>hola que tal <br>quiero ver si me pueden auxiliar <br>tengo 
un programa donde pide el nombre del alumno <br>y el primer parcial asi como el 
segundo parcial <br><br>pero quiero verlos en 4 columnas<br>por 
ejemplo<br><br><br>nombre      primer 
parcial       segundo 
parcial        
promedio<br><br>lucia                 
8                               
9                      
8.5<br><br>pero no me salen asi<br><br>este es mi codigo se que hay una 
instruccion por que el profesor nos lo comento pero no se como usarla <br>es el 
struc y pues yo lo hice asi <br><br>este es mi codigo ademas esta muy grande 
<br>creo que con el struc es mas facil y corto<br><br>#include 
<stdio.h><br>#include <conio.h><br><br>char nom[30];<br>float 
calif[10][3];<br>int conta,i;<br>float 
prom;<br><br>main()<br>{<br><br><br><br>        
printf("\n\n DAME EL NOMBRE DEL ALUMNO 1:  
");<br>        
scanf("%s",&nom1);<br><br>      printf("\n DAME LA 
CALIFICACION DEL PRIMER PARCIAL:  
");<br>        
scanf("%f",&calif[1][0]);<br><br>      printf("\n 
DAME LA CALIFICACION DEL SEGUNDO PARCIAL  
");<br>        
scanf("%f",&calif[1][1]);<br>        
prom=(calif[1][0]+calif[1][1])/2;<br>      
calif[1][2]=prom;<br><br><br><br>      printf("\n\n 
DAME EL NOMBRE DEL ALUMNO 2:  
");<br>        
scanf("%s",&nom2);<br><br>      printf("\n DAME LA 
CALIFICACION DEL PRIMER PARCIAL: 
");<br>        
scanf("%f",&calif[2][0]);<br><br>      printf("\n 
DAME LA CALIFICACION DEL SEGUNDO PARCIAL: 
");<br>        
scanf("%f",&calif[2][1]);<br>      
prom=(calif[2][0]+calif[2][1])/2;<br>        
calif[2][2]=prom;<br><br><br><br>      printf("\n\n 
DAME EL NOMBRE DEL ALUMNO 3:  
");<br>        
scanf("%s",&nom3);<br><br>      printf("\n DAME LA 
CALIFICACION DEL PRIMER 
PARCIAL:");<br>        
scanf("%f",&calif[3][0]);<br><br>      printf("\n 
DAME LA CALIFICACION DEL SEGUNDO 
PARCIAL:");<br>        
scanf("%f",&calif[3][1]);<br>      
prom=(calif[3][0]+calif[3][1])/2;<br>      
calif[3][2]=prom;<br><br><br><br>      printf("\n\n 
DAME EL NOMBRE DEL ALUMNO 4:  
");<br>        
scanf("%s",&nom4);<br><br>      printf("\n DAME LA 
CALIFICACION DEL PRIMER PARCIAL:  
");<br>        
scanf("%f",&calif[4][0]);<br><br>      printf("\n 
DAME LA CALIFICACION DEL SEGUNDO PARCIAL  
");<br>        
scanf("%f",&calif[4][1]);<br>        
prom=(calif[4][0]+calif[4][1])/2;<br>        
calif[4][2]=prom;<br><br><br><br><br>      printf("\n\n 
DAME EL NOMBRE DEL ALUMNO 5:  
");<br>        
scanf("%s",&nom5);<br><br>      printf("\n DAME LA 
CALIFICACION DEL PRIMER PARCIAL:  
");<br>        
scanf("%f",&calif[5][0]);<br><br>      printf("\n 
DAME LA CALIFICACION DEL SEGUNDO PARCIAL  
");<br>        
scanf("%f",&calif[5][1]);<br>        
prom=(calif[5][0]+calif[5][1])/2;<br>        
calif[5][2]=prom;<br><br><br><br>      printf("\n\n 
DAME EL NOMBRE DEL ALUMNO 6:  
");<br>        
scanf("%s",&nom6);<br><br>      printf("\n DAME LA 
CALIFICACION DEL PRIMER PARCIAL:  
");<br>        
scanf("%f",&calif[6][0]);<br><br>      printf("\n 
DAME LA CALIFICACION DEL SEGUNDO PARCIAL  
");<br>        
scanf("%f",&calif[6][1]);<br>        
prom=(calif[6][0]+calif[6][1])/2;<br>        
calif[6][2]=prom;<br><br><br><br><br>      printf("\n\n 
DAME EL NOMBRE DEL ALUMNO 7:  
");<br>        
scanf("%s",&nom7);<br><br>        
printf("\n DAME LA CALIFICACION DEL PRIMER PARCIAL:  
");<br>        
scanf("%f",&calif[7][0]);<br><br>      printf("\n 
DAME LA CALIFICACION DEL SEGUNDO PARCIAL  
");<br>        
scanf("%f",&calif[7][1]);<br>        
prom=(calif[7][0]+calif[7][1])/2;<br>        
calif[7][2]=prom;<br><br><br><br>      printf("\n\n 
DAME EL NOMBRE DEL ALUMNO 8:  
");<br>        
scanf("%s",&nom8);<br><br>      printf("\n DAME LA 
CALIFICACION DEL PRIMER PARCIAL:  
");<br>        
scanf("%f",&calif[8][0]);<br><br>      printf("\n 
DAME LA CALIFICACION DEL SEGUNDO PARCIAL  
");<br>        
scanf("%f",&calif[8][1]);<br>        
prom=(calif[8][0]+calif[8][1])/2;<br>        
calif[8][2]=prom;<br><br><br><br>      printf("\n\n 
DAME EL NOMBRE DEL ALUMNO 9:  
");<br>        
scanf("%s",&nom9);<br><br>      printf("\n DAME LA 
CALIFICACION DEL PRIMER PARCIAL:  
");<br>        
scanf("%f",&calif[9][0]);<br><br>      printf("\n 
DAME LA CALIFICACION DEL SEGUNDO PARCIAL  
");<br>        
scanf("%f",&calif[9][1]);<br>        
prom=(calif[9][0]+calif[9][1])/2;<br>        
calif[9][2]=prom;<br><br><br><br><br><br>      
printf("\n\n DAME EL NOMBRE DEL ALUMNO 10:  
");<br>        
scanf("%s",&nom10);<br><br>      printf("\n DAME LA 
CALIFICACION DEL PRIMER PARCIAL:  
");<br>        
scanf("%f",&calif[10][0]);<br><br>      printf("\n 
DAME LA CALIFICACION DEL SEGUNDO PARCIAL  
");<br>        
scanf("%f",&calif[10][1]);<br>        
prom=(calif[10][0]+calif[10][1])/2;<br>        
calif[10][2]=prom;<br><br><br><br><br>         
getch();<br>         printf("\n\nLa 
lista de calificaciones son: 
\n");<br><br><br><br>         for 
(i=0;nom1[i]!='\0';i++)<br><br><br>         
printf("%c",nom1[i]);<br>         
printf("\t\t%.2f",calif[1][2]);<br>         
printf("\n");<br><br><br>         for 
(i=0;nom2[i]!='\0';i++)<br><br>         
printf("%c",nom2[i]);<br>         
printf("\t\t%.2f",calif[2][2]);<br>         
printf("\n");<br><br><br>         for 
(i=0;nom3[i]!='\0';i++)<br><br>         
printf("%c",nom3[i]);<br>         
printf("\t\t%.2f",calif[3][2]);<br>         
printf("\n");<br><br><br>         for 
(i=0;nom4[i]!='\0';i++)<br><br>         
printf("%c",nom4[i]);<br>         
printf("\t\t%.2f",calif[4][2]);<br>         
printf("\n");<br><br><br>         for 
(i=0;nom5[i]!='\0';i++)<br><br>         
printf("%c",nom5[i]);<br>         
printf("\t\t%.2f",calif[5][2]);<br>         
printf("\n");<br><br><br>         for 
(i=0;nom6[i]!='\0';i++)<br><br>         
printf("%c",nom6[i]);<br>         
printf("\t\t%.2f",calif[6][2]);<br>         
printf("\n");<br><br><br>         for 
(i=0;nom7[i]!='\0';i++)<br><br>         
printf("%c",nom7[i]);<br>         
printf("\t\t%.2f",calif[7][2]);<br>         
printf("\n");<br><br><br>         for 
(i=0;nom8[i]!='\0';i++)<br><br>         
printf("%c",nom8[i]);<br>         
printf("\t\t%.2f",calif[8][2]);<br>         
printf("\n");<br><br><br>         for 
(i=0;nom9[i]!='\0';i++)<br><br>         
printf("%c",nom9[i]);<br>         
printf("\t\t%.2f",calif[9][2]);<br>         
printf("\n");<br><br>         for 
(i=0;nom10[i]!='\0';i++)<br><br>         
printf("%c",nom10[i]);<br>         
printf("\t\t%.2f",calif[10][2]);<br>         
printf("\n");<br><br>         
printf("%-30s | %4.1f | %4.1f | 
%4.1f\n",<br>        
nom1[i].Nombre,<br>        
nom[i].calif[i][0],<br>        
nom[i].calif[i][1],<br>        
nom[i].calif[i][2]);<br><br><br>   getch();<br>   return 
0;<br>}   <br><br><br><br><br>si alguien puede ayudarme se los 
agradeceria<br>saludos.<br><br><br><br><br><br><br><br><br><br><br><br>Conoce el 
reto de esta semana y y gana con Perfil de Windows Live 
<br><br><br><br>_______________________________________________<br>Lista de 
correo Cconclase 
Cconclase@listas.conclase.net<br>http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net<br>Bajas: 
http://listas.conclase.net/index.php?gid=2&mnu=FAQ</div>                                        <br /><hr />Tu vida, tus amigos y lo que te interesa <a href='http://www.actualizatuperfil.com.mx/' target='_new'>está en Perfil de Windows Live. Actualízalo.</a></body>
</html>