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 - mapers

#281
Programación C/C++ / duda win-api-opengl
26 Diciembre 2010, 07:13 AM
bueans señores del foro quisiera que me digan como ´puedo hacer lo sigueinte:
Necesito hacer una aplicaion en opengl--hast hay todo bien pero quisiera que los datos que yo genere en la ventana de opengl se puedan manipualar en otra ventana que no sea opengl que sea de  win api para poder colocarle botones ,cuadro de texto ,ectc ..existe alguna manera de manipular esas dos ventanas a la ves en el mismo programa----------
#282
Programación C/C++ / manejo de arreglos (Array)
22 Diciembre 2010, 01:57 AM
buenas señores del foro tengo una duda respecto a los arreglos ......diganme estos como trabajan dentro de un Sistema Operativo ....osea me refiero a su desempeño
y sus funciones en el SO....Gracias de antemano
#283
Programación C/C++ / imagen
19 Diciembre 2010, 06:22 AM
buenas señores una consulta deseo importar una imagen en opengl ,e estado buscando por internet alguna funcion que me pueda servir pero no encuentro nada en concreto ..........desearuia que me ayudaran a poder importar  una imagen de fondo en mi ventana de opengl  .................gracias de antemano
#284
Programación C/C++ / MATRIZ MAGICA
18 Diciembre 2010, 06:49 AM
buenas señores aka les dejo mi code de la matriz magica a ver si le sirve a alguien ..........

Código (cpp) [Seleccionar]


//------------MATRIZ MAGICA------------------------------------------
//*****************************************************************//
//*****************************************************************//
#include <windows.h>
#include <iostream>
#include <stdlib.h>
//*****************************************************************//
//*****************************************************************//
using namespace std;
//*****************************************************************//
//*****************************************************************//
int sumarMatrices_filas( int matriz[ 100 ][ 100 ],int filas,int columnas );
int sumarMatrices_columas( int matriz[ 100 ][ 100 ],int filas,int columnas );
void reportar(int A[][100],int fila, int columna);
int sumarMatrices_diagonal1( int matriz[ 100 ][ 100 ],int filas,int columnas );
int sumarMatrices_diagonal2( int matriz[ 100 ][ 100 ],int filas,int columnas );
int llenarMatriz( int matriz[ 100 ][ 100 ],int filas,int columnas );
//*****************************************************************//
//*****************************************************************//
int main()
{
int matriz_a[ 100 ][ 100 ];
int filas,columnas;
float suma1=0,suma2=0,suma3=0,suma4=0,hi;
cout << "Ingrese cantidad de filas: " ;
cin >> filas;
cout << "Ingrese cantidad de columnas: ";
cin >> columnas;

llenarMatriz( matriz_a,filas,columnas );
cout<<"-----------------------------------------"<<endl;
cout<<"-----------------------------------------"<<endl;
cout<<"MATRIZ A"<<endl;
reportar(matriz_a,filas,columnas);
cout<<"-----------------------------------------"<<endl;
cout<<"-----------------------------------------"<<endl;
suma1=sumarMatrices_filas(matriz_a,filas,columnas );
suma2=sumarMatrices_columas(matriz_a,filas,columnas );
suma3=sumarMatrices_diagonal1(matriz_a,filas,columnas );
suma4=sumarMatrices_diagonal2(matriz_a,filas,columnas );
cout<<"SUMA DE FILAS"<<"  "<<suma1<<endl;
cout<<"SUMA DE COLUMNAS"<<"  "<<suma2<<endl;
cout<<"SUMA DE DIAGONAL 1"<<"  "<<suma3<<endl;
cout<<"SUMA DE DIAGONAL 2"<<"  "<<suma4<<endl;
cout<<suma1/suma3<<endl;
cout<<suma2/suma4<<endl;

//hi=suma1/filas;

//if(suma1/suma3==suma2/suma4 && hi<= filas)
if(suma1/suma3==suma2/suma4)
{
//cout<<"ES MATRIZ MAGICA"<<endl;
cout<<"\a";MessageBox (0," ES MATRIZ MAGICA "," :}",MB_OK|MB_SYSTEMMODAL);
}
if(suma1/suma3!=suma2/suma4)
{
//cout<<"NO ES MATRIZ MAGICA"<<endl;
cout<<"\a";MessageBox (0," NO ES MATRIZ MAGICA "," :}",MB_OK|MB_SYSTEMMODAL);
}
cin.ignore();
    cin.get();
return 0;
}
//*****************************************************************//
//*****************************************************************//
void reportar(int A[][100],int fila, int columna)
{
    int i=0, j=0;
    for(i=0;i<fila;i++)
        {
            for(j=0;j<columna;j++)
          {
        cout<<A[i][j]<<"\t";
          }
    cout<<"\n";
    }
cout<<"\n";
}

