Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - codX

#61
YreX-DwX, to logré hacer que el programa funcione, pero el código no es el que prefiero hacer.
declaré la estructura casillas casillero[10][10] como variable global.
la funcion struct casillas panel() devuelve una matriz que en realidad son 10x10 ventanas enlas que quiero ingresar un valor x pasado por parámetro.
Mi idea es usar ese panel en otra parte del codigo parte del codigo y asignarle valores ingresados por teclado
Por eso en la funcion ing_resp_mostrar_result(struct casillas casilleros_panel[10][10], int x, int y, int producto, int mov) es la responsable de llenar la matriz con valores ingresados por el usuario
#62
Hola YreX-DwX, volví. Cómo podría hacer, teniendo en cuenta el código anterior para que al llamar a la funcion
void mostrar(struct casillas casillero[10][10], int num, int x, int y)
anote en el casillero dado (x,y) el valor dado(num). ya que no logro cambiar los valores iniciales de la matriz. gracias y disculpá la molestia
#63
Entiendo. Muchísimas gracias por tu ayuda. Buen finde!  :D
#64
Hola, gracias por tu tiempo. Por qué dices que la matriz se pasa de los límites?
#65
Programación C/C++ / matriz de estructuras
6 Abril 2019, 01:23 AM
Hola que tal?, tengo el siguiente código


#include <stdio.h>
#include <stdlib.h>
#include <ncurses.h>
#include <pthread.h>
struct casillas{
WINDOW *casilla;
};

void iniVideo();
struct casillas panel();
void mostrar(struct casillas casillero[10][10], int, int, int);
void fin();


int main()
{
iniVideo();
int x = 2;
int y = 3;
struct casillas casillero[10][10];
casillero[10][10] = panel();
mostrar(casillero[10][10], 69, x, y);
fin();
return 0;
}


void iniVideo()
{
initscr();
start_color();
init_pair(1, 0, 7); //letras, fovdo. menu
init_pair(2, 7, 0); // panel números
init_pair(3, 0, 2); // casilla x
init_pair(4, 0, 6);
cbreak();
noecho();
keypad(stdscr, true);
curs_set(0);
refresh();
}


struct casillas panel()
{
struct casillas casillero[10][10];
int k, i, y, x;

y = 5;
x = 16;

//casillas
for(i = 0; i < 10; i++)
{
for(k = 0; k < 10; k++)
{
casillero[i][k].casilla = newwin(3, 6, y, x);
box(casillero[i][k].casilla, 0,0);
wbkgd(casillero[i][k].casilla, COLOR_PAIR(2));
wrefresh(casillero[i][k].casilla);
x+=6;
}
y+=3;
x = 16;
}
return casillero[10][10];
}

void mostrar(struct casillas casillero[10][10], int num, int x, int y)
{

mvwprintw(casillero[x][y].casilla, 2, 1, "%i",num);
wrefresh(casillero[x][y].casilla);
}

void fin()
{
getch();
endwin();
exit(0);
}


El cual en la línea del mani casillero[10][10] muestra la matriz creada, pero cuando invoco la funcion que sigue 'mostrar(casillero[10][10], 69, x, y);' me da el siguiente error: note: expected 'struct casillas (*)[10]' but argument is of type 'struct casillas'
void mostrar(struct casillas casillero[10][10], int, int, int);

Alguien podría ayudarme por favor?
Gracias.