Programma in C: Array monodimensionale

di il
6 risposte

Programma in C: Array monodimensionale

Salve a tutti, ho questo esercizio:
Ricerca di un dato valore in un array monodimensionale di interi , con indicazione della posizionie in cui questo si trova(se il valore è presente più volte indicare il numero delle volte e le rispettive posizioni)...

Mi potete aiutare.. Non riesco a indicare la posizione e il numero di volte...
grazie

6 Risposte

  • Re: Programma in C: Array monodimensionale

    Hai impostato il codice ? Usa un ciclo per l'indice e una variabile contatore per contare le occorrenze ...
  • Re: Programma in C: Array monodimensionale

    #include<stdio.h>
    main()
    {
    const int card=30;
    int riemp,i,vett[card],numero,trov,volte;
    do
    {
    printf("Quanti elementi vuoi inserire? (non maggiori di %d)\n",card);
    scanf("%d",&riemp);
    }
    while(riemp>card||riemp<0);

    for(i=0;i<riemp;i++)
    {printf("Valore di vett[%d]=",i);
    scanf("%d",&vett);
    }
    printf("\n\nVisualizziamo i valori degli array\n\n");

    for(i=0;i<riemp;i++)
    {printf("vett[%d]=%d\n",i,vett);
    }
    printf("Quale numero vuoi cercare?\n");
    printf("Il numero :");
    scanf("%d",&numero);
    trov=0;
    for(i=0;i<riemp && trov==0;i++)
    { if(vett==numero)
    trov=1;
    }
    if (trov==0)
    printf("Il numero %d non è presente nel vettore\n",numero);
    else
    printf("il numero %d è presente nel vettore\n",numero);

    }
    io cosi ho fatto ma non va
  • Re: Programma in C: Array monodimensionale

    Ciao, dovresti utilizzare i tag CODE per postare il codice, altrimenti diventa molto difficile leggere il codice.
    Inoltre, cos'è che esattamente non va? Puoi farci un esempio di input che dai e l'output che ottieni e quello che invece ti aspettavi di ottenere?
  • Re: Programma in C: Array monodimensionale

    Allora il programma compila e l'array funziona però manca la parte nella quale devo inserire il numero di volte del valore da cercare e la posizione dove esso è !
    ps: che cosa sono i tag CODE???... adesso ho iniziato a studiare , non so troppe cose:|
  • Re: Programma in C: Array monodimensionale

    Devi impostare

    trov=0;

    all'inizio e aumentarla quando trovi il valore nell'array con

    trov++;

    Il valore trov va visualizzato alla fine del ciclo mentre all'interno, se trovi il numero, devi visualizzare il valore di i
  • Re: Programma in C: Array monodimensionale

    "inserire il numero di volte del valore da cercare"... non è italiano, ma comunque...
    usa un ciclo for con dentro un if (una stupida ricerca sequenziale) dentro al quale, se il valore cercato equivale a quello in cui è l'indice, incrementa il contatore delle occorrenze. alla fine del for semplicemente stampi questo contatore.
    p.s.: i tag code sono dei tag che ci sono su questo forum, se usi l'editor completo devi inserire il tuo codice all'interno dei tag che si creano quando schiacci il pulsantino in alto Code.
Devi accedere o registrarti per scrivere nel forum
6 risposte