|
161
|
Programación / Programación C/C++ / manejo de arreglos (Array)
|
en: 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
|
|
|
162
|
Programación / Programación C/C++ / imagen
|
en: 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
|
|
|
163
|
Programación / Programación C/C++ / MATRIZ MAGICA
|
en: 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 .......... //------------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-...............
|
|
|
164
|
Programación / Programación C/C++ / cargar imagenes
|
en: 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 #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: .........
|
|
|
165
|
Programación / Programación C/C++ / LIBRERIA ALLEGRO
|
en: 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
|
|
|
167
|
Programación / ASM / duda en assembler
|
en: 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 mov ax ,7da5h mov bx, e9beh sub bx,ax mul bx shr dx,1 and ax,dx xor bx,ax
|
|
|
168
|
Programación / Programación C/C++ / numero de iteraciones en una palabra
|
en: 7 Diciembre 2010, 06:40 am
|
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 /================================================================= //================================================================= #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"); } //================================================================= //=================================================================
|
|
|
169
|
Programación / Programación C/C++ / archivos c++
|
en: 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 #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; } } }
|
|
|
170
|
Programación / Programación C/C++ / funcion que devuelva 4 parametros
|
en: 3 Diciembre 2010, 06:53 am
|
buenas señores estoy tratando de que las dos funciones me devuelvan dos valores cada uno y asi unirlos a la funcion de 4 parmetros el inconveniente esque para los dos primeros parametros simpre me toma como 0 porque que se deve void ControlRaton(int button, int state, int x, int y) { float t1=0,t2=0,b1=0,b2=0,k1=0,k2=0,p1=0,p2=0; int b3=0,b4=0,c3=0,c4=0,puntos[20],i=0,puntos1[20],w=0,x1=0,y1=0; if(button==GLUT_RIGHT_BUTTON && state==GLUT_UP) { cout<<x<<" "<<y<<" "<<endl; draw_pixel(x, y); x1=x; y1=y; } if(button==GLUT_RIGHT_BUTTON && state==GLUT_DOWN) { cout<<x<<" "<<y<<" "<<endl; draw_pixel(x, y); } if( state==GLUT_UP &&state==GLUT_DOWN) { bres(x1, y1, x,y);//AKA deve unirse los dos valores pero no se puede me toma los dos primeros como cero } }
x y y son las coordenas de la pantalla en pixeles ......................
|
|
|
|
|
|
|