Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [c++]decimale-binario e OR binaria

    Salve ragazzi,sono un nuovo iscritto e avrei bisogno di una grandissima mano.
    Sono alle prese con un programma un pò ostico:

    Siano dati in ingresso,da file o tastiera,due numeri in base dieci interi N1 e N2.
    Si elabori un algoritmo e si proggetti un programma che converta in base due i numeri in base dieci N1 e N2,si costruisca poi un numero N3 in aritmetica binaria che abbia uguali ad 1 tutte e sole le cifre corrispondenti ad almeno un 1 nel posto omologo di N1 e N2,rappresentati in aritmetica binaria.
    Si strutturi il programma esclusivamente con la logica dei sottoprogrammi.

    Esempi di input: N1= 275= 100010011
    N2= 386= 110000010
    Esempio di output: N3 = 110010011 -> 403


    Ho fatto la prima parte del programma che tratta la conversione di numeri decimali in numeri binari senza errori:

    Codice:

    #include <iostream>
    using namespace std;
    int main()
    {
    unsigned long int dec, n=0;
    bool bin[32];
    cout<<"Inserisci il numero decimale: ";
    cin >> dec;
    do
    {
    bin[n++] = dec%2;
    dec /= 2;
    }while(dec!=0);
    cout<<"Numero in binario: ";
    for(int i=n-1; i>=0; i--)
    cout<<bin[i];
    cout<<endl;
    system ("PAUSE");
    return 0; //con int main() diciamo di ritornare un numero intero
    }



    A questo punto, dovrei prendere solamente le righe che effettuano la conversione da decimale in binario piu' quelle che visualizzano il numero in binario, e inserirle in una funzione.

    A questa funzione dovrei passare il numero preso in input come argomento.

    La funzione la dovrei chiamare due volte nel main passando prima il primo numero e poi il secondo.
    N3 si ottiene facendo una OR binaria ...

    n3 = n1 | n2;

    Purtroppo non riesco a farlo.
    Vi chiedo ragazzi una mano ringraziando voi tutti anticipatamente.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Avevi detto che ti mettevi al lavoro ...

    http://www.p2pforum.it/forum/showthread.php?t=307000

    ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    si ma nn lo so fare

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da francesco.88
    si ma nn lo so fare
    A parte il fatto che potevi continuare dove avevi aperto il thread, indicando che avevi ancora problemi, ti avevo spiegato passo passo cosa dovevi fare (hai riportato pure le mie frasi ...) ma non mi pare che tu abbia nemmeno provato ...

    Prova a impostare la funzione di cui parlavo ...

    In quel forum, come in questo, non e' una cosa gradita la richiesta di fare i compiti totalmente ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Hai ragione scusami.ieri ho cercato di impostare la funzione anke con l'aiuto di un mio amico il quale come me deve fare lo stesso esercizio ma nn ci siamo riusciti.sono disperato

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    La funzione che converte il valore e lo stampa potrebbe essere simile a questa

    codice:
    void PrintDecToBin(int vdec)
    {
       ...
    }
    Al posto dei puntini, come ti avevo detto, devi inserire il codice che gia' esiste nel main e che fa la conversione del valore e la visualizzazione in binario ... nel main chiamerai la funzione passando la variabile dec del main ...

    Provaci ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Grazie adesso c provo se ho dei problemi ankora posso contattarti??

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Sempre nel forum ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.