Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * File: main.cpp
- * Author: alulab14
- *
- * Created on 31 de marzo de 2015, 08:04 PM
- */
- #include <cstdlib>
- #include <cstdio>
- int sacaPalabra() {
- char c;
- int longitud = 0, espaciosBlanco;
- scanf("%d", &espaciosBlanco); //limpia los espacios iniciales
- c = getchar();
- while (c != ' ' && c != '\t' && c != '\n' && c != '(' && c != ')') {
- putchar(c);
- c = getchar();
- longitud++;
- }
- if (c == '\n' || c == '(' || c == ')') longitud = -1;
- putchar(' ');
- return longitud;
- }
- void llenaEspaciosBlancos(int longitudCadena, int longitudMaxima) {
- int i;
- for (i = 0; i < longitudMaxima - longitudCadena; i++)
- printf(" ");
- }
- int main(int argc, char** argv) {
- int resp, nCampeonatos, nCopas, nRankig, longitudCadena, primeraVez = 1, dNac, mNac, aNac, golesAnotados;
- int partidosJugados, dUlt, mUlt, aUlt, numeroCamiseta, primeraVez2 = 1, resp1, longTotalNombre;
- int dAntNac, mAntNac, aAntNac, golesAntAnotados, partidosAntJugados, dAntUlt, mAntUlt, aAntUlt;
- while (1) {
- resp = scanf("%d %d %d", &nCampeonatos, &nCopas, &nRankig);
- if (resp == 3) {
- // si es igual a 3 saco el continente
- printf("\nContinente: ");
- while (1) {
- longitudCadena = sacaPalabra();
- if (longitudCadena == -1) break;
- }
- printf("\nParticipaciones en los mundiales: %d", nCampeonatos);
- printf("\nCopas Ganadas: %d", nCopas);
- printf("\nRanking: %d\n", nRankig);
- printf("=========================================================================================================\n");
- //Procedemos a leer el nombre del entrenador y su nacionalidad
- //Para Entrenador
- printf("Entrenador: ");
- while (1) {
- longitudCadena = sacaPalabra();
- if (longitudCadena == -1) break;
- }
- //Para Entrenador
- printf("\t\tNacionalidad: ");
- while (1) {
- longitudCadena = sacaPalabra();
- if (longitudCadena == -1) break;
- }
- printf("\n=========================================================================================================\n");
- //Los jugadores
- printf("Equipo: \n");
- printf("Puesto\t Nombre\t\t\tNo.\tNacimiento\tGoles\tPartidos\tUltimo Partido\n");
- printf("---------------------------------------------------------------------------------------------------------\n");
- //voy a leer el numero que contiene los datos del jugador
- resp = scanf("%2d%2d%4d%2d%3d%2d%2d%4d", &dNac, &mNac, &aNac, &golesAnotados, &partidosJugados, &dUlt, &mUlt, &aUlt);
- while (1) {
- dAntNac = dNac;
- mAntNac = mNac;
- aAntNac = aNac;
- golesAntAnotados = golesAnotados;
- partidosAntJugados = partidosJugados;
- dAntUlt = dUlt;
- mAntUlt = mUlt;
- aAntUlt = aUlt;
- longTotalNombre = 0;
- if (resp == 8) {
- //Saco los datos del jugador, el puesto del jugador
- longitudCadena = sacaPalabra();
- llenaEspaciosBlancos(longitudCadena, 15);
- resp1 = scanf("%d", &numeroCamiseta);
- //Saco el nombre del jugado
- while (1) {
- longitudCadena = sacaPalabra();
- longTotalNombre = longTotalNombre + longitudCadena + 1; //
- resp = scanf("%2d%2d%4d%2d%3d%2d%2d%4d", &dNac, &mNac, &aNac, &golesAnotados, &partidosJugados, &dUlt, &mUlt, &aUlt);
- if (resp == 8) { //Hay nuevos datos de un nuevo jugador
- llenaEspaciosBlancos(longTotalNombre, 25);
- printf("%2d", numeroCamiseta);
- printf("\t%02d/%02d/%04d\t%5d\t%7d\t\t%02d/%02d/%04d", dAntNac, mAntNac, aAntNac, golesAntAnotados, partidosAntJugados, dAntUlt, mAntUlt, aAntUlt);
- printf("\n");
- break;
- }
- if (longitudCadena == -1) { //El ultimo jugador que esta con cambio de linea
- llenaEspaciosBlancos(longTotalNombre, 20);
- printf("%2d", numeroCamiseta);
- printf("\t%02d/%02d/%04d\t%5d\t%7d\t\t%02d/%02d/%04d", dNac, mNac, aNac, golesAnotados, partidosJugados, dUlt, mUlt, aUlt);
- printf("\n");
- break; //cambio de linea
- }
- }
- }
- if (longitudCadena == -1) break; //es xq ya esta leyendo otra cosa
- }
- primeraVez = 1; //Vuelvo a inicializar la primera vez del encabezado para la impresion del prox equipo
- } else if (resp == EOF) break;
- else if (resp == 0) {
- //no leyó &ncampeonatos, &ncopas,&nrankig y saca nombre del pais
- if (primeraVez == 1) {
- printf("=========================================================================================================\n");
- printf("Pais : ");
- primeraVez = 0;
- }
- longitudCadena = sacaPalabra();
- //printf ("%d", longitudCadena);
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement