<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=unicode" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.18813"></HEAD>
<BODY style="PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 15px" 
id=MailContainerBody leftMargin=0 topMargin=0 CanvasTabStop="true" 
name="Compose message area">
<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></BODY></HTML>