elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Temas
Páginas: 1 2 3 4 5 [6]
51  Programación / Programación C/C++ / Compilar un programa con varios codigo fuente en: 1 Septiembre 2013, 00:30 am
Buenas tardes, si alguien pudiese explicarme como compilar un programa con varios codigo fuente en codeblocks 12.11 en windows se lo agradeceria, todo lo que encuentro es como hacerlo pero por linux  :-\



He agregado al Path de windows la ruta donde se encuentra el compilador de Codeblocks aunque cuando la intento invocar en la consola CMD me aparece " No se reconoce como un comando interno o externo programa o archivo por lotes ejecutable"

EDIT: Corregido, aun si poder enlazar los diferentes codigo fuentes



Dandole y dandole consegui ya como hacerlo, de todas maneras disculpen por las molestias.
52  Programación / Programación C/C++ / Duda creando un menu usando la libreria SDL en: 30 Agosto 2013, 00:40 am
Hola de nuevo, he empezado a usar la libreria SDL por mi cuenta a punta de tutoriales, y tengo un problema en una parte del codigo que no sabria como solucionarlo, aqui va el codigo:

Código:
#include "SDL/SDL.h"

int main( int argc, char* args[] ){

    int eleccion = 0, imagen = 0;

    SDL_Surface* screen2 = NULL;
    SDL_Surface* opcion1 = NULL;
    SDL_Surface* opcion2 = NULL;
    SDL_Surface* yoshi2 = NULL;
    SDL_Surface* pikachu2 = NULL;
    SDL_Surface* flecha = NULL;

    SDL_Event tecla;

    SDL_Rect posicion_opcion1;
    SDL_Rect posicion_opcion2;
    SDL_Rect posicion_pikachu2;
    SDL_Rect posicion_yoshi2;
    SDL_Rect posicion_flecha;

    posicion_opcion1.x = 60;
    posicion_opcion1.y = 60;

    posicion_opcion2.x = 60;
    posicion_opcion2.y = 180;

    posicion_flecha.x = 300;
    posicion_flecha.y = 60;

    SDL_Init( SDL_INIT_EVERYTHING );

    opcion1 = SDL_LoadBMP( "opcion1.bmp" );
    opcion2 = SDL_LoadBMP( "opcion2.bmp" );
    flecha = SDL_LoadBMP( "flecha.bmp" );
    yoshi2 = SDL_LoadBMP( "yoshi2.bmp" );
    pikachu2 = SDL_LoadBMP( "pikachu2.bmp" );
    screen2 = SDL_SetVideoMode(600, 660, 32, SDL_SWSURFACE);

    while(true){
        SDL_FillRect(screen2, 0, SDL_MapRGB(screen2->format, 0, 0, 0));
        SDL_BlitSurface(opcion1, NULL, screen2, &posicion_opcion1);
        SDL_BlitSurface(opcion2, NULL, screen2, &posicion_opcion2);
        SDL_BlitSurface(flecha, NULL, screen2, &posicion_flecha);
        SDL_Flip(screen2);
        while(SDL_PollEvent(&tecla)){
            if(tecla.type == SDL_QUIT){
                SDL_FreeSurface(opcion1);
                SDL_FreeSurface(opcion2);
                SDL_FreeSurface(yoshi2);
                SDL_FreeSurface(pikachu2);
                SDL_FreeSurface(flecha);
                exit(0);
            }
            if(tecla.key.keysym.sym == SDLK_ESCAPE){
                    SDL_FreeSurface(opcion1);
                    SDL_FreeSurface(opcion2);
                    SDL_FreeSurface(yoshi2);
                    SDL_FreeSurface(pikachu2);
                    SDL_FreeSurface(flecha);
                    exit(0);
            }
            else if(tecla.key.keysym.sym == SDLK_RETURN ){
                    if(eleccion == 0){
                        imagen = 1;
                        while(imagen == 1){
                            SDL_FillRect(screen2, 0, SDL_MapRGB(screen2->format, 0, 0, 0));
                            SDL_BlitSurface(yoshi2, NULL, screen2, NULL);
                            SDL_Flip(screen2);
                            while(SDL_PollEvent(&tecla)){
                                    if(tecla.key.keysym.sym == SDLK_ESCAPE){

                                        imagen = 0;
                                    }
                            }
                        }

                    }
                    else if( eleccion == 1 ){
                            imagen = 1;
                            while(imagen == 1){
                                SDL_FillRect(screen2, 0, SDL_MapRGB(screen2->format, 0, 0, 0));
                                SDL_BlitSurface(pikachu2, NULL, screen2, NULL);
                                SDL_Flip(screen2);
                                while(SDL_PollEvent(&tecla)){
                                    if(tecla.key.keysym.sym == SDLK_ESCAPE){

                                        imagen = 0;
                                    }
                                }
                            }

                        }
                }
                 else if(tecla.key.keysym.sym == SDLK_DOWN){
                            if(eleccion == 0){
                                posicion_flecha.y += 120;
                                eleccion = 1;
                            }
                      }
                      else if(tecla.key.keysym.sym == SDLK_UP){
                                if(eleccion == 1){
                                    posicion_flecha.y -= 120;
                                    eleccion = 0;
                                }
                           }
        }

    }
    return 0;
}

