Originariamente inviato da gianvituzzi
posta
codice:
#include <iostream> using namespace std; int x;//i valori da immettere sono interi precisamente di 4 cifre   int main() { 	cout << "inserisci un numero di quattro cifre" << endl;// chiede all'utente di immettere un numero di quattro cifre 	cin >> x;  	cout << ((((x%100 - x%10)/10)+=7)%10);//modifica la terza cifra secondo la chiave data e la scrive come prima cifra del nuovo numero 	cout << ((x%10 +=7)%10);//modifica la quarta cifra secondo la chiave data e la scrive come seconda cifra del nuovo numero 	cout << ((((x - x%1000)/1000)+=7)%10);//modifica la prima cifra secondo la chiave data e la scrive come terza cifra del nuovo numero 	cout << ((((x%1000 - x%100)/100)+=7)%10)<< endl;////modifica la seconda cifra secondo la chiave data e la scrive come quarta cifra del nuovo numero 	return 0; }
spero che questo codice lo posti bene ...cmq devo inserire dei numeri di 4 cifre e cambiare ogni cifra x con (x +7)%10 .....e poi spostare la cifra 3 al posto uno e viceversa ...e la cifra 4 al posto due 2 viceversa ....qndi io calcolo le sincole cifre dell numero con l'operatore modulo ecc e qll sicuro è fatto bene xk già ho fatto un altro programma in cui ho utilizzato qst tecnica e andava.. e poi x scambiarli scrivo le istruzioni ke modificano ogni cifra invertendo gli ordini ..cioè prima mi deve scivere la 3 poi la 4 poi la 1 e poi 2 direttamente!!! xò nn capisco perchè è come se nn leggesse che devo immettere io i valori e mi da direttamente l'errore che la variabile nn ha valore :S...


ps riguardo il codice di prima?? xk nn riesco a visualizzare tutti i multipli di due??