//*****************************************************************//
//*****************************************************************//

int llenarMatriz( int matriz[ 100 ][ 100 ],int filas,int columnas )
{
int a,b;
for( a=0;a<filas;a++ )
for( b=0;b<columnas;b++ )
{
// cin>>matriz[ a ][ b ];
matriz[ a ][ b ]=1 + rand() % 100;
}
}

//*****************************************************************//
//*****************************************************************//

int sumarMatrices_filas( int matriz[ 100 ][ 100 ],int filas,int columnas )
{
int a,b,suma=0;
for( a=0;a<filas;a++ )
{
for( b=0;b<columnas;b++ )
{
suma=matriz[ a ][ b ]+suma;

}

}
return suma;
}
//*****************************************************************//
//*****************************************************************//
int sumarMatrices_columas( int matriz[ 100 ][ 100 ],int filas,int columnas )
{
int a,b,suma=0;
for( a=0;a<columnas;a++ )
{
for( b=0;b<filas;b++ )
{
suma=matriz[ a ][ b ]+suma;

}

}
return suma;
}
//*****************************************************************//
//*****************************************************************//
int sumarMatrices_diagonal1( int matriz[ 100 ][ 100 ],int filas,int columnas )
{
int a,suma=0;
for( a=0;a<columnas;a++ )
{

suma=matriz[ a ][ a ]+suma;



}

return suma;

}
//*****************************************************************//
//*****************************************************************//
int sumarMatrices_diagonal2( int matriz[ 100 ][ 100 ],int filas,int columnas )
{
int a,suma=0;
for( a=0;a<columnas;a++ )
{

suma=matriz[ a ][filas-a-1 ]+suma;



}

return suma;

}
//*****************************************************************//
//*****************************************************************//



a ver si les sirve-...............
#285
Programación C/C++ / cargar imagenes
16 Diciembre 2010, 17:35 PM
buenas señores necesito nuevamente de su ayuda necesito cargar una imagen con la libreria allegro .....no se que pasa con la direccion de donde se ubica el archivo ...a ver les dejo mi codigo

Código (cpp) [Seleccionar]


#include <allegro.h> // Incluimos la biblioteca allegro
int x = 50; // Utilizaremos la variable entero x para manejar la posición del "monigote" sobre el eje X del BITMAP donde nos "moveremos", la inicializamos a 50
int y = 50; // Utilizaremos la variable entero y para manejar la posición del "monigote" sobre el eje Y del BITMAP donde nos "moveremos", la inicializamos a 50
BITMAP* bmp; // Declaramos el BITMAP monigote donde cargaremos la imagen de nuestro protagonista
PALETTE paleta; // Declaramos el PALETTE paleta la cual administrará los colores de la imagen que carguemos

int main(){
allegro_init(); // Macro que inicia la biblioteca Allegro
install_keyboard(); // Instala el controlador de intrucciones de teclado Allegro, ya no podemos usar llamadas al sistema ni funciones de librería de C para acceder al teclado hasta que no lo desinstalemos de nuevo
set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0 ,0); // Cambia a modo gráfico indicando el tamaño de éste y el mínimo permitido. 640 x 480 es el máximo de pantalla visible, de ahí a 1024 x 1024 es el máximo de memoria de vídeo
bmp = load_bitmap("C:\\mapers.bmp", paleta); // cargarmos en nuestro puntero monigote una imagen prediseñada en formato .bmp que hayamos creado, utiliza la configuración de colores de la paletta

while( !key[KEY_ESC]) {
clear_keybuf(); // Borra el buffer del teclado
acquire_screen(); // Bloquea screen antes de dibujar en él, screen es el BITMAP por donde nos moveremos
clear(screen); // Borramos screen despues de movernos para dar la impresión de desplazamiento
if(key[KEY_UP]) y-=10;
else if (key[KEY_LEFT]) x-=10;
else if (key[KEY_RIGHT]) x+=10;
else if (key[KEY_DOWN]) y+=10;
blit(bmp, screen, 0, 0, x, y, 100, 100); // Dibujamos el BITMAP en el BITMAP destino (screen en este caso) y pasamos los valores del tamaño
release_screen(); // Libera el BITMAP bloqueado
rest(50);
} // Mientras no pulsemos la tecla ESC seguirá ejecutándose el while, vamos cambiando los valores de x e y según la tecla que pulsemos(UP, LEFT, RIGHT, DOWN)
}
END_OF_MAIN();





quisiera que me ayuden a como colocar la ruta para que carge el archivo mi imagen la tengo en el disco C: .........
#286
Programación C/C++ / LIBRERIA ALLEGRO
16 Diciembre 2010, 07:02 AM
buenas señores de foro quisiera que me den una pautas de como poder usar la librearia allegro con el codeblock hay unos tutoriales en la red pero ninguno de ellos me a funcionado quisiera que me ayuden a poder instalar la libreria en el codeblock gracias por de antemano

ya lo solucione gracias de todas maneras

hay les dejo el link --------------->http://www.youtube.com/watch?v=HhZMoSjuYP0
#287
Programación C/C++ / pasar matriz a vector
11 Diciembre 2010, 04:01 AM
holas señores del foro quisiera que me digan como puedo pasar una matriz a vector sin usar punters .................
#288
ASM / duda en assembler
7 Diciembre 2010, 23:52 PM
buenas señores del foro quisiera que me ayduaran a  aclarar una duda tengo este pequeño programita ,es lo mas basico pero mi duda esta en donde sale dx....o es que esta mal el codigo me dice que al final de el valor de  ax y de bx al final del programa
Código (asm) [Seleccionar]

mov ax ,7da5h
mov bx, e9beh

sub bx,ax
mul bx
shr dx,1
and ax,dx
xor bx,ax

#289
buenas señores tengo una matriz de palabras y deseo comparar cada palabra copn el vector mensaje asi sacar el numero de iteraciones que se repite en cada una de ellas pero no me sale algo esta mal a ver si me dan una manita  ;-) ;-) ;-)
Código (cpp) [Seleccionar]

/=================================================================
//=================================================================
#include<iostream.h>
//=================================================================
//=================================================================
#define fila 50
#define columna 50
#define longitud_palabra 50
//=================================================================
//=================================================================
int main ()

{
char m[fila][columna][longitud_palabra];
char mensaje[30] = "abcdefghijklmnopqrstuvwxyz";
int f,c,t;
cout<<"INGRESE MATRIZ"<<endl;
cout<<"NUMERO DE FILAS"<<endl;
cin>>f;
cout<<"NUMERO DE COLUMNAS"<<endl;
cin>>c;

//=================================================================
//=================================================================

int i,j;
    for(i=0;i<f;i++)
        for(j=0;j<c;j++)
        {
         cout<<"m["<<i+1<<"]["<<j+1<<"]=";
         cin>>m[i][j];   
        } 
//=================================================================
//=================================================================       
for(i=0;i<f;i++)
{
        for(j=0;j<c;j++)
        {

         cout<<m[i][j]<<"    ";

             } 
        cout<<endl;     
    }   

//=================================================================
//=================================================================
for(i=0;i<f;i++)
{
        for(j=0;j<c;j++)
        {

    for(int q=0;q<strlen(m[i][j]);q++)
    {
        for(int w=0;w<24;w++)
        {
         if(m[i][j][q]==mensaje[w])
        {

            t++;
        }
        }
        cout<<"cantidad de veces que se repite "<<m[i][j][q]<<"--->"<<t<<endl;
        t=0;
        }

        cout<<endl;

    }
}

//=================================================================
//=================================================================



   system("pause");
}
//=================================================================
//================================================================= 


#290
Programación C/C++ / archivos c++
4 Diciembre 2010, 04:53 AM
buenas señores del foro quisiera que me digan si esta bien lo que estoy haciendo necesito  ller un archivo y despues teclear una cadena de caracteres para que se guarde lo que procesa  a ver si le dan una ojeada
Código (cpp) [Seleccionar]


#include <cstdlib>
#include <iostream>
#include<conio.h>
using namespace std;
void Boyer_Moore_Matcher(char T[], char P[]);
void preBM(char P[], int bmNext[]);

int main()
{
    freopen("salida.txt","w",stdout); 
   
  char cadena[100];
  char patron[100];

  cout<<"ingrese cadena"<<endl;
  gets(cadena); 
  cout<<" ingrese patron a buscar "<<endl<<endl;
  gets(patron);
  Boyer_Moore_Matcher(cadena,patron);
    fclose(stdin);
    fclose(stdout);
  system("pause");
 
}
 
  void Mapers(char P[], int Arregloauxiliar[])
  {
        int M=strlen(P);
    for(int i = 0; i <= 255; i++)
    Arregloauxiliar[i] = M;
    for(int i = 0; i < M; i++)
    Arregloauxiliar[P[i]] = M - 1 - i ;
    }
   
    void Boyer_Moore_Matcher(char T[], char P[])
    {
        int N=strlen(T);
        int M=strlen(P);
    int i = M - 1;
    int j = M - 1;
    int Arregloauxiliar[255];//255 para tener todo el codigo ascci
    Mapers(P,Arregloauxiliar);
    while((i < N) && (j >= 0))
    {
    if(T[i] == P[j]){
    i--;
    j--;
    }
    else{
    i += Arregloauxiliar[T[i]];
    j = M - 1;
    }
    if(j < 0)
    {
    cout<<"Ocurrencia en -------->: "<<(i + 1)<<endl;
    i += M + 1;
    j = M - 1;
    }
    }
}