#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX 100
int main(){
/*Dato un vettore di 100 elementi generati casualmente, scrivere un programma
che permetta all’utente di inserire un numero e di azzerare tutte le celle del vettore
il cui numero è suo multiplo. Il programma dovrà terminare quando tutti gli elementi
del vettore saranno pari a zero comunicando il numero di inserimenti effettuati
dall’utente. Il programma dovrà inoltre mantenere uno storico, ovvero dovrà permettere di visualizzare
quali celle sono state azzerate per ogni singolo inserimento dell’utente. */
int vettore[MAX];
int choice, i, modulo;
srand(time(NULL));
/**Inserimento valori casuali**/
for(i=0; i<100; i++){
vettore[i]=rand()%100;
printf("\n#%d NUMERO = %d", i, vettore[i]);
}
/**Eliminazione dei multipli**/
for (i=0; ; i++){
printf("\nInserire numero da 1 a 10 di cui cancellare i multipli: ");
scanf("%d", &choice);
switch (choice){
case 1:
for (i=0; i<101; i++){
modulo=vettore[i]%1;
if (modulo!=0){
printf("\n#%d NUMERO = %d", i, vettore[i]);
}
}
break;
case 2:
for (i=0; i<101; i++){
modulo=vettore[i]%2;
if (modulo!=0){
printf("\n#%d NUMERO = %d", i, vettore[i]);
}
}
break;
case 3:
for (i=0; i<101; i++){
modulo=vettore[i]%3;
if (modulo!=0){
printf("\n#%d NUMERO = %d", i, vettore[i]);
}
}
case 4:
for (i=0; i<101; i++){
modulo=vettore[i]%4;
if (modulo!=0){
printf("\n#%d NUMERO = %d", i, vettore[i]);
}
}
break;
case 5:
for (i=0; i<101; i++){
modulo=vettore[i]%5;
if (modulo!=0){
printf("\n#%d NUMERO = %d", i, vettore[i]);
}
}
break;
case 6:
for (i=0; i<101; i++){
modulo=vettore[i]%6;
if (modulo!=0){
printf("\n#%d NUMERO = %d", i, vettore[i]);
}
}
break;
case 7:
for (i=0; i<101; i++){
modulo=vettore[i]%7;
if (modulo!=0){
printf("\n#%d NUMERO = %d", i, vettore[i]);
}
}
break;
case 8:
for (i=0; i<101; i++){
modulo=vettore[i]%8;
if (modulo!=0){
printf("\n#%d NUMERO = %d", i, vettore[i]);
}
}
break;
case 9:
for (i=0; i<101; i++){
modulo=vettore[i]%9;
if (modulo!=0){
printf("\n#%d NUMERO = %d", i, vettore[i]);
}
}
break;
case 10:
for (i=0; i<101; i++){
modulo=vettore[i]%10;
if (modulo!=0){
printf("\n#%d NUMERO = %d", i, vettore[i]);
}
}
break;
}
}
return 0;
}
Il programma funziona ma non capisco come fare in modo che il ciclo continui finchè tutti i valori del vettore siano uguali a 0