Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Cruciverba in C?
Forum - C/C++ - Cruciverba in C? - Pagina 3

Pagine: [ 1 2 3 4 ] Precedente | Prossimo
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 12:23
Giovedì, 01/05/2014
Con quelle for ottieni il cruciverba visualizzato correttamente?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
perillitommaso (Normal User)
Pro


Messaggi: 186
Iscritto: 28/01/2014

Segnala al moderatore
Postato alle 13:08
Giovedì, 01/05/2014
Testo quotato

Postato originariamente da nessuno:

Con quelle for ottieni il cruciverba visualizzato correttamente?


No ma non so quando andare a capo :-|

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 13:12
Giovedì, 01/05/2014
Appunto ... se scrivi

Codice sorgente - presumibilmente Plain Text

  1. for(i=0;i<11;i++)
  2.     printf("\n");
  3.  
  4.  for(j=0;j<11;j++)
  5.       printf("%c ",mat[i][j]);



sono due for indipendenti. Invece devi scrivere una for che esegua l'altra.
La seconda for scriverà una riga e alla fine dovrai andare a capo.
Quindi, a blocchi

for delle righe
{
  for delle colonne
   visualizza carattere r,c

va a capo
}


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
perillitommaso (Normal User)
Pro


Messaggi: 186
Iscritto: 28/01/2014

Segnala al moderatore
Postato alle 15:12
Giovedì, 01/05/2014
Ho iniziato a fare qualcosa:
Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #define RMAX 11
  5. #define CMAX 11
  6. /*Variabili Globali*/
  7. int i;
  8. int j;
  9.  
  10. /*Prototipi Procedure*/
  11. void RisposteOriz(char Rorizzontali[][CMAX]);
  12. void RisposteVert(char Rverticali[][CMAX]);
  13. void InsOrizzontale(char Cruciverba[][CMAX]);
  14. void InsVerticale(char Cruciverba[][CMAX]);
  15. void visualdomande();
  16. void visualcruciverba(char Cruciverba[][CMAX]);
  17. /*Programma Principale*/
  18. int main()
  19. {  
  20.     char Rorizzontali[RMAX][CMAX];
  21.     char Rverticali[RMAX][CMAX];
  22.     char Posorizzontali[RMAX];
  23.     char Posverticali[RMAX];
  24.     char Cruciverba[RMAX][CMAX];
  25.     char scelta[12];
  26.    
  27.     visualcruciverba(&Cruciverba[0]);
  28.     visualdomande();
  29.     printf("\n\n\tVERTICALI o ORIZZONTALI: ");
  30.     gets(scelta);
  31.     if(strcmp(scelta,"orizzontale")==1){
  32.     InsVerticale(&Cruciverba[0]);
  33.     }
  34.     else{
  35.     InsOrizzontale(&Cruciverba[0]);
  36.     }
  37.     RisposteOriz(&Rorizzontali[0]);
  38.     RisposteVert(&Rverticali[0]);
  39.    
  40.    
  41.    
  42.  
  43.  
  44.     system("PAUSE");
  45.     return(0);
  46. }
  47.  
  48. /*Procedure:*/
  49.  
  50. void RisposteOriz(char Rorizzontali[][CMAX]){
  51.    
  52.      return;
  53.      }
  54. void RisposteVert(char Rverticali[][CMAX]){
  55.    
  56.      return;
  57.      }
  58. void InsOrizzontale(char Cruciverba[][CMAX]){
  59.      int n;
  60.      printf("Inserisci numero domanda: ");
  61.      scanf("%d",&n);
  62.      
  63.      
  64.      return;
  65.      }
  66. void InsVerticale(char Cruciverba[][CMAX]){
  67.      
  68.      return;
  69.      }
  70.      
  71. void visualdomande(){
  72.      printf("\n\tORIZZONTALI\n");
  73.     printf("\t[1]Due del kent \n\t[2]antichi cantori \n\t[7]barriera del fiume\n");
  74.     printf("\t[8]chiodo di sicurezza dell'alpinista \n\t[10]piano triennale per la tutela\n");
  75.     printf("\t[13]il dominio per la Romania \n\t[14]un attributo per la mediocrita'\n");
  76.     printf("\t[16]coda di allodola \n\t[17]la nostra ex moneta\n");
  77.     printf("\t[18]associazione doppiatori attori pubblicitari \n\t[20]un'alessia della tv\n");
  78.     printf("\t[23]piccolo incavo,generalmente scavato dall'acqua,\n\t    piccolo di una nicchia\n");
  79.     printf("\t[24]Alexander, attore austriaco di origini italiane\n");
  80.     printf("\n\tVERTICALI\n");
  81.     printf("\t[1]Ha scritto 'l'insostenibile leggerezza dell'essere' \n\t[3]due lettere d'affari\n");
  82.     printf("\t[4]misure di grano \n\t[5]idea a meta' \n\t[6]mostocotto molto condensato\n");
  83.     printf("\t[8]la serie di disegni a fumetti \n\t[9]compositore parmigiano\n");
  84.     printf("\t[11]cittadina in provincia di Sassari \n\t[12]si mettono ai piedi\n");
  85.     printf("\t[15]amministrazione autonoma dei monopoli di stato \n\t[19]in quale luogo?\n");
  86.     printf("\t[21]dare a meta' \n\t[22]volo senza uguali\n");
  87.      return;
  88.      }
  89.      
  90. void visualcruciverba(char Cruciverba[][CMAX]){
  91.      
  92.      printf("\t\t\t");
  93.      for(i=0;i<RMAX;i++){
  94.     for(j=0;j<CMAX;j++){
  95.     printf("%c",Cruciverba[i][j]);      
  96.     }
  97.     printf("\n\t\t\t");
  98.     }
  99.      
  100.      return;
  101.      }


Ho deciso di utilizzare 2 array paralleli che conterranno le risposte, in modo da fare poi il confronto quando vado a inserire le risposte via input

Ultima modifica effettuata da perillitommaso il 01/05/2014 alle 18:26
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 18:59
Giovedì, 01/05/2014
Testo quotato

Postato originariamente da perillitommaso:

Ho deciso di utilizzare ...



Veramente, più che deciso, te lo hanno suggerito in

http://forum.html.it/forum/showthread.php?threadid=2908658

ma io avrei preferito un altro metodo ... e comunque non l'hai applicato correttamente.
Ad esempio non si capisce cosa siano Posorizzontali e Posverticali ...

Ultima modifica effettuata da nessuno il 01/05/2014 alle 19:06


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
perillitommaso (Normal User)
Pro


Messaggi: 186
Iscritto: 28/01/2014

Segnala al moderatore
Postato alle 19:50
Giovedì, 01/05/2014
bravo me lo hanno suggerito, ma io potevo decidere di farlo o no :k:
comunque, quei due array dovrebbero contenere le posizioni da cui iniziare a scrivere le risposte. Quale sarebbe il tuo metodo?

Ultima modifica effettuata da perillitommaso il 01/05/2014 alle 19:51
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 21:15
Giovedì, 01/05/2014
Quelli sono array di char ... che intendi con posizioni?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 21:15
Giovedì, 01/05/2014
Quelli sono array di char ... che intendi con posizioni?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Pagine: [ 1 2 3 4 ] Precedente | Prossimo