01/05/14 10:23
Con quelle for ottieni il cruciverba visualizzato correttamente?
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
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?