PDA

Visualizza la versione completa : [C++] Codice per codifica di un numero


Q.Pagliuca
21-01-2010, 13:17
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;
}




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...




Description Resource Path Location Type
non-lvalue in assignment g.cpp /g/src line 19 C/C++ Problem
questo errore me lo da alle righe 18,19,20 e 21 cio gli ultimi 4 cout ...

Q.Pagliuca
21-01-2010, 13:23
Originariamente inviato da Q.Pagliuca
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;
}




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...



mi segnale qst errore : "Description Resource Path Location Type
non-lvalue in assignment g.cpp /g/src line 19 C/C++ Problem"

LeleFT
21-01-2010, 13:34
Come espressamente indicato nel regolamento (http://forum.html.it/forum/showthread.php?s=&threadid=973887):

1) Il linguaggio va espressamente indicato nel titolo
2) Il titolo della discussione deve dare una descrizione del contenuto.
3) Il codice va postato indentato e all'interno degli appositi tag CODE.
4) Quando si riportano degli errori, sempre bene indicare (se possibile) a quale linea di codice fanno riferimento.

Correggo ove possibile.


Ciao. :ciauz:

Q.Pagliuca
21-01-2010, 13:37
Originariamente inviato da LeleFT
Come espressamente indicato nel regolamento (http://forum.html.it/forum/showthread.php?s=&threadid=973887):

1) Il linguaggio va espressamente indicato nel titolo
2) Il titolo della discussione deve dare una descrizione del contenuto.
3) Il codice va postato indentato e all'interno degli appositi tag CODE.
4) Quando si riportano degli errori, sempre bene indicare (se possibile) a quale linea di codice fanno riferimento.

Correggo ove possibile.


Ciao. :ciauz:

si sorry ho dimenticato il linguaggio non ricordo come cambiare il titolo per :shy:

LeleFT
21-01-2010, 13:39
Originariamente inviato da Q.Pagliuca
si sorry ho dimenticato il linguaggio non ricordo come cambiare il titolo per :shy:

L'ho fatto io: solo i moderatori possono farlo.

Ciao. :ciauz:

Q.Pagliuca
21-01-2010, 16:20
#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;
} ho corretto il codice nel caso servisse a qualcuno questo funziona ...modifica il numero di 4 cifre secondo la regola che ogni cifra x sia sostituita con (x +7)%10 e poi si invertono l'ordine della prima con la terza cifra e dlla seconda con la quarta cifra!!!!


PS: ora conviene cambiare il titolo moderatore :D

Loading