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

#211
Programación C/C++ / Re: Programacion Grafica
6 Febrero 2015, 07:40 AM
Tienes muchas opciones no necesariamente tienes que utilizar un ide estilo c++ builder o visual studio
como es un juego quizas solo necesites utilizar alguna libreria grafica, te diria hazlo utilizando la api de windows pero te tomaria una enormidad hacerlo

pero tienes opciones como opengl,allegro,sfml,sdl etc.

la que he visto que tiene mucha documentacion es la de allegro, tambien tiene mucha en español no solo en ingles ademas que hay material en youtube por si no quieres leer mucho

lo unico que si te voy a decir es que vas a tener que aprender cosas nuevas y si tienes bases en poo, memoria dinamica etc te va servir un monton

te dejo el canal de devidcopterochann este chico tiene videos de allegro en español muy buenos son en 2d pero te daran algunas buenas ideas, ademas que programar videojuegos lleva un poco mas de esfuerzo que alguna otra aplicacion

ha por ulitmo dale una revisada a las matematicas porque en los juegos es un poco mas usado, como seria temas de matrices de senos, cosenos etc.
para saber como va rotar algo, saltar o moverse algo

te dejo el link:https://www.youtube.com/playlist?list=PL6hPvfzEEMDZ4PSkN-5Zj_0-YVO7b0OgC
#212
Creo que hace tiempo resolvi ese problema del monto pero nunca lo habia visto con decimales hasta cuanto tiene que ser la cifrar que ingreses
cientos, miles o millones
y si es la ultima opcion es un poco largo el programa pero no es complicado
#213
cuando se piden los numeros de telefono fijo como de celular
se le pide conjunto con el area o los quieres separados

ejemplo en mi pais un numero fijo de casa posee 8 digitos
y uno de celular posee 10 digitos

entonces si el codigo de area se pidiera junto con el numero de telefono
seria

codigo+telefono fijo=12 digitos en total solo en telefonos de casa
codigo+celular=14 digtos en total solo telefonos celular

entonces los cuales nos haria replantearnos es que los telefonos tendrian que tener un x cantidad de valores donde sus primeros cuatros digitos
sirva para saber si estas llamando al estado o ciudad correcta

esta es una forma de plantear el problema si es lo que quieres hazlo saber o si no dime como es que verdaderamente quieres desarrollar tu problema

porque sino estamos perdidos y ayudarte sin conocer bien el problema es dificil saludos....
#214
Yo primeramente me preguntaria de donde se saco la funcion "v.clear();"
acaso no es un simple arreglo de struct
asi que como jodidos saco un metodo no es una clase u objeto

ha por ultimo los arreglos estaticos no se puden eliminar porque se crean en tiempo de compilacion y no de ejecucion como si seria el caso de arreglos dinamicos
#215
Programación C/C++ / Re: Agenda virtual C++
8 Enero 2015, 05:50 AM
Bueno a simple vista no te funciona porque estas poniendo una funcion dentro del  int main(){}
eso no es validos saludos....

ponlo encima del main o crea un prototipo y ponlo al final de la funcion
te falta punto y coma en varias

ejemplo en "int opc "
                   "cin>> opc"

para que se entienda mejor en las lineas
11,16,34,38 esos son los errores
#216
y que es lo que precisamente quires hacer, explicate un poco mejor saludos... :huh:
#217
Programación C/C++ / Re: Agenda virtual C++
7 Enero 2015, 01:42 AM
Buenas compadre tu problema no parece ser tan dificl lo que no entendi fue como es que deberia funciona la parte del codigo binario a ver si lo explicas un poco mas claro

te dejo el codigo de un programa que hizo hace tiempo para otro foro y que mas o menos va en la direccion que tu queires da le una checada y si tienes
dudas avisa creo te puede ayudar

Código (cpp) [Seleccionar]
#include<iostream>
#include <vector>//esta libreria es para poder usar la clase vector
#include<cstdlib>//esta libreria es para poder limpiar la pantalla
using namespace std;


struct Persona{//estruct persona sirve para encapsular las propidades de cada persona
    string nombre;
    string apellido;
    long long telefono;
    string email;
};

Persona anadir(){//funcion para añadir una nueva persona a la lista
    Persona p; cout<<"ingrese su nombre"<<endl;
    cin>>p.nombre; cout<<"ingrese su apellido"<<endl;
    cin>>p.apellido; cout<<"ingrese su telefono"<<endl;
    cin>>p.telefono; cout<<"ingrese su email"<<endl;
    cin>>p.email; return p;
}

void MostrarAgenda(vector<Persona> agenda){//moestrar todo el contenido
    for(int i=0;i<agenda.size();i++){
            cout<<"Nombre: "<<agenda[i].nombre<<" Apellido: "<<agenda[i].apellido<< " Telefono: "<<
            agenda[i].telefono<<" Email: "<<agenda[i].email<<endl;
    }
}

