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 - _--ziarox--__

#1
este es el codigo para la transpuesta


#include <stdio.h>
void llenado(int n, int m, int matriz[n][m], int matriz2[m][n]);
void imprimir(int n, int m, int matriz[n][m]);
void transpuesta(int n, int m, int matriz2[m][n]);
int main()

   {
int n,m;

printf("Dame el numero de filas: ");
scanf("%d",&n);
printf("Dame el numero de columnas: ");
scanf("%d",&m);
int matriz[n][m];
int matriz2[m][n];
llenado(n,m,matriz,matriz2);
printf("\nMATRIZ\n");
imprimir(n, m, matriz);
printf("\nMATRIZ TRANSPUESTA\n");
transpuesta(n, m, matriz2);
return 0;
   }
void llenado(int n, int m, int matriz[n][m], int matriz2[m][n])
   {
int i,j;
for(i=0;i<n;i++)
   for(j=0;j<m;j++)
{
   printf("Dame el valor de %d %d:",i+1,j+1);
   scanf("%d",&matriz[i][j]);
   matriz2[j][i]=matriz[i][j];
}
   }
void imprimir(int n, int m, int matriz[n][m])
   {
int i, j;
for(i=0;i<n;i++)
   {
for(j=0;j<m;j++)
   {
printf("%d ", matriz[i][j]);
   }
printf("\n");
   }
   }
void transpuesta(int n, int m, int matriz2[m][n])
   {
int i,j;
for(i=0;i<m;i++)
   {
for(j=0;j<n;j++)
   {
printf("%d ", matriz2[i][j]);
   }
printf("\n");
   }
   }
#2
Programación C/C++ / Re: Ayuda!!!! gtk y c
7 Febrero 2016, 18:37 PM
es esta la funcion de llamada:


g_signal_connect(G_OBJECT (puch),"clicked",G_CALLBACK (push),(gpointer)(estructura));


y esta la funcion que es llamada:

void push(Pila *p, void *elem) {
  //primero verifica que la pila no esté llena
  if(!esLlena(*p)) {
  int inicio = p->tope * p->tamelem, i;
  for(i = 0; i < p->tamelem; i++) {
  //guarda el elemento en la direccion de memoria correspondiente,
  //evitando sobreescribir los elementos existentes
    *(p->almacenamiento + inicio + i) = *((byte *)(elem + i));
  }
  //incrementa tope
  p->tope = p->tope + 1;
  printf("\nEl tope es: %d\n",p->tope);
}
}


esta seria la estructura a enviar?
contiene un apuntador a pila y un elemento de tipo void


typedef struct Enviar{
//apuntador a pila, para enviar la pila por referencia.
Pila *Pila_enviar;
//elemento a enviar, de tipo void porque se puede enviar
//un elemento de cualquier tipo(cadena, caracter, entero o flotante).
void elemento;
} Enviar;

sería correcto enviar la estructura Enviar?
#3
Programación C/C++ / Re: Ayuda!!!! gtk y c
5 Febrero 2016, 06:22 AM
En esta funcion donde al dar click en el boton push me llama a la funcion fun_push necesito enviarle la direccion de la pila donde agregare un elemento y el elemento a agregar.

g_signal_connect(G_OBJECT (push),"clicked",G_CALLBACK (fun_push),(gpointer)pila_Y_elem_a_agregar)


pero no logro enviarlos juntos, eh logrado enviarlos por separado pero no es lo que necesito




algo como esto:

GtkWidget *multidatos[2];
    multidatos[1] = store;
    multidatos[0] = field;
g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(add_do), (gpointer)multidatos);

pero en ves de enviar widgets necesito enviar direcciones y un entero
#4
Programación C/C++ / Re: Pausas
5 Febrero 2016, 02:21 AM
podrías utilizar hilos(threads) para implemetar las funciones que quieras pausar
#5
Programación C/C++ / Ayuda!!!! gtk y c
5 Febrero 2016, 02:04 AM
Cómo mando parametros a una funcion en c desde gtk con g_signal_connect()?.
nesecito mandar una dirreccion de una pila y un elemento de tipo void.