Vai al contenuto
Il server del mese è
Visita la nostra nuova lista server!

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

  • 0
Ospite

Aiuto programmazione C

Domanda

Ospite

Salve a tutti, ancora una volta ho bisogno del vostro aiuto!

Qualcuno mi puo dire come fare le seguenti cose?

 

1)

Ad un certo punto dell'esecuzione del programma vi e una stringa che fa scegliere al programma un numero da 1 a 2 e poi lo associa ad una variabile....poi quella variabile se ha 1 fa uscire un messaggio se ha 2 esce qualcos'altro ma non deve interferire con il resto del programma, ovvero

 

c'e un conto alla rovescia che parte da 10 e arriva a 0 quando arriva a 5 il programma randomizza e sceglie tra 1 e 2 se esce uno il programma dice BANANA!(esempio) se esce 2 il programma dice MELA(esempio)

ma intanto il conto alla rovescia e continuato....

Ovviamente io non sto facendo un conto alla rovescia.... io sto facendo un gioco basato sul testo e voglio per esempio che se ad un certo punto scrivo "spara" ci sia la possibilità di mancare o meno il bersaglio.

 

2)

Come posso risolvere il messaggio d'errore

 

"pincopallino.exe ha smesso di funzionare"

 

mi esce spesso quando smanetto con le variabili....

 

3)

Come posso associare le lettere alle variabili anziché usare i numeri?

Ho provato a fare cosi

 

(ho saltato delle parti, ho copiato il necessario)

 

int ciao;

scanf("%s", ciao);

 

if (ciao == 's')

{

istruzioni

}

esle if (ciao == 'n')

{

istruzioni

}

 

Ma tutto quello che posso ottenere e che il programma si blocca e non va avanti, o che mi da sempre lo stesso risultato..

 

 

4) Come posso far ricominciare il programma quando arriva alla fine?

tipo, finisce il suo ciclo allora ricomincia tutto da capo

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

9 risposte a questa domanda

Recommended Posts

Il conto alla rovescia lo fai con:

#include <windows.h>

for(int i=10;i>0;i--){
Sleep(1000);
printf("%d",i);
}

Poi intergi un if per controllare se è 5 e generi un random...

 

Per ricominciare metti un do-while/while o un GOTO ( scelta sconsigliata ) 

//Librerie

int main(){

//Variabili

while( CONDIZIONE ){

//Codice del programma

}

}

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Ospite

 

Il conto alla rovescia lo fai con:

#include <windows.h>

for(int i=10;i>0;i--){
Sleep(1000);
printf("%d",i);
}

Poi intergi un if per controllare se è 5 e generi un random...

 

Per ricominciare metti un do-while/while o un GOTO ( scelta sconsigliata ) 

//Librerie

int main(){

//Variabili

while( CONDIZIONE ){

//Codice del programma

}

}

EM... non hai capito,

il conto alla rovescia era un'esempio...io volevo sapere come generare un numero compreso tra 1 e 2 in modo random e assegnarlo ad una variabile

e non ho capito il codice per fare ripartire il ciclo  del programma, se hai tempo spiega ogni parte del codice

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Ospite

Ti consiglio di guardarti le reference per la funzione rand() che ha anche degli esempi

avevo trovato qualcosa che utilizzava il rand() ma non sapevo come integrarlo

e ora....forse e dico forse verro ucciso da qualche esperto di programmazione ma per programmar ein C utilizzo Dev-C++ che da quanto so era in versione beta ed non e piú aggiornato dal 2005 D:

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Ospite
Come mai non riesco a mettere le variabili in if?!?

Inviato dal mio cellulare con la RAM sempre piena

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Ospite

Come mai non riesco a mettere le variabili in if?!?

Inviato dal mio cellulare con la RAM sempre piena

Fix'd

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Ospite
Intendo sul forum :asd:

Inviato dal mio cellulare con la RAM sempre piena

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

avevo trovato qualcosa che utilizzava il rand() ma non sapevo come integrarlo
e ora....forse e dico forse verro ucciso da qualche esperto di programmazione ma per programmar ein C utilizzo Dev-C++ che da quanto so era in versione beta ed non e piú aggiornato dal 2005 D:

Dev-C++ non viene più sviluppato, c'è chi consiglia di passare a Code::Block ma personalmente mi sono trovato bene...
 
Comunque cominciamo dall'inizo...
 
 
//Libreria sleep
#include <windows.h>
 
//Libreria random
#include <time.h>
#include <stdlib.h>

#include <time.h> 
 
// Reference : http://www.cplusplus.com/reference/cstdlib/rand/
int main(){

//Seme generazione
srand (time(NULL));

for(int i=10;i>0;i--){
//Attesa
Sleep(1000);
//Stampo il conto alla rovescia
printf("%d",i);

if( i == 5){
int var = rand() % 2 + 1; //Tra 1 e 2
}

}
}
 Non ho potuto indentare il codice ma la logica è questa

Per far ripartire il programma puoi fare così:
//Librerie che usi
 
//Programma
int main(){
 
//Le variabili che ti servono

int restart = 1;

while( restart == 1 ){
 
//Codice del programma
 
//Richiesta del tipo:
//Vuoi giocare ancora?
if( richiesta = 1 ){
//Supponiamo che se risponde 1 vuole smettere, allora cambio il valore a restart
restart = 0;
}else{
//Quello che vuoi tanto il gioco ricomincia
}

}
 
}
Se vuoi altro aiuto o una spiegazione migliore aggiungimi su skype o vieni sul ts che ho in firma

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
In ogni caso, DevCcoso fa schifo, usa Qt Creator, è la miglior IDE che io abbia mai provato.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

×
×
  • Crea Nuovo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.