Oppure

Loading
01/05/14 9:50
perillitommaso
Bhe ma come faccio a fare i for per mettere gli *? Le caselle occupate, quelle nere, non sono in ordine ma sono sparse. Poi perchè non sono corretti? :-|
aaa
01/05/14 10:23
Con quelle for ottieni il cruciverba visualizzato correttamente?
01/05/14 11:08
perillitommaso
Postato originariamente da nessuno:

Con quelle for ottieni il cruciverba visualizzato correttamente?

No ma non so quando andare a capo :-|
aaa
01/05/14 11:12
Appunto ... se scrivi

 for(i=0;i<11;i++)
    printf("\n");

 for(j=0;j<11;j++)
      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
}
01/05/14 13:12
perillitommaso
Ho iniziato a fare qualcosa:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define RMAX 11
#define CMAX 11
/*Variabili Globali*/
int i;
int j;

/*Prototipi Procedure*/
void RisposteOriz(char Rorizzontali[][CMAX]);
void RisposteVert(char Rverticali[][CMAX]);
void InsOrizzontale(char Cruciverba[][CMAX]);
void InsVerticale(char Cruciverba[][CMAX]);
void visualdomande();
void visualcruciverba(char Cruciverba[][CMAX]);
/*Programma Principale*/
int main()
{   
    char Rorizzontali[RMAX][CMAX];
    char Rverticali[RMAX][CMAX];
    char Posorizzontali[RMAX];
    char Posverticali[RMAX];
    char Cruciverba[RMAX][CMAX];
    char scelta[12];
    
    visualcruciverba(&Cruciverba[0]);
    visualdomande();
    printf("\n\n\tVERTICALI o ORIZZONTALI: ");
    gets(scelta);
    if(strcmp(scelta,"orizzontale")==1){
    InsVerticale(&Cruciverba[0]);
    }
    else{
    InsOrizzontale(&Cruciverba[0]);
    }
    RisposteOriz(&Rorizzontali[0]);
    RisposteVert(&Rverticali[0]);
    
    
    


    system("PAUSE");
    return(0);
}

/*Procedure:*/

void RisposteOriz(char Rorizzontali[][CMAX]){
    
     return;
     }
void RisposteVert(char Rverticali[][CMAX]){
    
     return;
     }
void InsOrizzontale(char Cruciverba[][CMAX]){
     int n;
     printf("Inserisci numero domanda: ");
     scanf("%d",&n);
     
     
     return;
     }
void InsVerticale(char Cruciverba[][CMAX]){
     
     return;
     }
     
void visualdomande(){
     printf("\n\tORIZZONTALI\n");
    printf("\t[1]Due del kent \n\t[2]antichi cantori \n\t[7]barriera del fiume\n");
    printf("\t[8]chiodo di sicurezza dell'alpinista \n\t[10]piano triennale per la tutela\n");
    printf("\t[13]il dominio per la Romania \n\t[14]un attributo per la mediocrita'\n");
    printf("\t[16]coda di allodola \n\t[17]la nostra ex moneta\n");
    printf("\t[18]associazione doppiatori attori pubblicitari \n\t[20]un'alessia della tv\n");
    printf("\t[23]piccolo incavo,generalmente scavato dall'acqua,\n\t    piccolo di una nicchia\n");
    printf("\t[24]Alexander, attore austriaco di origini italiane\n");
    printf("\n\tVERTICALI\n");
    printf("\t[1]Ha scritto 'l'insostenibile leggerezza dell'essere' \n\t[3]due lettere d'affari\n");
    printf("\t[4]misure di grano \n\t[5]idea a meta' \n\t[6]mostocotto molto condensato\n");
    printf("\t[8]la serie di disegni a fumetti \n\t[9]compositore parmigiano\n");
    printf("\t[11]cittadina in provincia di Sassari \n\t[12]si mettono ai piedi\n");
    printf("\t[15]amministrazione autonoma dei monopoli di stato \n\t[19]in quale luogo?\n");
    printf("\t[21]dare a meta' \n\t[22]volo senza uguali\n");
     return;
     }
     
void visualcruciverba(char Cruciverba[][CMAX]){
     
     printf("\t\t\t");
     for(i=0;i<RMAX;i++){
    for(j=0;j<CMAX;j++){
    printf("%c",Cruciverba[i][j]);      
    }
    printf("\n\t\t\t");
    }
     
     return;
     }

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 01/05/14 16:26
aaa
01/05/14 16:59
Postato originariamente da perillitommaso:

Ho deciso di utilizzare ...


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

forum.html.it/forum/…

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 01/05/14 17:06
01/05/14 17:50
perillitommaso
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 01/05/14 17:51
aaa
01/05/14 19:15
Quelli sono array di char ... che intendi con posizioni?