<!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>