#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <time.h>
#define COLORI 6 /*così non faccio confusione */
#define SOLUZIONE 4 /* dimensione della soluzione */
int main()
{
/* Dichiaro i contatori */
int j = 0;
int k = 0;
int l = 0;
int i = 0;
int w = 0;
/* genero la soluzione */
int CHIAVE [4]; /* stringa NUMERICA della soluzione */
char CHIAVEALFA[5]; /* stringa ALFABETICA della soluzione */
/* Genero un array casuale con numeri tra 1 e 6 */
srand(time(NULL));
for ( j=0; j< 4 ; j++ ) {
CHIAVE[j] =rand()%6;
}
for ( l=0; l< 4 ; l++ ) {
printf(" %d" , CHIAVE[l]);
}
/* Converto l'array numerico in array di testo char con lettere */
for ( k=0; k<4; k++ ) {
switch (CHIAVE[k]){
case 0:
CHIAVEALFA[k] = (char) 'A';
break;
case 1:
CHIAVEALFA[k] = (char) 'B';
break;
case 2:
CHIAVEALFA[k] = (char) 'C';
break;
case 3:
CHIAVEALFA[k] = (char) 'D';
break;
case 4:
CHIAVEALFA[k] = (char) 'E';
break;
case 5:
CHIAVEALFA[k] = (char) 'F';
break;
}
}
printf("\n");
printf (" %c", CHIAVEALFA[0]);
printf (" %c", CHIAVEALFA[1]);
printf (" %c", CHIAVEALFA[2]);
printf (" %c", CHIAVEALFA[3]);
printf("\n");
/* leggo la stringa della soluzione */
char ProvaSoluzione[SOLUZIONE];
printf ("Inserisci la prima soluzione : ");
scanf ("%s" , ProvaSoluzione);
printf("\n");
printf (" %c", ProvaSoluzione[0]);
printf (" %c", ProvaSoluzione[1]);
printf (" %c", ProvaSoluzione[2]);
printf (" %c", ProvaSoluzione[3]);
printf("\n");
/* Faccio il prodotto dei componenti dell'array PSNumerale */
i=0;
for (w=0; w<4; w++){
if ( ProvaSoluzione[w] == CHIAVEALFA[w] )
i++ ;
} ;
/*stampo il prodotto per vedere se è corretto */
printf ("%d", i);
printf("\n");
if (i>= 1)
for (w=0; w<=i; w++){
printf ("O");
w++ ;} ;
printf("\n");
system("pause");
return 0;
}