Visualizzazione dei risultati da 1 a 10 su 12

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di torn24
    Registrato dal
    Aug 2008
    Messaggi
    551

    Ciao

    Ciao, lo scopo dell'esercizio e che tu trovi la soluzione, in realtà l'esercizio non presenta nessun problema di programmazione "usa concetti base del linguaggio C", quindi l'essenza dell'esercizio è che tu trovi un ALGORITMO che risolva il problema.

    Non è prassi fornire codice già pronto, ma io ti voglio fornire la parte del programma che esegue la conversione, visto che dovrai implementare il resto del programma, se non capisci come funziona non puoi scrivere il resto del programma...

    DOVE ConvertiCifra() è una funzione che restituisce un numero intero da carattere romano
    Dove Decimale è un int inizializzato a zero

    codice:
    for (i = 0; NumRomano[i] != 0; ) { // Per tutto il numero romano 
    
    
    
    
                 /*Se la cifra è maggiore o ugguale della sucessiva */
    			if (ConvertiCifra(NumRomano[i]) >= ConvertiCifra(NumRomano[i + 1])) {
    				Decimale += ConvertiCifra(NumRomano[i]);
               /* se il numero+1 è minore di numero+2*/
    				if (NumRomano[i + 2] != '\0' && ConvertiCifra(NumRomano[i + 1]) < ConvertiCifra(NumRomano[i + 2])) {
    					sottrarre = (ConvertiCifra(NumRomano[i + 2]) - ConvertiCifra(NumRomano[i + 1]));
    					Decimale += sottrarre;
    					i += 3;
    				}
    				else {
    					i++;
    				}
    
    
    			} /* se la cifra è minore della sucessiva */
    			else if (ConvertiCifra(NumRomano[i]) < ConvertiCifra(NumRomano[i + 1])) {
    
    
    				Decimale += (ConvertiCifra(NumRomano[i + 1]) - ConvertiCifra(NumRomano[i]));
    				i += 2;
    			}
    		}
    Tecnologia

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2017
    Messaggi
    27
    Quote Originariamente inviata da torn24 Visualizza il messaggio
    Ciao, lo scopo dell'esercizio e che tu trovi la soluzione, in realtà l'esercizio non presenta nessun problema di programmazione "usa concetti base del linguaggio C", quindi l'essenza dell'esercizio è che tu trovi un ALGORITMO che risolva il problema.

    Non è prassi fornire codice già pronto, ma io ti voglio fornire la parte del programma che esegue la conversione, visto che dovrai implementare il resto del programma, se non capisci come funziona non puoi scrivere il resto del programma...

    DOVE ConvertiCifra() è una funzione che restituisce un numero intero da carattere romano
    Dove Decimale è un int inizializzato a zero

    codice:
    for (i = 0; NumRomano[i] != 0; ) { // Per tutto il numero romano 
    
    
    
    
                 /*Se la cifra è maggiore o ugguale della sucessiva */
                if (ConvertiCifra(NumRomano[i]) >= ConvertiCifra(NumRomano[i + 1])) {
                    Decimale += ConvertiCifra(NumRomano[i]);
               /* se il numero+1 è minore di numero+2*/
                    if (NumRomano[i + 2] != '\0' && ConvertiCifra(NumRomano[i + 1]) < ConvertiCifra(NumRomano[i + 2])) {
                        sottrarre = (ConvertiCifra(NumRomano[i + 2]) - ConvertiCifra(NumRomano[i + 1]));
                        Decimale += sottrarre;
                        i += 3;
                    }
                    else {
                        i++;
                    }
    
    
                } /* se la cifra è minore della sucessiva */
                else if (ConvertiCifra(NumRomano[i]) < ConvertiCifra(NumRomano[i + 1])) {
    
    
                    Decimale += (ConvertiCifra(NumRomano[i + 1]) - ConvertiCifra(NumRomano[i]));
                    i += 2;
                }
            }
    Vabene,grazie..Cerco di assemblare il tutto

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 © 2026 vBulletin Solutions, Inc. All rights reserved.