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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: Ejercicio en: 10 Enero 2015, 14:57 pm
estoy pillado aqui ;(
Uso c++

No tengo problema con lo de subir las carreras si en la nueva carrera el corredor vuelve a participar. Pero cuando hay nuevos corredores no se añadirlos al array que tenia.Se supone que el tamaño lo aumentaré cuando haya un nuevo corredor... pero como meto esos datos exactamente en el tamaño que he creado ?¿¿?¿¿??¿
Código
  1. /*
  2.  * File:   main.cpp
  3.  * Author: owen
  4.  *
  5.  * Created on 10 de enero de 2015, 13:36
  6.  */
  7.  
  8. #include <cstdlib>
  9. #include <iostream>
  10.  
  11. using namespace std;
  12.  
  13.  
  14. struct corredor {
  15.  
  16.    string dni;
  17.    int carreras;
  18.  
  19.  
  20. };
  21.  
  22.  
  23.  
  24. void funcion(corredor c[],int tam){
  25.  
  26.  
  27.    int participantes;
  28.  
  29.    cout<<"Participantes nueva carrera: ";
  30.    cin>>participantes;
  31.  
  32.    corredor *nuevo = new corredor [tam];
  33.  
  34.  
  35.  
  36.    for(int i=0;i<participantes;i++){
  37.        cout<<"Introduce dni: ";
  38.        cin>>nuevo[i].dni;
  39.  
  40.        for(int j=0;j<tam;j++){
  41.            if(nuevo[i].dni==c[j].dni){
  42.                c[j].carreras++;
  43.            }
  44.  
  45.        }
  46.  
  47.  
  48.  
  49.        cout<<"Introduce carreras: ";
  50.        cin>>nuevo[i].carreras;
  51.  
  52.  
  53.    }
  54.  
  55.  
  56.  
  57.  
  58.  
  59.    cout<<endl;
  60.    cout<<"<-------------------------------->"<<endl;
  61.  
  62.    for(int i=0;i<tam;i++){
  63.  
  64.        cout<<"dni: "<<c[i].dni<<endl;
  65.        cout<<"carreas: "<<c[i].carreras<<endl;
  66.        cout<<endl;
  67.  
  68.    }
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81. }
  82.  
  83.  
  84. int main(int argc, char** argv) {
  85.  
  86.  
  87.    // Establezco un tamaño en principio de 2, que puede que varie o que no
  88.    int tam=2;
  89.  
  90.    corredor *c = new corredor [tam];
  91.  
  92.    for(int i=0;i<2;i++){
  93.  
  94.  
  95.        cout<<"corredor numero "<<i<<": "<<endl;
  96.  
  97.        cout<<"Introduce dni: ";
  98.        cin>>c[i].dni;
  99.        cout<<"Introduce carreras: ";
  100.        cin>>c[i].carreras;
  101.        cout<<endl;
  102.  
  103.    }
  104.  
  105.    // Le paso el array de corredores a la funcion
  106.  
  107.  
  108.    funcion(c,tam);
  109.  
  110.  
  111.  
  112. }
  113.  

Mod: Usa etiquetas GeSHi cuando publiques código
2  Programación / Programación C/C++ / Ejercicio en: 10 Enero 2015, 12:55 pm


No sé como se hace este ejercicio, ¿me podrían echar una mano?
3  Programación / Programación C/C++ / Eliminar Elementos repetidos en un array en: 7 Enero 2015, 19:27 pm
Se me plantea la siguiente duda. Como mediante una función a la que le paso un array de tipo string con una serie de nombre, me devuelva otro array pero con los nombres sin repetir. La función no quiero que sea de tipo void.



Un saludo y gracias ;)
4  Programación / Programación C/C++ / Re: Array de estructuras + funciones en: 3 Enero 2015, 18:55 pm
A eso era lo que queria llegar... pero no entiendo muy bien como está puesto todo... ;(
5  Programación / Programación C/C++ / Re: Array de estructuras + funciones en: 3 Enero 2015, 14:34 pm
Se me ha ocurrido hacerlo de la siguiente forma, que opinas:

/*
 * File:   main.cpp
 * Author: owen
 *
 * Created on 30 de diciembre de 2014, 22:03
 */

#include <cstdlib>
#include <string>
#include <iostream>

using namespace std;


struct personas {
   
    string nombre;
    int edad;
   
   
   
};
   
   
personas funcionIntroduccionDatos(){
   
    personas p;
   
    cout<<"Introduzca nombre: ";
    cin>>p.nombre;
    cout<<"Introduzca edad: ";
    cin>>p.edad;
   
    return p;
   
   
   
   
}   





int main(int argc, char** argv) {
   
    string palabra;
    int contador=0;
   
    personas P[5];
   
    //Limpio Array
   
    for(int i=0;i<5;i++){
            P.nombre=" ";
            P.edad=0;
        }
   
   
    do{
   
        cout<<"Desea introduccir datos de persona (Si o No): ";
        cin>>palabra;
        if(palabra=="Si"){
           
        P[0+contador]=funcionIntroduccionDatos();
        contador++;     
               
        }
       
       
       
       
    }while(palabra=="Si");
   
   
    cout<<"Datos almacenados: "<<endl;
   
    for(int i=0;i<5;i++){
        cout<<"Nombre: "<<P.nombre<<endl;
        cout<<"Edad: "<<P.edad<<endl;
        }
   
   
    return 0;
   
   
   
}
6  Programación / Programación C/C++ / Re: Array de estructuras + funciones en: 3 Enero 2015, 13:05 pm
Muchas gracias yoel_alejandro, pero la función no me gustaría que fuera de tipo void. Por eso en mi caso pues que era de tipo struct...bueno en mi caso "personas", porque quiero devolver un array de estructuras mediante un return...pero no se como se hace :(
7  Programación / Programación C/C++ / Array de estructuras + funciones en: 2 Enero 2015, 20:25 pm
Primeramente Saludos. :D
Se me plantea la siguiente duda... ¿cómo a traves de una función podemos devolver un array de estructuras? Por ejemplo:

struct personas{

int edad;
string nombre;

};

personas funcion(){



return ¿?

}

int main (){

personas p[2];

}



Es decir se supone que yo introduciré tanto la edad para p[0] y p[1] y lo mismo con el nombre... pero como se hace para devolver con la función todo esto y pasarlo a otro array que yo me invente..por ejemplo personas pNuevo[2];

Es que cuando es solo una cosa no tengo problema...por ejemplo:


struct persona {
int edad;
string nombre;

}

personas funcion(){

persona p;

return p;
}

int main(){

personas W;

W=funcion();
// A  p  se supone que ya le he introducido tanto el nombre como la edad.

cout<<W.nombre;
cout<<W.edad;

}


El problema lo tengo cuando es mas de una personas.


Un saludo y gracias de antemano.Disculpen si no me entienden del todo... :-X
8  Programación / Programación C/C++ / Re: Duda sobre el tema de Herencia en c++ en: 10 Abril 2014, 21:51 pm
muchas gracias !  ;-) ya lo he entendido,aparte lo he empezado a hacer de cero y me ha salido.

Un saludo.
9  Programación / Programación C/C++ / Duda sobre el tema de Herencia en c++ en: 10 Abril 2014, 19:47 pm
Hola,soy principiante en esto de la programación y llevo un un buen rato intentando ver donde tengo el fallo pero no hay manera... no consigo establecer la herencia entre las dos clases que he creado y que esta clase derivada ,en mi caso "Empleado" incluya los atributos de mi clase principal "Persona".
¿Podríais echarle un vistazo a  ver donde tengo el fallo? :huh:
-Utilizo netbeans- 
Un saludo y gracias de antemano.

/*
 * File:   main.cpp
 * Author: Owen10
 *
 * Created on 10 de abril de 2014, 18:44
 */

#include <cstdlib>
#include <iostream>

#include "Persona.h"
#include "Empleado.h"

using namespace std;

/*
 *
 */
int main(int argc, char** argv) {

    Persona p("Owen");
 
   
   
 
    Empleado e;
   
   cout<< e.nombre;
   
   
}



/*
 * File:   Empleado.cpp
 * Author: Owen10
 *
 * Created on 10 de abril de 2014, 18:50
 */

#include "Empleado.h"



Empleado::Empleado(const Empleado& orig) {
}

Empleado::~Empleado() {
}

Empleado::Empleado():Persona(nombre){
   


/*
 * File:   Empleado.h
 * Author: Owen10
 *
 * Created on 10 de abril de 2014, 18:50
 */

#ifndef EMPLEADO_H
#define   EMPLEADO_H
#include "Persona.h"

#include <iostream>
using namespace std;


class Empleado: public Persona{
   
public:
    Empleado();
    Empleado(const Empleado& orig);
    virtual ~Empleado();
   
    Empleado();
private:

   
   
};




/*
 * File:   Persona.cpp
 * Author: Owen10
 *
 * Created on 10 de abril de 2014, 18:45
 */

#include "Persona.h"


Persona::Persona(string Nombre){
    Nombre=nombre;
}


Persona::Persona(){
   
   
   
}

Persona::Persona(const Persona& orig) {
}

Persona::~Persona() {
}



/*
 * File:   Persona.h
 * Author: Owen10
 *
 * Created on 10 de abril de 2014, 18:45
 */

#ifndef PERSONA_H
#define   PERSONA_H

#include <iostream>
using namespace std;

class Persona {
public:
 
    Persona();
    Persona(const Persona& orig);
    virtual ~Persona();
    Persona(string Nombre);
   
   
 string nombre;
    int edad;
   
   
   
private:
   

};

#endif   /* PERSONA_H */
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines