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

#191
Puedes usar las funciones toupper y tolower
que convierte un string a minusculas o mayusculas seguna quieras
puede revisar su referencia en estos links

http://www.cplusplus.com/reference/cctype/toupper/
http://www.cplusplus.com/reference/cctype/tolower/

Repecto a las dudas,  puedes hacermelas no importa, solo espero que a veces tengas paciencia porque por si alguna razon no te respondo rapido.
#192
¿Entonces los pongo dentro de la función principal no?

si esas variables las necesitas en la funcion menu pues entonces las declaras ahi.


Perfecto, ¿entonces ahora en vez de poner system("pause") pongo cin.get() no?, o tengo que añadir alguna biblioteca?

No necesitas ninguna libreria adicional solo la <iostream>


Bueno respecto a Delphi y a C++ builder puedes revisar su pagina oficial
http://www.embarcadero.com/es/products/application-development

si te intersa alguno de los dos puedes econtrar mas informacion en los foros
http://clubdelphi.com/http://delphiaccess.com/foros/


si no conoces delphi y quisieras tutoriales puedes consultar este hilo
donde te seran proporcionados, desde un nivel basico hasta un avanzado

http://clubdelphi.com/foros/showthread.php?t=85907
http://www.programacionfacil.com/borland_delphi/start.html
http://www.programacionfacil.com/pascal/start.html


Solo te recuerdo que Delphi estas basado en lenguaje object pascal o sea el pascal orientado a objetos y con todas las caracterisitcas de los nuevos lenguajes

Tambien Delphi al ser el heredero de pascal posee una sintaxis mas sencilla y clara que c o c++
por lo que desarrollar siempre es mas comodo e intuitivo
en las ultimas versiones de Delphi como c++ builder puedes desarrollar para
windows, mac, iosx, android
practicamente con el mismo codigo


si al final eres mas de lenguaje c++ te aconsejo mirar a c++ builder
aqui unos tutorailes muy interesantes

http://www.programacionfacil.com/cpp_builder/start.html
http://elvex.ugr.es/decsai/builder/


ojo tanto en la version de c++ builder como Delphi no es necesario utilizar sus ultimas versiones, mas si eres novato en ellos

yo utilizo las versiones 2010 y me van de perlas
pero aun asi, si quieres probar sus ultimas versiones no hay problema


Bueno si te decides por alguno que bueno, si siguens con visual studio esta bien, el chiste es no dejar de programar

Si tienes dudas puedes contacatarme por mensaje privado y si esta en mis posibilidades te pudo ayudar.





#193
La verdad me da gusto que la gente se esfuerze programando

Primero te felicito y te animo a seguir, mientras otros se ponen a flojear tu haces tu esfuerzo y te aseguro que con el tiempo te se sera recompenzado.

Ahora te voy a hacer algunos pequeños consejos no los tomes a mal solo son opiniones que he adquirido con la experiencia  y es por eso quiero que te ahorres el trabajar demas.

1: Evita en lo maximo declarar variables globales como lo has hecho en tus primeras lneas de la 10-14, no es una buena costumbre ademas que si ingresas en la poo esta estrictamente prohibido utilizarlas, recuerdad que c++ tambien posee poo

2:Evita utilizar el system("pause") en vez de eso utiliza funciones nativas de c++ como serian cin.get();
utilizar comandos del sistemas provoca que tu programa pierda portabilidad



3: No combines  a c++ con c aunque son leguajes similares no se deben mezclar o se tendria que hacerlo en las menores ocasiones, te lo digo porque en la funcion menu1 estas declarando menu1(void) cuando esto es propiamente de c no de c++, en c++ dejar el parentesis solo es completamente valido


4: En esa misma funcion, la funcion retorna un entero cuando no seria necesario, lo mas correcto seria declarar la funcion como void porque el retorno de 1 que hace, es inecesario

5:Cuando tengas muchas condicionales siempre tendremos la opcion de los switch que en velocidad de ejecucion siempre seran mas optimos que los if-else ademas que se ven mas limpios


6; Intenta modularizar tu codigo es decir no hagas funciones demasiado grandes porque al final no se pueden leer de manera comodas, intenta que tu programa se dividad en pequeñas partes o funciones que vaya resolviendo problemas pequeños y en su conjunto resuelvan el problema final.


Espero mis consejos te ayuden y sean de aprendizaje
por ultimo parace que estas utilizando c++ builder, te felicito a ver si tienes chancita y le das una mirada a mi querido Delphi que anda en busca de nuevos desarrolladores jovenes.


Saludos...
#194
Te dejo mi version espero le heches mas ganas
el problema es relativamente facil


#include <stdio.h>

int Repetido(char *cadena,char letra){

  int i=0;
  for (i =0; *cadena!='\0'; i++,*cadena++) {

  if (*cadena==letra){
  return 1;
  }

  }
  return 0;

}


char *EliminarCaracteres(char *cadena){

  int i=0;
  char *sfinal="";
  for (i =0; *cadena!='\0'; i++,*cadena++) {

  if (!Repetido(sfinal,*cadena)) {

size_t len = strlen(sfinal);
sfinal[len++]=*cadena;
sfinal[len]='\0';
  }

  }

  return sfinal;
}

int main()
{

   char* cadena="bananas";

   printf("%s",EliminarCaracteres(cadena)); //regresa bans

   getchar();
   getchar();

return 0;
}
#195
Te dejo este codigo que hice a mi me servio pruebala si tienes dudas me comentas saludos.

Esta hecho en c++ asi te evitas la conversion

Código (cpp) [Seleccionar]
#include<iostream>
#include<string>
#include <fstream>//maneja los ficheros de lectura como escritura
#include <cstdlib> //llama la funcion itoa
using namespace std;


int main()
{

   ifstream leer("contar.exe",ifstream::binary);   //nombre del archivo a partir
   leer.seekg (0, leer.beg); //El archivo sera abierto desde la posicion cero

   char buffer[100];  //almacenara bloque de 100 bytes o char
   char filename[10];//almacenara el entero convertirdo a caracteres
   int cont=1;//el contador servipara para nombrar a los archivos creados
   string data="";//almancerar el numero convertiro a caracter mas la extension .exe


   if (leer.is_open()) {//si el archivo se pudo abrir entra

while(!leer.eof()) {//leera el archivo hasta que llege al final de el

leer.read(buffer,100);  //leera por bloque de 100 byte o char

itoa(cont,filename,10);//convierte de entero a arreglo de caracterese
data=filename;//asigna el arreglo a un string
data=data+".exe";//al string se le añade la extension .exe

ofstream escribir(data.c_str(),ofstream::binary);//creamos un nuevo
//archivo a escribir con el nombre que almacena data

escribir.write(buffer,100);//escribira solo bloques de 100
escribir.close();//cierra el fichero para que en la siguiente iteracion
//pueda crear otro archivo


cont++;//aumenta el contador en uno

  }
leer.close();//cierra el fichero de lectura
   }



cout<<"vueltas "<<cont-1<<endl; //muestra el numero de vueltas realizadas

cin.get();
cin.get();
return 0;
}
#196
Java / Re: Error con char y métodos listas
15 Marzo 2015, 17:41 PM
creo que este codigo resuelve tus dudas no repite ni sueldos ni nombre
o si no vuelve a plantear tu pregunta

Código (java) [Seleccionar]
import java.util.ArrayList;
import java.util.Scanner;

/**
*
* @author bdwong
*/



public class Testeo {
   
   
   public static boolean repetido(ArrayList<Empleado> data,String nombre, int sueldo){
       
       for(int i=0;i<data.size();i++){
            if((data.get(i).getNombre().equals(nombre)) || (data.get(i).getSueldo()==sueldo)){
                return true;
            }
       
       }
       
       return false;
  }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       ArrayList<Empleado> empleados = new ArrayList<Empleado>();
     
       Scanner s = new Scanner(System.in);

       while(true) {
           System.out.println("Introduce el nombre del empleado: ");
           String nombre = s.nextLine();
         
           

           System.out.println("Introduce su sueldo: ");
           int sueldo = s.nextInt();
           s.nextLine();
           
       
           
           
           if(!repetido(empleados, nombre, sueldo)){
                empleados.add(new Empleado(nombre, sueldo));
           }

         

           System.out.println("¿Quieres añadir algún empleado más? (S/N)");
           String respuesta = s.next();
           s.nextLine();
           if(respuesta.equalsIgnoreCase("n")) {
               break;
           }
       }
       
