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 ?¿¿?¿¿??¿
Mod: Usa etiquetas GeSHi cuando publiques código
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 (cpp) [Seleccionar]
/*
* File: main.cpp
* Author: owen
*
* Created on 10 de enero de 2015, 13:36
*/
#include <cstdlib>
#include <iostream>
using namespace std;
struct corredor {
string dni;
int carreras;
};
void funcion(corredor c[],int tam){
int participantes;
cout<<"Participantes nueva carrera: ";
cin>>participantes;
corredor *nuevo = new corredor [tam];
for(int i=0;i<participantes;i++){
cout<<"Introduce dni: ";
cin>>nuevo[i].dni;
for(int j=0;j<tam;j++){
if(nuevo[i].dni==c[j].dni){
c[j].carreras++;
}
}
cout<<"Introduce carreras: ";
cin>>nuevo[i].carreras;
}
cout<<endl;
cout<<"<-------------------------------->"<<endl;
for(int i=0;i<tam;i++){
cout<<"dni: "<<c[i].dni<<endl;
cout<<"carreas: "<<c[i].carreras<<endl;
cout<<endl;
}
}
int main(int argc, char** argv) {
// Establezco un tamaño en principio de 2, que puede que varie o que no
int tam=2;
corredor *c = new corredor [tam];
for(int i=0;i<2;i++){
cout<<"corredor numero "<<i<<": "<<endl;
cout<<"Introduce dni: ";
cin>>c[i].dni;
cout<<"Introduce carreras: ";
cin>>c[i].carreras;
cout<<endl;
}
// Le paso el array de corredores a la funcion
funcion(c,tam);
}
Mod: Usa etiquetas GeSHi cuando publiques código