Foros del Web » Programación para mayores de 30 ;) » C/C++ »

como cargo esto en el vector

Estas en el tema de como cargo esto en el vector en el foro de C/C++ en Foros del Web. lo que quiero hacer es cargar esto en un vector pero no se como hacerlo,cargar las notas de un alumno y el nombre luego decir ...
  #1 (permalink)  
Antiguo 28/01/2008, 09:53
 
Fecha de Ingreso: enero-2008
Mensajes: 14
Antigüedad: 16 años, 3 meses
Puntos: 0
como cargo esto en el vector

lo que quiero hacer es cargar esto en un vector pero no se como hacerlo,cargar las notas de un alumno y el nombre luego decir la nota mas alta y la mas baja,y el nombre del alumno pero no se me trabe,,bueno desdee ya gracial
saludos


#include <iostream>
char nombre[10];
//char [6]
int a=0;
int num;
int main()
{
for(int i=0;i<7;i++)
{
cout<<"nombre:";
cin>>nombre;
}
cout << " la nota numero --> ";
cin >> num;

if(num>a)
{
a=num;
}
else {
num=a;

}
}
cout<<"nombre ="<<nombre<<endl;
cout << "maximo = " << a << endl;
cout << "minimo = " <<num << endl;

}
  #2 (permalink)  
Antiguo 28/01/2008, 11:19
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 4 meses
Puntos: 606
Re: como cargo esto en el vector

Tendrías que guardar en una variable el valor más alto y en otra el valor más bajo. El valor inicial de estas variables podría ser la primera nota que introduzcas, y luego es cuestión de que cada entrada la compares y actualices las variables de valor alto y valor bajo.
  #3 (permalink)  
Antiguo 31/01/2008, 09:56
Avatar de Tera_Byte  
Fecha de Ingreso: junio-2006
Ubicación: Cochabamaba-Bolivia
Mensajes: 55
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: como cargo esto en el vector

Hola....
Es necesario que utilices estructuras.....
de otro modo no se puede, salvo que almacenes las notas como cademas.
SALU2.
  #4 (permalink)  
Antiguo 31/01/2008, 14:59
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 17 años, 11 meses
Puntos: 28
Re: como cargo esto en el vector

En realidad si se puede, pero debe usar un arreglo de strings y uno de enteros. El nombre de la posición 0 del arreglo de nombres le corresponde la nota que está en la posición 0 del arreglo de notas y así, aunque yo personalmente usaría estructuras y ya que está programando en C++ usaría la plantilla vector para almacenar la info.


Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
  #5 (permalink)  
Antiguo 31/01/2008, 15:18
 
Fecha de Ingreso: enero-2008
Mensajes: 3
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: como cargo esto en el vector

prueba haber si es esto lo que quieres, este corre, si no es lo que quieres entonces no te entendi

#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
//---------------------------------------------------------------------------

#pragma argsused
main()
{
float n[10];
string no[10];

/*Entrada de datos*/
for (int i=0;i<4;i++)
{
cout<<"Nombre "<<i+1<<" : ";
cin>>no[i];
cout<<"Nota "<<i+1<<" : ";
cin>>n[i];
}
/*Buscar mayor*/
int pe=0;
float notmy=n[0];
for (int i=0;i<4;i++)
if (n[i]>notmy)
{
notmy=n[i];
pe=i;
}
cout<<"el estudiante de mayor nota es "<<no[pe]<<" con "<<n[pe];
getchar();
getchar();
return 0;
}


para buscar el menor solo cambia el signo
  #6 (permalink)  
Antiguo 01/02/2008, 17:00
 
Fecha de Ingreso: enero-2008
Mensajes: 14
Antigüedad: 16 años, 3 meses
Puntos: 0
De acuerdo Re: como cargo esto en el vector

Bueno en principio les agradesco a todos sus respuestas ,son muy certeras pero no queria hacerlo con estructura asi que segui consultando y llegue a lo que queria(es que soy muy testaruda,jja) y aca lo dejo por si le sirve a alguien SALUDOS
# include <iostream>
#include<conio.c>
using namespace std;
int ma=-1;
char nombre[20];
char apellido[20];
int v[4];
int i;
char maxnombre[20];
char maxapellido[20];
int main(){

for( i=0;i<3;i++){
cout<<"ingrese el nombre del alumno : ";
cin >> nombre;
cout<<"ingrese el apellido: ";
cin >> apellido;
cout<<"ingrese la altura : ";
cin>>v[i];
if(v[i] > ma){
ma=v[i];
strcpy(maxnombre, nombre);
strcpy(maxapellido, apellido);

}
}
cout<<"el nombre del alumno es : "<<maxnombre<<endl;
getch();
cout<<"el apellido es: "<<maxapellido<<endl;
getch();
cout<< "la altura mayor es: "<< ma<<endl<<endl;
getch ();

}


----------------------------------------------------------------------------------
Recuerda que todo en esta vida tiene un propósito
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:57.