Un problemino di programmazione...

Presentazione al forum e chiacchiere in libertà con la comunità. È importante leggere il regolamento all'interno e sono categoricamente vietate discussioni su politica e religione.
Regole della sezione
  • Vietate categoricamente discussioni e messaggi riguardanti politica e religione.
  • Evitare l'apertura di discussioni e sondaggi del tipo "mi sta bene questo taglio di capelli?", "che dentifricio usate?" e altre banalità simili.
  • Le discussioni che non rispettano le regole suddette, usano linguaggio e toni giudicati non adatti, saranno chiuse dal Gruppo Forum senza preavviso con eventuali provvedimenti sanzionatori.
  • Per il resto, è sempre valido il regolamento del forum.
SaMMoX
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 369
Iscrizione: lunedì 25 giugno 2007, 21:16
Contatti:

Un problemino di programmazione...

Messaggio da SaMMoX »

A seguito di un buggettino subdolo che mi ha fatto perdere un pochino di tempo, propongo 'na specie di giochino... Considerate il seguente programma

Codice: Seleziona tutto

#include <stdio.h>

int main(void)
{


   for(i = 10; i >= 0; --i)
      printf("Ubuntu\n");

   return 0;
}
Come si può vedere questo è un programma in C dove, però, manca la dichiarazione di i, che va prima del for. Ecco, io vi dico... Dichiarate i (solo questo!) in modo che il programma precedente stampi infinite volte la scritta Ubuntu (i.e. non esca mai dal ciclo for).
Cerchi un gioco della briscola per Linux, Windows o Mac? BrisKola
Get HTTP Status Code
SaMMoX
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 369
Iscrizione: lunedì 25 giugno 2007, 21:16
Contatti:

Re: Un problemino di programmazione...

Messaggio da SaMMoX »

Nessuno nessuno? ;D
Cerchi un gioco della briscola per Linux, Windows o Mac? BrisKola
Get HTTP Status Code
marcoscarpetta
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 303
Iscrizione: mercoledì 19 agosto 2009, 18:05
Desktop: KDE Plasma
Distribuzione: Arch Linux
Sesso: Maschile
Località: Italia

Re: Un problemino di programmazione...

Messaggio da marcoscarpetta »

COME stringa forse?
Linux è un piano segreto del KGB, dei comunisti e soprattutto di Pingu (contemplato nel simbolo del sistema operativo) per distruggere l'America, conquistare il mondo e poter quindi iniziare una nuova partita a Risiko.
Avatar utente
kiroken_
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2008
Iscrizione: mercoledì 2 maggio 2007, 17:38

Re: Un problemino di programmazione...

Messaggio da kiroken_ »

non si può perchè comunque la dichiari dentro al for gli assegni valore 10. E dubito che con float o double possa sbagliare sommando e sottraendo interi.
http://petition.stopsoftwarepatents.eu/
d95555c36aeeee715c0a34ce1e4dd713
SaMMoX
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 369
Iscrizione: lunedì 25 giugno 2007, 21:16
Contatti:

Re: Un problemino di programmazione...

Messaggio da SaMMoX »

E invece vi dico che si può! E non come stringa, vi do un indizio, deve essere dichiarata come variabile intera. ;D

À vous...
Ultima modifica di Anonymous il domenica 25 ottobre 2009, 14:51, modificato 1 volta in totale.
Cerchi un gioco della briscola per Linux, Windows o Mac? BrisKola
Get HTTP Status Code
DAKS
Prode Principiante
Messaggi: 79
Iscrizione: venerdì 21 agosto 2009, 0:44

Re: Un problemino di programmazione...

Messaggio da DAKS »

i=0 forse?
SaMMoX
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 369
Iscrizione: lunedì 25 giugno 2007, 21:16
Contatti:

Re: Un problemino di programmazione...

Messaggio da SaMMoX »

Quello che si deve fare è dichiarare il tipo di i, non inizializzarla. ;) Di fatto, come è stato detto, viene comunque reimpostata all'inizio del for, per cui...
Cerchi un gioco della briscola per Linux, Windows o Mac? BrisKola
Get HTTP Status Code
Avatar utente
kiroken_
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2008
Iscrizione: mercoledì 2 maggio 2007, 17:38

Re: Un problemino di programmazione...

Messaggio da kiroken_ »

ah già troppo java soluzione capita comunque non è un bug
http://petition.stopsoftwarepatents.eu/
d95555c36aeeee715c0a34ce1e4dd713
SaMMoX
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 369
Iscrizione: lunedì 25 giugno 2007, 21:16
Contatti:

Re: Un problemino di programmazione...

Messaggio da SaMMoX »

No no il bug era riferito al programmino che avevo fatto io. ;D Mi spiego... Stavo scandendo un array di 11 elementi al contrario, se avessi dichiarato i come int e avessi fatto

Codice: Seleziona tutto

for(i = 10; i >= 0; --i)
   Qualche operazione su array[i]
non ci sarebbero stati problemi. Invece volendo fare il figo ho dichiarato i in altro modo, così il programma mi schiantava con un bel segmentation fault. ;D E prima di capire dove stava il bug (nel mio programma s'intende!) un po' mi ci è voluto... Fortuna che esiste gdb...
Cerchi un gioco della briscola per Linux, Windows o Mac? BrisKola
Get HTTP Status Code
Scrivi risposta

Ritorna a “Bar Sport”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti