aspè che guardo e ti posto il codice.
EDIT:
allora il seguente codice prende valori alternati partendo dal primo che deve essere mod3. Se lo vuoi al contrario basta che metti ! sull'if del valore booleano.
Codice:
#include "stdafx.h"
#define N1 6
#define T 20
int main(int argc, char *argv[]){
/* array dei dati che contengono alternativamente valori mod3 l'altro no */
int arrayValori[N1];
/* variabile booleana per acquisire valori alternati */
bool valoreDaInserire = true;
/* variabile di appoggio per acquisizione dei valori da tastiera */
int valSup;
/* variabile per sapere il numero di elementi inseriti */
int i=0;
/* acquisizione dei dati */
while (i<N1){
scanf ("%d", &valSup);
if (valoreDaInserire){
if (valSup%3 == 0) {
/* inseriamo il valore nell'array */
arrayValori[i] = valSup;
/* incrementiamo il numero di elementi */
i++;
/* abilitiamo che il prossimo valore non deve essere mod3 */
valoreDaInserire = false;
}
else printf ("Devi inserire un valore mod3.\n");
}
else {
if (valSup%3 == 0){
printf ("Devi inserire un valore non mod3.\n");
}
else{
/* inseriamo l'elemento nell'array */
arrayValori[i] = valSup;
/* incrementiamo il numero di elementi */
i++;
/* abilitiamo che il prossimo numero deve essere divisibile per 3 */
valoreDaInserire = true;
}
}
}
/* visualizziamo l'array */
for (i=0;i<N1;i++) printf ("Valore: %d.\n", arrayValori[i]);
return 0;
}
se lo vuoi diverso cioè che puoi partire da qualsiasi valore allora va leggermente modificato.
~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso