View Single Post
Old 29-06-2006, 18:11   #7
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8896
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

Ultima modifica di Fenomeno85 : 29-06-2006 alle 18:35.
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso