Este documento presenta dos ejemplos de uso de estructuras de datos en C++. El primer ejemplo muestra el uso de un arreglo bidimensional para almacenar y mostrar números introducidos por el usuario. El segundo ejemplo define una estructura para almacenar el nombre y edad de estudiantes y funciones para pedir los datos, calcular el mayor y sumar edades.
1. INSTITUTO TECNOLOGICO SUPERIOR DE FELIPE
CARRILLO
INFORME TECNICO
Ing. Sistemas computacionales
Docente: Niels Henryk Aranda Cuevas
Alumna: Marleni Tuyub Che
Grupo: 3er “A”
2. Introducción a las estructuras de datos
int numeros[4][4];
void leer(){
Unidad 1
for(int L=0; L<4; L++){
for(int C=0; C<4; C++){
cout<<"Introduzca un número";
cin>>numeros[L][C];
{
{
En este apartado tenemos un ejemplo de tipo arreglo de dimensional porque es un
dato que agrupan muchos datos del mismo tipo, en donde cada elemento se puede
trabajar individualmente y se puede referenciar con un mismo nombre y en este
ejemplo lo primero que hacemos es hacer una declaración y por eso tenemos int
porque allí empieza pero siempre empieza desde 0 y siempre va ser menor que 4 y
L++. Hacemos esa declaración porque empezara de 1 a 1 Y cout es la parte donde
nosotros vamos a poner “introducir numero”.
void dp(){
cout<<"nLa diagonal principal";
for(int i=0; i<4; i++){
cout<<numeros[i][i];
Aqui empieza nuestra lectura, en esta parte en cout vamos a poner nLa diagonal
principal porque ya cuando lo mandamos a imprimir solo va ser la diagonal principal y
con for con la misma funcion
3. void f3(){
cout<<"nLa fila 3:";
for(int c=0; c<4; c++){
cout<<numeros[2][c];
}
}
void cusr(){
int c;
cout<<"nIntroduzca el número de la columna a imprimir";
cin>>c;
cout<<"nLinea deseada:";
c = c-1;
for(int L=0; L<4; L++){
cout<<numeros[L][c];
}
}
int main (int argc, char *argv[]) {
leer();
dp();
di();
f3();
cusr();
return 0;
}
Primero tenemos que crear el arreglo int que es 4 pues aquí el índice es 0 al 3 y
creamos for donde L=0 porque siempre va empezar desde cero L<4 sus elementos
siempre van a ser menor que 4 y L++ nos indica que va empezar desde 1, Cout es
cuando vamos a declarar “introduzca un número” allí empieza a leer lo que es la
diagonal principal y lo mismo que vamos a hacer con los demás lo único que cambia
es cuando hacemos la lectura asi como imprimir diagonal invertida y así
sucesivamente cambiando las lecturas de cada declaración
4. CALIFICACION DE ALUMNOS Y MAYOR
struct alumno{
string nombre;
int edad;
};
alumno a1, a2;
void pedir();
void mayor();
int sumar(int a, int b);
En esta parte vamos a declarar la calificación de un alumno struct seria alumno, string
nombre, y int, enteros pues void seria pedir pues ya que al ingresar los valores de
alumno lo único que va hacer es pedir los valores de alumno y luego void mayor, pues
en esta parte lo único que hará es calcular el mayor entre los edades de los alumnos
int main (int argc, char *argv[]) {
pedir();
mayor();
sumar(a1.edad, a2.edad);
return 0;
}
void pedir(){
cout<<"Introduzca el nombre del alumnon";
cin>>a1.nombre;
cout<<"Introduzca la edad del alumnon";
cin>>a1.edad;
cout<<"Introduzca el nombre del alumnon";
cin>>a2.nombre;
cout<<"Introduzca la edad del alumnon";
5. cin>>a2.edad;
}
void mayor(){
if( a1.edad > a2.edad ){
cout<<"La edad mayor es: "<<a1.edad;
}else{
if(a2.edad > a1.edad){
cout<<"La edad mayor es: "<<a2.edad;
}else{
cout<<"Tienen la misma edad.";
}
}
}
int sumar(int a, int b){
return(a+b);
}
En este programa vamos a imprimir el nombre y la edad de un alumno y lo primero
que vamos a hacer es llamar a hacer una declaracion donde strin nombre y int edad
y al declarar vamos a imprimir el mayor edad de esas edades en cout allí vamos a
empezar donde vamos a declarar nuestro elemento que es pedir el nombre y la
edad. Porque ya cuando lo mandamos a imprimir,