Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [C] problema con istruzione switch

    ragazzi ho un problema con questo programma che viene controllato dall'istruzione "switch" che deve permettere la scelta di quali operazioni svolgere (somma, media, ricerca massimo e minimo) ma nn mi funziona....

    codice:
    #include <stdio.h>
    #define dim 10
    
    int somma (int a[], int n);
    float med (int a[], float n);
    int max (int a[], int n);
    int min (int a[], int n);
    
    
    int main(){
        int a[dim];
        float n; 
        int i, r;
        int scelta;
        
        printf("premere 1 per eseguire una somma \n premere 2 per eseguire una media \n premere 3 per cercare il valore massimo \n premere 4 per cercare il valore minimo \n scelta = ");
        scanf("%d", &scelta);
        
        printf("inserire dimensioni vettore = ");
        scanf("%f", &n);
        
        for(i=0;i<n;i++){
        printf("a[%d] = ", i);
        scanf("%d", &a[i]);
        }
        
        swtich(scelta){
                         
        case 1: printf("la somma degli elementi del vettore e' %d\n", somma(a, n)); break:
        case 2: printf("la media e' %f\n", med (a, n)); break;
        case 3: printf("il valore massimo e' %d\n", max (a, n)); break;
        case 4: printf("il valore minimo e' %d\n", min (a, n)); break;
        }
        system("pause");
        return 0;
    }
             
    
    int somma(int a[], int n){
        int i, sum;
        
        sum=0;
        
        for(i=0;i<n;i++){
        sum=sum+a[i];
        }
        return sum;
    }
    
    float med (int a[], float n){
        int i, sum;
        float med;
            
        sum=0;
        for(i=0;i<n;i++){
        sum=sum+a[i];
        }
        med=sum/n;
    
        return med;
    }
    
    int max(int a[], int n){
        int max, i;
          
          max=a[0];    
        for(i=1;i<n;i++){
           if(a[i]>max)
           max=a[i];
           }
           return max;
    }
    
    int min (int a[], int n){
        int min, i;
        
        min=a[0];
        for(i=1;i<n;i++){
          if(a[i]<min)
          min=a[i];
          }
          return min;
    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: [C] problema con istruzione switch

    Originariamente inviato da Skass89
    ma nn mi funziona....
    Devi sempre dare una descrizione del problema o dell'errore ...

    "Non mi funziona" non vuol dire molto e costringi chi ti vuole rispondere a controllare tutto il codice ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    hai ragione scusami non ho specificato che secondo me il problema è nello switch....se mi potete controllare quello....

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Skass89
    hai ragione scusami non ho specificato che secondo me il problema è nello switch....se mi potete controllare quello....
    Questo l'avevo capito ... ma ci dici che errore hai (in compilazione, durante l'uso ... ) o quale comportamento del programma, in esecuzione, diverso da quello che dovrebbe essere ??
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    mi scuso nuovamente.....mi da un errore di sintassi prima della { dello switch.....e altri errori che sinceramente non capisco "break statement not within loop or switch" e me lo ripete per tutti i case dello switch.

  6. #6
    mi scuso nuovamente.....mi da un errore di sintassi prima della { dello switch.....e altri errori che sinceramente non capisco "break statement not within loop or switch" e me lo ripete per tutti i case dello switch, tutto in fase di compilazione.

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ecco ... se ci sono "errori di compilazione", devi riportarli nel forum esattamente come sono (almeno i primi, se sono molti ...).

    Dipenderà dal fatto che hai scritto male nella riga

    swtich(scelta){

    ... controlla meglio, quando hai degli errori ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    non capisco....

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Skass89
    non capisco....
    Hai riletto quella riga ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    ops.....che figura! grazie mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.