El punto especifico esta que cuando el usuario selecciona una opcion, perfectamente le muestra la imagen de la eleccion que tomo, y cuando presiona ESCAPE para devolverse, el programa reconoce como si el usuario hubiese presionado la tecla 2 veces y se sale, en vez de regresar al menu principal.

Muchas gracias de antemano.
53  Informática / Hardware / A mi pantalla le aparecen puntos con ciertos colores en: 24 Agosto 2013, 06:04 am
Hola, mi problema esta que en que mas o menos el 50% de colores que se muestra, mas que todo colores vivos, en mi pantalla si se observa con detenimiento que empiezan a aparecer puntitos negros que aparecen y desaparecen sin un orden especifico, como un efecto granulado, como dije mas que todo en colores vivos se me presenta eso y es incomodo muchas veces.

Mi monitor es marca Soneview LED2401 (si yo se que se preguntaran de donde saque esa marca u.u).

Muchas gracias de antemano.
54  Programación / Programación C/C++ / Problema con cin.getline en: 23 Agosto 2013, 02:10 am
Hola de nuevo, mi nuevo problema es con la funcion que nombre en el titulo, y bueno el codigo es este:

Código:
#include<iostream>

using namespace std;

int main()
{
    char str1[5], str2[5];
    cout << "Introduce una frase: ";
    cin.getline(str1, 5, '\n');
    cout << "Tu frase es: " << str1;
    cout << endl << "Ingrese otra frase: ";
    cin.getline(str2, 5, '\n');
    cout << endl << "Tu frase es: " << str2 << endl;
    cin.get();
}


Como podran ver, el programa funcionara mal si el usuario introduce una cadena mayor a 4, y queria saber si me podrian ayudar con una solucion a eso.

Gracias
55  Programación / Programación C/C++ / Libreria C++ en: 22 Agosto 2013, 20:30 pm
Hola, disculpen esta pregunta tonta, pero alguno sabe donde puedo conseguir una lista de las librerias que sean propias de C++? Todo lo que encuentro son las estandar ANSI C, yo lo que quiero saber es la lista donde se encuentran por ejemplo la <iostream>, <cstring>, etc. Gracias.
56  Programación / Programación C/C++ / Enviar una matriz desde una funcion a la matriz del main en: 22 Junio 2013, 01:29 am
Hola, es mi primer post y mi problema es que haciendo una multiplicacion de matrices no entiendo porque la funcion no envia los datos correcto a la funcion del main, este es mi codigo:

Código
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #define N 2
  4.  
  5. int agregarValores();
  6. int multiplicarMatriz(int matriz1[N][N], int matriz2[N][N]);
  7.  
  8. main(){
  9.    int m1[N][N], m2[N][N], m3[N][N], fil, col;
  10.  
  11.    printf("Matriz 1:\n");
  12.    m1[N][N]=agregarValores();
  13.    printf("\nMatriz 2:\n");
  14.    m2[N][N]=agregarValores();
  15.    m3[N][N]=multiplicarMatriz(m1, m2);
  16.    printf("\nEl resultado de la matriz es:\n\n");
  17.    for(fil=0;fil<N;fil++){
  18.        for(col=0;col<N;col++){
  19.            if(col==0)
  20.                printf("\n");
  21.            printf("%d ", m3[fil][col]);
  22.        }
  23.    }
  24.    getch();
  25. }
  26.  
  27. int agregarValores(){
  28.   int fil, col, matriz[N][N];
  29.   for(fil=0;fil<N;fil++){
  30.       for(col=0;col<N;col++){
  31.           printf("\nFila %d, Columna %d = ", fil+1, col+1);
  32.           scanf("%d",&matriz[fil][col]);
  33.       }
  34.   }
  35.    return matriz[N][N];
  36. }
  37.  
  38. int multiplicarMatriz(int matriz1[N][N], int matriz2[N][N]){
  39.    int fil, col, k, acu, matriz3[N][N];
  40.    for(fil=0;fil<N;fil++){
  41.        for(col=0;col<N;col++){
  42.            for(k=0;k<N;k++){
  43.                matriz3[fil][col]+=matriz1[fil][k]*matriz2[k][col];
  44.            }
  45.        }
  46.    }
  47.    return matriz3[N][N];
  48. }

Gracias de antemano
Páginas: 1 2 3 4 5 [6]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines