Programma in C: Array monodimensionale

di Anonimizzato19257 il
6 risposte
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

  • Hai impostato il codice ? Usa un ciclo per l'indice e una variabile contatore per contare le occorrenze ...
  • #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
  • 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?
  • 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:|
  • 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
  • "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