[C con Clase] problemita con columnas
Ferran Ferri
ferranferri en gmail.com
Lun Sep 21 14:42:08 CEST 2009
La instruccion es struct y no struc. Ademas no es una instruccion sino una
manera de agrupar tus variables:
typedef struct st_alumno{
char* nombre;
int nota_1, nota_2;
} Alumno1, Alumno2,..., AlumnoN;
Y despues se usa asi:
AlumnoX.nota1= getNota(); // o lo que sea.
Ferran
2009/9/21 David fire <ddfire en gmail.com>
> despues de cada columa pone 2 tabs....
> printf("%s/t/t%s...,col1,col2...);
> printf("%d/t/t%d...,int1,int2...);
>
>
>
> El 20 de septiembre de 2009 23:45, ALEJANDRO ALFARO <aleannsam en hotmail.com
> > escribió:
>
>> 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<http://www.actualizatuperfil.com.mx/>
>>
>> _______________________________________________
>> 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
>>
>
>
>
> --
> (\__/)
> (='.'=)This is Bunny. Copy and paste bunny into your
> (")_(")signature to help him gain world domination.
>
>
> _______________________________________________
> 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
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090921/bc311b1d/attachment.html>
Más información sobre la lista de distribución Cconclase