Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    C comparare gli elementi di un array

    Ciao, devo scrivere un programma tale che richiesto un elemento controlli, prima di inserirlo nel vettore, se è già presente, nel qual caso chieda che l'elemento sia digitato di nuovo.

    So che per molti di voi sarà qualcosa di estremamente banale, ma io mi sto appassionando all'informatica da solo due settimane. Ho studiato solo variabili, costanri, funzioni, if normali e annidati, espressioni, variabili di carattere, switch-case, for,while, do-while, incrementi e decrementi, cicli annidati, operatore virgola , array e matrici. Dunque dovrei risolvere il problema solo con queste basi.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma che tipo di elemento ? Numerico ? Stringa ?

    E inserirlo come ? Come è fatto il vettore ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Originariamente inviato da oregon
    Ma che tipo di elemento ? Numerico ? Stringa ?

    E inserirlo come ? Come è fatto il vettore ?
    E' un elemento numerico identificato con int.
    La sua lunghezza è decisa dall'utente, tramite la variabile n

    do{
    printf("quanti numeri inserire: \n");
    scanf("%d", &n);
    } while (n<1);

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    E quindi usi l'allocazione dinamica del vettore?

    Mostra il codice ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5

    Re: C comparare gli elementi di un array

    Originariamente inviato da array96
    Ciao, devo scrivere un programma tale che richiesto un elemento controlli, prima di inserirlo nel vettore, se è già presente, nel qual caso chieda che l'elemento sia digitato di nuovo.

    So che per molti di voi sarà qualcosa di estremamente banale, ma io mi sto appassionando all'informatica da solo due settimane. Ho studiato solo variabili, costanri, funzioni, if normali e annidati, espressioni, variabili di carattere, switch-case, for,while, do-while, incrementi e decrementi, cicli annidati, operatore virgola , array e matrici. Dunque dovrei risolvere il problema solo con queste basi.
    Il modo facile è fare un for sul vettore, iterando sugli elementi che hai inserito fino a quel momento (se non ti è chiaro il codice che ti ho scritto, chiedi):

    codice:
    #include <stdio.h>
    #define MAX 100
    
    int main(){
    
    int numeri_inseriti = 0;
    int i, j;
    int n, num;
    int vett[MAX];
    
    do{
    printf("quanti numeri inserire: \n");
    scanf("%d", &n);
    } while (n<1 && n>MAX);
    
    for(i=0 ; i<n ; i++){
        scanf("%d", &num);
        for(j=0 ; j<numeri_inseriti ; j++)
            if(vett[j] == num){
                i--;
                break;
            }
        if(j == numeri_inseriti){
            vett[j] = num;
            numeri_inseriti++;
        }
    }
    
    return 0;
    }

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.