int main(){ //revisar la clase vector que utilizamos aqui abajo
    vector<Persona> agenda;//creamos un vector de tipo Persona
    Persona p;
    int opc;
    bool estado=true;

while(estado){//el bucle dara vueltas mientras no escogamos salir
        cout<<"Agenda hecha en c++ para lawebdelprogramador"<<endl;
        cout<<"Escoga una opcion"<<endl;
        cout<<endl;

        cout<<"1: Agregar contacto"<<endl;
        cout<<"2: Mostrar contactos"<<endl;
        cout<<"3: salir"<<endl;
        cin>>opc;
        system("cls");
        switch(opc){
            case 1: p=anadir(); agenda.push_back(p); break;//añadimos p que siempre sera una persona difernte al vector
            case 2: MostrarAgenda(agenda);break;
            case 3: estado=false; exit;break;
        }

        cout<<"\nOpcion termianda de click para continuar"<<endl;
        cin.get();
        cin.get();
        system("cls");//nos limpia la pantalla
}

return 0;
}
#218
Programación C/C++ / Re: Agenda virtual C++
6 Enero 2015, 01:28 AM
Olle con todo respeto muestra en que sea algo de codigo para que no se vea que vamos a hacer tu tarea

Intentalo, si se te traba nos preguntas y te asesoramos saludos...
#219
Buenas compadre te dejo mi version, ojo cuidado con el uso que le das al preprocesador de c ese "define"
en mi punto de vista para este caso son mejor las constantes

en la parte de las funciones les pase por parametros puntero ya que el paso por referencia como tal no existe en c, caso contrario en mi amado c++ XD

Te dejo mi version espero sea de ayuda

   #include <stdio.h>
   #include <string.h>


   void MostrarLista(char *data[],const int tamano){//muestra la lista
       int i;
       for(i=0;i<tamano;i++){
         printf(" %s\n", data[i]);
       }
   }

   void OrdenarLista(char *data[],const int tamano){//ordena la lista todo es pasado por "referencia"
      char *temp;
      int i,j;

       for(i=0; i<tamano-1; i++){
           for(j=i+1; j<tamano; j++){
               if(strcmp(data[i], data[j]) > 0){
                   temp = data[i];
                   data[i] = data[j];
                   data[j] = temp;
               }
           }
       }
   }


   int main(void){
   char *provincias[] = {"Tucuman", "Santa Fe", "Buenos Aires", "Rio Negro", "Neuquen",
   "Misiones", "Catamarca", "Santa Cruz", "Jujuy", "Chaco",
   "Formosa", "Corrientes", "Salta", "La Rioja", "Cordoba"};

   const int Elementos=sizeof(provincias)/sizeof(char*);//te da el tamaño del arreglo en este caso 15

   printf("\n provincias Argentinas desordenadas\n\n" );
   MostrarLista(provincias,Elementos);

   OrdenarLista(provincias,Elementos);

   printf("\n Ordenadas alfabeticamente\n\n" );
   MostrarLista(provincias,Elementos);

   printf("\n Pulse [Enter] para finalizar..."); getchar();
   return 0;
   }



saludos si tienes alguna duda o cuestionamiento hazmelo saber saludos..
#220
Buenas te dejo mi version tiene mas de lo que querias pero es que me da la imrpresion que querias asignar valores diferentes al arreglo cada vez que creas un objeto

asi que para hacer eso se necesita arreglo dinamicos
aqui te dejo un posible ejemplo te puedes ahorra mucho codigo si haces los arreglos estaticos como seria--->  char universo[10][10];
el inconveniente es que siempre sera el mismo valor para todos los objetos y no podras cambiarlo

Código (cpp) [Seleccionar]
//---------------------------------------------------------------------------
#include <iostream>

using namespace std;

class MiClase {
public://para fines demostrativos lo pondren en publico pero no es correcto dejar los atributos
//o variables como publicos siempre tiene que ser privadas

      int longitudX, longitudY;//las variables no pueden ser constantes
      char **universo; //Arreglo de dos dimensiones dinamicos, por eso usa doble puntero

public:
     MiClase(int lx, int ly);//Definimios nuestros constructor
    ~MiClase(); //Destructor del objeto
};


MiClase::MiClase(int lx, int ly) { //implementamos el constructor

  longitudX=lx; //asignamos los valores
  longitudY=ly;


  universo=new char*[longitudX]; //crear la primera dimension
  for(int i=0;i<longitudX;i++){
     universo[i]=new char[longitudY];//creamos las dimensiones de adentro
  }
}

MiClase::~MiClase(){//Destructor de objeto , este se llama automaticametne y libera la memoria del arreglo bidimensional

  for(int i=0;i<longitudX;i++){
     delete[] universo[i];//eliminar la primera dimesion del arreglo
  }

  delete[] universo; //elimina la segunda dimension
}

//------------------------------------------------------------------------------------------------------------------------------

int main() {

  MiClase objeto(4,5);//cramos el objeto

  for(int i=0;i<objeto.longitudX;i++){ //lo recorremos solo para ver que funciona
    for(int j=0;j<objeto.longitudY;j++){
       objeto.universo[i][j]='x';//le asignamos un caracteer
       cout<<objeto.universo[i][j]<<" ";

    }
    cout<<endl;
  }

  cin.get();
  return 0;
}


Espero te ayude si tienes dudas avisa saludos...