logo Thecsea.it



Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License



scolastica » esercizi » terza superiore » linguaggio c

Testo dell'esercizio

I dati relativi al campionato di calcio sono memorizzati in tre vettori paralelli:
- SQUADRE contenente il nome della squadra
- SERIE contenente 'A' o 'B'
- PUNTI contenente il punteggio ottenuto nel campionato

Scrivere un programma con le seguenti richieste:
a) Stampare il tabulato contenente l'elenco delle squadre di serie A nella forma:
ELENCO SQUADRE DI A
SQUADRA PUNTI
....... ......
....... ......

b) Dato in input il nome di una squadra, stampare la serie e i punti realizzati. Se la squadra non esiste stampare una segnalazione di errore.

c) Costruire e stampare un altro vettore CLASSIF contenente solo le squadre di serie B.

d) Cercare e stampare il nome della squadra campione di serie A

mostra soluzione

001/*
002CLAUDIO CARDINALE III AI
003I dati relativi al campionato di calcio sono memorizzati in tre vettori paralelli:
004- SQUADRE contenente il nome della squadra
005- SERIE contenente 'A' o 'B'
006- PUNTI contenente il punteggio ottenuto nel campionato
007 
008Scrivere un programma con le seguenti richieste:
009a) Stampare il tabulato contenente l'elenco delle squadre di serie A nella forma:
010    ELENCO SQUADRE DI A
011SQUADRA        PUNTI
012.......        ......
013.......        ......
014 
015b) Dato in input il nome di una squadra, stampare la serie e i punti realizzati. Se la squadra non esiste stampare una segnalazione di errore.
016 
017c) Costruire e stampare un altro vettore CLASSIF contenente solo le squadre di serie B.
018 
019d) Cercare e stampare il nome della squadra campione di serie A
020*/
021#include<stdio.h>
022#include<string.h>
023#define MAX 1000
024int main(){
025     
026    //dichiarazioni
027     
028    char squadre[MAX][MAX],serie[MAX],squadra[MAX];
029    int r,i,j,punti[MAX],classif[MAX],camp=0;
030     
031     
032    //acquisizione dati
033     
034    //lunghezza vettori
035    do{
036        printf("inserire il numero di squadre : ");
037        scanf("%d",&r);
038    }while(r < 1 || r >= MAX);
039     
040    //acquisizione dati
041     
042    //squadre
043     
044    for(i=0;i<r;i++){
045        printf("inserisci il nome della squadra numero %d : ",i+1);
046        getchar();
047        scanf("%s",squadre[i]);
048    }
049     
050    //serie
051     
052    for(i=0;i<r;i++){
053        printf("inserisci la serie della squadra %s ('A' o 'B') : ",squadre[i]);
054        getchar();
055        scanf("%c",&serie[i]);
056    }
057     
058    //punti
059     
060    for(i=0;i<r;i++){
061        printf("inserisci il punteggio ottenuto in campionato da %s : ",squadre[i]);
062        scanf("%d",&punti[i]);
063    }
064     
065     
066    //calcoli e visualizzazione risultati
067     
068    //1°
069     
070    printf("\tELENCO SQUADRE DI A\nSQUADRA\tPUNTI\n");
071    for(i=0;i<r;i++)
072        if(serie[i]=='A')
073            printf("%s\t%d\n",squadre[i],punti[i]);
074     
075    //2°
076     
077    printf("inserire una squadra : ");
078    getchar();
079    gets(squadra);
080     
081    i=0;
082    while(i < r && strcmp(squadre[i],squadra))
083        i++;
084     
085    if(!strcmp(squadre[i],squadra))
086        printf("serie : %c, punti : %d\n",serie[i],punti[i]);
087    else
088        printf("ERRORE : la squadra scelta non e` presente nell'elenco\n");
089     
090    //3°
091     
092    for(i=0,j=0;i<r;i++)
093        if(serie[i]=='B')
094            classif[j++] = i;
095     
096    printf("\tELENCO SQUADRE DI B\nSQUADRA\tPUNTI\n");
097    for(i=0;i<j;i++)
098        printf("%s\t%d\n",squadre[classif[i]],punti[classif[i]]);
099     
100    //4°
101     
102    for(i=0;i<r;i++)
103        if(serie[i]=='A' && punti[i]>punti[camp])
104            camp = i;
105     
106    printf("la squadra campione di serie A e` : %s\n",squadre[camp]);
107}

Testi Consigliati:

Il linguaggio C. Principi di programmazione e manuale di riferimento. Ediz. MyLab. Con Contenuto digitale per download e accesso on line
C guida alla programmazione: Conoscere lo standard C11 dalle basi del linguaggio alle direttive del preprocessore (Programmare con C Vol. 1)
Programmazione in C

torna



Copyright © 2004-2025 thecsea.it (Claudio Cardinale - cardi@thecsea.it)! Tutti i diritti riservati. - contattaci