       for(int i=0;i<empleados.size();i++){
       
           System.out.println("Empleado "+empleados.get(i).getNombre()+" sueldo "+empleados.get(i).getSueldo());
       }
       
     
    }
   
}




Código (java) [Seleccionar]
public class Empleado {
   
   
    private String nombre;
    private int sueldo;

    public String getNombre() {
        return nombre;
    }

   

    public int getSueldo() {
        return sueldo;
    }

 
     
    public Empleado(String nombre, int sueldo){
           this.nombre = nombre;
           this.sueldo = sueldo;
    }
   
}
#197
Java / Re: Error con char y métodos listas
15 Marzo 2015, 02:56 AM
Código (java) [Seleccionar]
empleados.add(Empleado(nombre, sueldo));

en esta linea te esta faltando poner new ya que cada vez que agregas objeto Empleado tiene que ser uno nuevo

Código (java) [Seleccionar]
empleados.add(new Empleado(nombre, sueldo));

ademeas el for el metodo get pide un indice entero y tu le estas pasando un objeto lo mas correcto seria hacer un for desde 0 hasta empleados.size

espero solucione tus problemas saludos...

codigo
Código (java) [Seleccionar]
public class Testeo {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       
        ArrayList<Empleado> empleados = new ArrayList<Empleado>();

        String resp;
        Scanner S = new Scanner(System.in);
        char respuesta = 'S';

        do{
           
            System.out.print("Introduce el nombre del empleado: ");
            String nombre = S.nextLine();
            System.out.println();

            System.out.print("Introduce su sueldo: ");
            int sueldo = S.nextInt();
            S.nextLine();//despues de usar el S.nextInt(); al teclear enter el valor se que da en el limbo
            //por lo cual es recomendable hacer un S.nextline(); antes del siguiente S.nextline();
            System.out.println();

            empleados.add(new Empleado(nombre, sueldo));//tienes que añadir un nuevo objeto cada vez que agreges
            //un empleado a la lista

            System.out.println("¿Quieres añadir algún empleado más? (S/N)");
            resp = S.nextLine();
            resp = resp.toUpperCase();
            respuesta = (char)resp.charAt(0);

            }while(respuesta=='S');

           
        for(int i=0;i<empleados.size();i++){
            System.out.println(empleados.get(i).toString());//el empleados get pide un entero no un objeto caso como lo tenias antes
        }


    }
   
}
#198
Java / Re: Ayuda - Framework para GUI en Java
12 Marzo 2015, 00:38 AM
porque no miras jTattoo es una pequeña libreria gratis y opensource
que cambia el aspecto de tus aplicaciones

ya que el aprender javaFx que es una buena opcion, tomaria mucho tiempo y mas si no tienes mucha experiencia en el desarrollo de interfaces graficas

http://www.jtattoo.net/

pruebala si no te convence, entonces a programar se ha dicho XD

Saludos...
#199
Eleкtro aciertas en decir "para gustos, los colores."
yo jamas he dicho que el IDE de microsoft este mal solo que no lo comparto, hago una comparacion de dos herramientas(en especial Delphi) que en primer lugar tiene mas años y desarrollo que el IDE de c#


Citar¿Que tiene que ver que Delphi o Java los auto-destruyan?, en mi opinión las IDEs a las que te refieras de ambos lenguajes tienen un grave fallo de diseño entonces.

como digo caemos en gustos, pero ya tambien te responderia que herramientas como Delphi que llevan 25 años en el mercado y aun se matienen no pueden estar del todo equivcados

es solo una opinion aqui la gente decide que es lo que le gusta mas y eso es todo.
#200
Si me di cuenta pero es curioso que un herramienta como visual estudio
la cual es "super profesional" se les escapen estos detalles
todavia lo entederia de ides open source que no poseen alto financiamiento pero de microsoft?

Bueno aun asi no me quita las ganas de probar este lenguaje que se me hace muy ameno