El programa crea una baraja de cartas que van del 1 al 10 repetidas 4 veces simulando que hubiese 4 palos. Despues las imprime.
||In function 'main':|
|14|warning: passing argument 1 of 'CrearBaraja' from incompatible pointer type [enabled by default]|
|5|note: expected 'int **' but argument is of type 'int (*)[(sizetype)(ncartas)]'|
|15|warning: passing argument 1 of 'ImprimirBaraja' from incompatible pointer type [enabled by default]|
|6|note: expected 'int **' but argument is of type 'int (*)[(sizetype)(ncartas)]'|
||In function 'CrearBaraja':|
|26|warning: assignment makes pointer from integer without a cast [enabled by default]|
||=== Build finished: 0 errors, 3 warnings (0 minutes, 0 seconds) ===|
Aquí esta el code. ¿Como estaría bien?
Código
#include <stdio.h> //#include <stdlib.h> //#include <time.h> void CrearBaraja(int *matriz[],int numerocartas); void ImprimirBaraja(int *matriz[],int numerocartas); int main() { int j; int ncartas=40; int cartas[ncartas]; CrearBaraja(&cartas,ncartas); ImprimirBaraja(&cartas,ncartas); return 0; } void CrearBaraja(int *matriz[],int numerocartas) { int j; for(j=0;j<numerocartas;j++) { matriz[j]=(j%10)+1; } } void ImprimirBaraja(int *matriz[],int numerocartas) { int j; for(j=0;j<numerocartas;j++) { printf("Carta %d = %d\n",j+1,matriz[j]); } }
Gracias por la ayuda!!