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

#31
Hola

Si sabes calcular cuántas veces se repite una letra dentro de una cadena esto está tirado para ti, solo tienes que recorrer la cadena carácter a carácter con un bucle y dentro de ese bucle otro que vaya comprobando si hay repeticiones

Código (cpp) [Seleccionar]

char cadena[10] = "ejemplo";
for(int i = 0; i < strlen(cadena); i++) {
    for(j = i+1; j < strlen(cadena); j++) {
        if(cadena[j] == cadena[i]) {
            cout << "La letra " << cadena[i] << " está repetida" << endl;
        }
    }
}


Saludos
#32
Hola

Es muy fácil, recorriendo hasta donde te indique argc

Código (cpp) [Seleccionar]

int main(int argc, char **argv) {
    for(int i = 1; i < argc; i++) {
        if(strcmp(argv[i], "lo que sea") == 0) {
            ......
        } else {
            if(strcmp(argv[i], "otra cosa") == 0) {
                .........
            }
        }
    }
}


Saludos
#33
Hola

Por otro lado las bibliotecas de C++ son cstdlib y cstdio, (stdlib.h y stdio.h son de C )aunque utilizando cin y cout no se para qué quiere stdio

Además yo cambiaría la recursividad de Menu_Principal por un bucle

Saludos
#34
Hola

Cita de: flony en 18 Junio 2012, 22:08 PM
el código original ni los paréntesis o lo de adentro tenia

Puede ser que no tenga los paréntesis pero para ello debes tener un constructor por defecto:

Código (cpp) [Seleccionar]

class complex {
private:
    double real, imag;
public:
    complex() {real = 0; imag = 0;}
...


En este caso sí puedes hacer lo que dices
Código (cpp) [Seleccionar]

int main (void) //programa principal
{
complex a(1.,1.); //definimos un objeto a complejo
complex b;
...


Saludos
#35
Hola

No puedes hacer esto en el main:
Código (cpp) [Seleccionar]

complex b(double, double);

debes introducir los valores, no el tipo, igual que haces con "a":
Código (cpp) [Seleccionar]

complex a(1.,1.);
complex b(-1, -1);


Además te da otro fallo en el segundo cout del main porque te sobran las comillas del final "

Saludos
#36
Hola

Sería una cosa parecida a esto:

#include <stdio.h>
#include <stdlib.h>

int main() {
    int opcion;
    do {
        printf("Escribe tu eleccion: ");
        scanf("%d", &opcion);
        printf("Has introducido %d\n", opcion);
    }while(opcion != 1);
    while(getchar() != '\n') ;
    getchar();
    return 0;
}


Ahora debes adaptarlo a tus necesidades, pero es algo así.

Saludos
#37
Hola

Antes que nada te convendría leerte esto

Puedes hacerlo así:

#include <stdio.h>
#include <stdlib.h>

int main() {
    char nom[50];
    printf("Escribe tu nombre: ");
    fgets(nom, 49, stdin);
    if((*nom != '\0') && (*nom != '\n')) {
        printf("Hola %s\n", nom);
    } else {
        printf("No has introducido nada\n");
    }
    getchar();
    return 0;
}


Saludos
#38
Java / Re: Vector de objetos
14 Junio 2012, 14:58 PM
Hola

Si el constructor tiene 5 parámetros al llamarlo tienes que pasarle 5 parámetros, pero éstos deben existir. En tu método agregarGasto le pasas los 5 pero iva y total no están declarados, los otros 3 los recibes por parámetro. Por lo tanto si solo puedes tener los parametros concepto, monto y fecha debes crearte otro constructor con 3 parámatros así:

Código (java) [Seleccionar]

class Gasto{
public String concepto;
public float monto;
public float iva;
public float total;
public Fecha mifecha;

public Gasto(String concepto,float monto,float iva,float total,Fecha mifecha){
this.concepto=concepto;
this.monto=monto;
this.iva=iva;
this.total=total;
this.mifecha=mifecha;
}

        public Gasto(String concepto, float monto, Fecha mifecha) {
this.concepto=concepto;
this.monto=monto;
                this.iva=0;
this.total=0;
this.mifecha=mifecha;
}
}

class ManejadorGastos{
private Gasto gasto=null;
private Vector<Gasto> vector;

public ManejadorGastos(){
vector = new Vector<Gasto>();
}

public void agregarGasto(String concepto,float monto,Fecha fecha){
Gasto g;
g = new Gasto(concepto,monto,fecha);
vector.add(g);
}


o también puedes tener el método así
Código (java) [Seleccionar]

public void agregarGasto(String concepto,float monto,Fecha fecha){
Gasto g;
                float iva = 0, total = 0;
g = new Gasto(concepto, iva, total, monto, fecha);
vector.add(g);
}


Saludos
#39
Foro Libre / Re: Un vibrador legal...
14 Junio 2012, 13:54 PM
Yo tengo una dudilla, ¿qué estaba buscando Rando para encontrar eso?  :-X :-X


PD: no te lo tomes a mal, es coña
#40
Hola

Tienes que incluir string.h si estás en C o cstring si estás en C++

Saludos