problema de ejecucion !Ayuda es urgente¡
Publicado por cristan felipe (1 intervención) el 22/07/2019 01:03:22
muchachos por favor necesito ayuda urgente es un código básico y sencillo pero no logro corregir el hecho de que en la primera posición del arreglo de estructuras de cada elemento me genere basura al enviar los datos a la función por fa podrian ayudarme a corregirlo o decirme que tengo que hacer para aplicarle la correccion
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#include <iostream>
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include <stdlib.h>
#include <unistd.h>
#include <windows.h>
void operarconlosdatos(struct datillos *maicra, int cant);
using namespace std;
struct datillos{
char nombre[50], categoria[10];
int edad;
double kilometraje, ta;
};
int main(){
int cant=1,h[cant];
//declaro "nmms" como un vector de tipo estructural "datillos"
struct datillos nmms[cant];
//lleno mi estructura con los datos requeridos
for (int i=0;i<cant;i++){
cout<<"Ingrese el nombre del ciclista "<<i+1<<":"<<endl;
cin.getline(nmms[i].nombre,50,'\n');
cout<<"Ingrese la edad del ciclista "<<i+1<<":"<<endl;
cin>>nmms[i].edad;
cout<<"Ingrese la categooria del ciclista "<<i+1<<":"<<endl;cin.ignore();
cin.getline(nmms[i].categoria,11,'\n');
cout<<"Ingrese el numerro de kilometros recorridos "<<i+1<<":"<<endl;
cin>>nmms[i].kilometraje;
cout<<"Ingrese el numero de tiempo recorrido "<<i+1<<":"<<endl;cin.ignore();
cin>>nmms[i].ta;cin.ignore();
system("cls");
}
int e=0;
operarconlosdatos(&nmms, cant);
return 0;
}
void operarconlosdatos(struct datillos *maicra, int cant){
//auxiliares y contadores
int e=0;
struct datillos juli;
float s, j;
char k[50],t[50];
//utilizo mis auxiliares y contadores declarados anteriormente.
s=50000;
j=0;
for (int i=0;i<cant;i++){
if(maicra[i].ta>j){
j=maicra[i].ta;
strcpy(k,maicra[i].nombre);
}
if(maicra[i].ta<s){
s=maicra[i].ta;
strcpy(t,maicra[i].nombre);
}
if(maicra[i].kilometraje>12000 && maicra[i].edad>30){
cout<<"El ciclista "<<maicra[i].nombre<<" es mayor a 30 anios y ha recorrido mas de 12000 km"<<endl;
}
}
//muestra los datos de cada ciclista.
for (int i=0;i<cant;i++){
cout<<"El nombre del ciclista "<<i+1<<" es: "<<endl;
cout<<maicra[i].nombre<<endl;
cout<<"La edad del ciclista "<<i+1<<" es: "<<endl;
cout<<maicra[i].edad<<endl;
cout<<"La categooria del ciclista "<<i+1<<" es: "<<endl;
cout<<maicra[i].categoria<<endl;
cout<<"El numerro de kilometros recorridos del ciclista "<<i+1<<" es: "<<endl;
cout<<maicra[i].kilometraje<<endl;
cout<<"El numero de tiempo recorrido del ciclista "<<i+1<<" es: "<<endl;
cout<<maicra[i].ta<<endl;
}
//muestra cual ciclista tiene mayor y menor tiempo lo cual se miro en en los if anteriores.
cout<<"El ciclista con mayor tiempo es: "<<endl;
cout<<k<<endl;
cout<<"El ciclista con menor tiempo es: "<<endl;
cout<<t<<endl; cin.ignore();
//too nice
system ("pause");
system ("cls");
for(int l=0;l<cant;l++){
for(int e=0;e<cant;e++){
//datos a ordenar kilometraje; nombre; categoria; edad; ta;
//auxiliar para la estructura
if(maicra[e+1].kilometraje<maicra[e].kilometraje){
juli=maicra[e];
maicra[e]=maicra[e+1];
maicra[e+1]=juli;
}
}
}
int e=0;
cout<<"El nombre del ciclista "<<e+1<<" es: "<<endl;
cout<<maicra[e].nombre<<endl;
cout<<"La edad del ciclista "<<e+1<<" es: "<<endl;
cout<<maicra[e].edad<<endl;
cout<<"La categooria del ciclista "<<e+1<<" es: "<<endl;
cout<<maicra[e].categoria<<endl;
cout<<"El numerro de kilometros recorridos del ciclista "<<e+1<<" es: "<<endl;
cout<<maicra[e].kilometraje<<endl;
cout<<"El numero de tiempo recorrido del ciclista "<<e+1<<" es: "<<endl;
cout<<maicra[e].ta<<endl;
cout<<"Los ciclitas segun su kilometraje de menor a mayor son"<<endl;
for (int i=0;i<cant;i++){
cout<<"El nombre del ciclista "<<i+1<<" es: "<<endl;
cout<<maicra[i].nombre<<endl;
cout<<"La edad del ciclista "<<i+1<<" es: "<<endl;
cout<<maicra[i].edad<<endl;
cout<<"La categooria del ciclista "<<i+1<<" es: "<<endl;
cout<<maicra[i].categoria<<endl;
cout<<"El numerro de kilometros recorridos del ciclista "<<i+1<<" es: "<<endl;
cout<<maicra[i].kilometraje<<endl;
cout<<"El numero de tiempo recorrido del ciclista "<<i+1<<" es: "<<endl;
cout<<maicra[i].ta<<endl;
}
getch();
}
Valora esta pregunta
0