Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1
    Utente di HTML.it L'avatar di fenics
    Registrato dal
    Aug 2004
    Messaggi
    446

    c, ricerca del numero nel vettore

    Salve a tutti, devo scrivere un programma dove inserisco 20 numeri nel vewttore, poi un numero N, il programma ricerca N e mi stampa quante volte io l'ho inserito nel ettore, + la sua posizione nell'indice.

    mi manca qualcosa:
    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, j, n;
    
        printf("Inserisci %d numeri\n",N);
    
        for(i=0; i<N; i++)
        {
            scanf("%d",&j);
        }
        printf("Inserisci un numero: ");
        scanf("%d",&n);
    
        for(j=n; j<i; j++)
        {
            if(j==n)
            printf("%d",n);
        }
    
        return 0;
    }

  2. #2
    Non ha molto senso quel codice... non stai neanche memorizzando i numeri nel vettore...
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it L'avatar di fenics
    Registrato dal
    Aug 2004
    Messaggi
    446
    ti riferisci al secondo ciclo for giusto?? Infatti pensavo anche io che il problema fosse quello, solo che una volta che il primo for esegue il ciclo e stampa i primi 20 numeri, dopo i quali mi chiede di inserire il numero N, on so come procedere per far si che mi stampi le volte che quel numero appare nel vettore e le posizioni nei rispettivi indici. C' è un comando particolare per questo?? O si fa semplicemente con l'if?!?

  4. #4
    No, mi riferisco anche al primo, dove continui a sovrascrivere j con l'ultimo valore acquisito invece di memorizzare il dato letto da scanf nel vettore.

    Per contare quante volte compare un numero non devi usare chissà che comandi strani, cicli sul vettore e ogni volta che un elemento è uguale al numero incrementi un contatore...
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it L'avatar di fenics
    Registrato dal
    Aug 2004
    Messaggi
    446
    io ho fatt così:
    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, j, n;
    
        printf("Inserisci %d numeri\n",N);
    
        for(i=0; i<N; i++)
        {
            scanf("%d",&vet[i]);
        }
        printf("Inserisci un numero: ");
        scanf("%d",&n);
    
        for(j=n; j<N; j++)
        {
        printf("%d\n",n);
        }
    
        return 0;
    }
    non ce la faccio a proseguire, a trovare il numero N

  6. #6
    Il secondo loop non ha nessun senso.

    Devi creare una variabile contatore e inizializzarla a zero, quindi scorrere tutto il vettore, e, ogni volta che trovi un elemento uguale al valore che l'utente ti ha dato, incrementi il contatore.
    Alla fine del loop, stampi il contatore.
    Ultima modifica di MItaly; 11-05-2014 a 16:36
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Ciao,
    devi CERCARE un numero, quindi dovrai scorrere il vettore e fare dei confronti, giusto?
    Parti da questo codice:

    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;
    
    
        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
        for(i=0; i<N; ++i)
        {
            if(vet[i] == n)
            {
                printf("Eccolo!\n");
            }
        }
    
    
        return 0;
    }

    Quando trova il valore che cerchi ti stampa "Eccolo!". Ora prova a fare qualche piccola modifica in modo che ti stampi il numero di ricorrenze nel vettore.


  8. #8
    Utente di HTML.it L'avatar di fenics
    Registrato dal
    Aug 2004
    Messaggi
    446
    Ok, porta. Era un esercizio per il compito in classe. Grazie 1000 a tutti!!

  9. #9
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Quote Originariamente inviata da fenics Visualizza il messaggio
    Ok, porta.
    Immagino che sia una cosa positiva!


  10. #10

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.