› Foros › PC › Software libre
#include
main()
{
int ancho, alto, n_tiles, i, j, k=0;
typedef struct {
int grafico;
int alpha;
int dureza;
} casilla;
casilla * tiles;
printf("Escriba el ancho del mapa: ");
scanf("%d", &ancho);
printf("Escriba el alto del mapa: ");
scanf("%d", &alto);
n_tiles = ancho * alto; //Numero de casillas que componen el mapa
printf("Va a crear un mapa de %d x %d (%d casillas en total)\n", ancho, alto, n_tiles);
tiles = (casilla *) malloc (n_tiles * sizeof(casilla)); //Reserva de memoria para el array
printf("Introduccion de datos:\n");
for(i = 0; i < alto; i++){
printf("Casillas de la fila %d:\n", i+1);
for(j = 0; j < ancho; j++){
printf(" Casilla %d, %d:\n", i+1, j+1);
printf(" Introduzca el tipo de imagen: ");
scanf("%d", tiles[k].grafico);
printf(" Introduzca el grado de transparacencia de la imagen (0 - 255): ");
scanf("%d", tiles[k].alpha);
printf(" Introduzca el grado de dureza de la imagen (0 - 10: ");
scanf("%d", tiles[k].dureza);
k++:
}
}
#include
typedef struct {
int grafico;
int alpha;
int dureza;
} casilla;
int main()
{
int ancho, alto, n_tiles, i, j, k=0;
casilla *tiles;
printf("Escriba el ancho del mapa: ");
scanf("%d", &ancho);
printf("Escriba el alto del mapa: ");
scanf("%d", &alto);
n_tiles = ancho * alto; //Numero de casillas que componen el mapa
printf("Va a crear un mapa de %d x %d (%d casillas en total)\n", ancho, alto, n_tiles);
tiles = (casilla *) malloc(n_tiles * sizeof(casilla)); //Reserva de memoria para el array
printf("Introduccion de datos:\n");
for(i = 0; i < alto; i++){
printf("Casillas de la fila %d:\n", i+1);
for(j = 0; j < ancho; j++){
printf(" Casilla %d, %d:\n", i+1, j+1);
printf(" Introduzca el tipo de imagen: ");
scanf("%d", &(tiles[k].grafico));
printf(" Introduzca el grado de transparacencia de la imagen (0 - 255): ");
scanf("%d", &(tiles[k].alpha));
printf(" Introduzca el grado de dureza de la imagen (0 - 10: ");
scanf("%d", &(tiles[k].dureza));
k++;
}
}
printf("\nDone!\n\n");
return 0;
}
donde ponias k++: es k++;