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;
}