Dev - C++ - problema de ejecucion !Ayuda es urgente¡

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder