Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 26
  1. #11
    Utente di HTML.it L'avatar di fenics
    Registrato dal
    Aug 2004
    Messaggi
    446
    magari sapete cosa?!?, Va benissimo così, solo che mi sa che l'insegnante voleva che si stampasse il numero del numero N presente nel vettore, es. se nel vettore il 6 è presente 3 volte, doveva stampare 6=3 oppure il 6 è presente 3 volte + la sua posizione nel vettore. Cmnq così penso che sia + che sufficiente per prendere almento un 6...

  2. #12
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Infatti quella che ti avevo dato era una base da cui partire... Poi sotto ti avevo scritto di fare qualche piccola modifica (un contatore come ti aveva suggerito MItaly) per contare le occorrenze del valore.

  3. #13
    Utente di HTML.it L'avatar di fenics
    Registrato dal
    Aug 2004
    Messaggi
    446
    ah, in base alle modifiche che h fatto mi stampa il 6 3 volte, ineffetti porta, anche se è leggermente diverso da come lo voleva il prof. Con il contatore c non ho ben capito, io faccio

    c=0;
    for(c=0; c<N; c++) giusto?? E poi??

  4. #14
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    No, non hai capito. Il contatore non è la variabile che usi nel for...
    Tu DENTRO al for fai i confronti con if... e se trovi il valore che cerchi allora INCREMENTI il contatore.
    Alla fine del for, il contatore ti dirà quante volte il valore è stato trovato.

  5. #15
    Utente di HTML.it L'avatar di fenics
    Registrato dal
    Aug 2004
    Messaggi
    446
    quindi for(i=0; i<N; i++) lo lascio invarioato, poi faccio la condizione con l'if vet[i]==n e dentro all'if incremento c di uno se ho capito bene. Alla fine stampo c

  6. #16
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Esatto!

  7. #17
    Utente di HTML.it L'avatar di fenics
    Registrato dal
    Aug 2004
    Messaggi
    446
    codice:
    //Programma che calcola quante volte un numero N appare nel vettore
    #include<stdio.h>
    
    
    #define N 20
    
    
    int main()
    {
        int vet[N];
        int i, n, c;
    
        printf("Inserisci %d numeri\n",N);
    
        for(i=0; i<N; i++)
        {
            scanf("%d",&vet[i]);
        }
        printf("Inserisci un numero: ");
        scanf("%d",&n);
        // scansione del vettore con un ciclo for
        c=0;
        for(i=0; i<N; i++)
        {
            if(vet[i]==n)
            {
                c=c+1;
                printf("%d\n",c);
            }
        }
    
        return 0;
    }

  8. #18
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Veramente il valore di c lo dovresti stampare una sola volta, dopo essere uscito dal ciclo for.

  9. #19
    Utente di HTML.it L'avatar di fenics
    Registrato dal
    Aug 2004
    Messaggi
    446
    prefetto, ho corretto grazie, ultima cosa prò, mi manca la posizione dell'indice, vorrebbe anche quella il prof

  10. #20
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Nell'if, ogni volta che trovi un'occorrenza del valore che cerchi puoi salvare da qualche parte il valore di i (che rappresenta la tua posizione all'interno del vettore) oppure, più semplice, stampare direttamente questo valore. Qualcosa tipo:

    codice:
    if(...)
    {
        ...
        printf("Valore trovato in posizione %d\n", i);
        ...
    }


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.