Calcolatrice d'epoca, errore (?)

ciao a tutti, ho fatto questo problemino e dopo aver verificato tutti gli Input/Output l’ho caricato per la verifica. Qui mi da un errore su 3 esempio, ma a me,quando lo provo su file, l’ho da identico alla soluzione… Qualcuno ha riscontrato questo problema?

Che errore ti da?

1 Mi Piace

Hai dei punti in cui il codice fa dei salti (if/while/…) che dipendono da valori che non hai inizializzato (e possono quindi essere valori a caso).


$ echo 806129 | valgrind ./calcolatrice
==11207== Memcheck, a memory error detector
==11207== Copyright © 2002-2013, and GNU GPL’d, by Julian Seward et al.
==11207== Using Valgrind-3.10.1 and LibVEX; rerun with -h for copyright info
==11207== Command: ./calcolatrice
==11207==
==11207== Conditional jump or move depends on uninitialised value(s)
==11207== at 0x4007BF: rimedia(int) (calcolatrice.cpp:16)
==11207== by 0x4008A5: main (calcolatrice.cpp:66)
==11207==
==11207== Use of uninitialised value of size 8
==11207== at 0x4007C3: rimedia(int) (calcolatrice.cpp:16)
==11207== by 0x4008A5: main (calcolatrice.cpp:66)
==11207==
621908
==11207==
==11207== HEAP SUMMARY:
==11207== in use at exit: 0 bytes in 0 blocks
==11207== total heap usage: 0 allocs, 0 frees, 0 bytes allocated
==11207==
==11207== All heap blocks were freed – no leaks are possible
==11207==
==11207== For counts of detected and suppressed errors, rerun with: -v
==11207== Use --track-origins=yes to see where uninitialised values come from
==11207== ERROR SUMMARY: 7 errors from 2 contexts (suppressed: 0 from 0)