Dev - C++ - cout string

 
Vista:

cout string

Publicado por Juan (3 intervenciones) el 19/08/2017 15:20:35
Tengo un problema con este código que es muy simple. No logro que imprima la cadena maximoNombre, cualquier ayuda se agradece.

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
#include <iostream>
#include <stdio.h>
#include <string.h>
//using namespace std;
const int tamanio=3;
 
struct REG{
	std::string nombre;
	int fecha;
	};
 
 
int main (){
	REG arr[tamanio];
	std::string nom;
	int data;
	int j=0;
	std::cout << "Ingrese nombre, FIN para terminar: ";
	std::cin >> nom;
 
	while (nom != "FIN" && j < tamanio){
 
		arr[j].nombre=nom;
		std::cout << "Ingrese fecha de nacimiento (AAAAMMDD): ";
		std::cin >> data;
		arr[j].fecha = data;
		j++;
		std::cout << "Ingrese nombre, FIN para terminar: ";
		std::cin >> nom;
 
	}
 
	int maximoEdad = arr[0].fecha;
	std::string maximoNombre=arr[0].nombre;
 
	for (int i = 1; i < tamanio; i++){
		if (arr[i].fecha < maximoEdad){
			maximoEdad = arr[i].fecha;
			maximoNombre = arr[i].nombre;
 
		}
	}
 
	std::cout<<"El nombre de la persona de mayor edad es "<<maximoNombre;
 
}
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
sin imagen de perfil
Val: 211
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

cout string

Publicado por dario (107 intervenciones) el 19/08/2017 15:52:55
No entiendo bien tu codigo como calculas la edad de las personas, podrias poner el enunciado completo.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

cout string

Publicado por Juan (3 intervenciones) el 19/08/2017 16:06:15
Simplemente se comparan los números, si el número que representa una fecha en formato AAAAMMDD es menor que el que está asignado en maximoEdad, significa que la persona tiene más años.
El enunciado es "Dado un conjunto de Nombres y Fechas de nacimientos (AAAAMMDD), que finaliza con un Nombre = „FIN‟, informar el nombre de la persona de mayor edad."
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

cout string

Publicado por Juan (3 intervenciones) el 19/08/2017 18:56:52
Ya me di cuenta, el error está en que en el for, en vez de tamanio, debe ir la variable j.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar