Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Alape04

#1
Hola que tal, me gustaria entender el codigo y mas ¿PORQUE SE UTILIZA TRES VECTORES ( A[], B[] Y C[])

Código (cpp) [Seleccionar]
#include <iostream>
#include <conio.h>
#include <cstdlib>
using namespace::std;

enum { n = 10};

void Imprime( int A[]);
void Recibe ( int B[]);
void Burbuja( int C[]);

int main(){          
int Arreglo[n] = {0, 0};



Recibe(Arreglo);
cout <<"\nORDEN INTRODUCIDOS: " <<endl;
Imprime(Arreglo);

Burbuja(Arreglo);

cout <<"\nRESULTADO " <<endl;
Imprime(Arreglo);

getch();
return 0;
}        
void Imprime( int A[] ){  

for ( int j = 0; j < n; j++ ){  
cout << "\t" << A[j];

if ( 0 == j + 1 % 10){
cout <<endl <<endl;
}
}
cout <<endl <<endl;
}
void Recibe( int B[] ){  

for ( int i = 0; i < n; i++ ){
cout<< i + 1 << "-NUMERO: ";
cin >> B[i];
}
system("cls");
}      

void Burbuja( int C[]){              
int aux,t,i;

do{
t=0;
for(i=0;i<=n/2-1;i++){
if (C[i]> C[i+1]){
aux=C[i];
C[i]=C[i+1];
C[i+1]=aux;
t=1;
}
}
}while (t!=0);
do{
t=0;
for (i=n/2; i<n-1 ; i++){
if(C[i]< C[i+1]){
aux=C[i];
C[i]=C[i+1];
C[i+1]= aux;
t=1;
}
}
}while(t!=0);
}                
#2
Bueno, este es mi segunda duda soy novato. Quiero saber si voy bien y si hay otra forma mas facil te tener los datos porque son 10 empleados.

El codigo es
Código (cpp) [Seleccionar]
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
struct empleados{
string nombre;
string apellido;
string documento;
string numero;
string fecha;
string fingreso;
};
void pausa();
int main() {
empleados e1;
e1.nombre="Juan Sebastian";
e1.apellido="Alape Soto";
e1.documento="C.C";
e1.numero="1068246213";
e1.fecha="04/06/1998";
e1.fingreso="05/02/2016\n\n";

empleados e2;
e2.nombre="Augusto Daniel";
e2.apellido="Narvaez Baró";
e2.documento="T.I";
e2.numero="98060468184";
e2.fecha="21/05/1999";
e2.fingreso="05/02/2016\n\n";

int  x, tecla;
do{
system("cls");
cout<<"             UNICOR S.A.S\n";
cout<<" ********** LISTADO DE EMPLEADOS ************\n";
cout<<" 1- Juan Sebastian Alape Soto \n";
cout<<" 2- Augusto Daniel Narvaez Baró \n";
cout<<" 3- Salir \n";
cout<<" ********************************************\n\n";
cout<<" Opcion: ";cin>>tecla;
system("cls");
cout<<"=================================================             >>UNICOR S.A.S<<\n";

switch (tecla){
case 1:
cout<<" NOMBRE: "<<e1.nombre<<"   APELLIDO: "<<e1.apellido<<endl;
cout<<" TIPO DE DOCUMENTO: "<<e1.documento<<"   N° "<<e1.numero<<endl;
cout<<" FECHA DE NACIMIENTO: "<<e1.fecha<<endl;
cout<<" FECHA DE INGRESO: "<<e1.fingreso<<endl;
cout<<"================================================= \n";
system("pause");
break;
case 2:
cout<<" NOMBRE: "<<e2.nombre<<"   APELLIDO: "<<e2.apellido<<endl;
cout<<" TIPO DE DOCUMENTO: "<<e2.documento<<"   N° "<<e2.numero<<endl;
cout<<" FECHA DE NACIMIENTO: "<<e2.fecha<<endl;
cout<<" FECHA DE INGRESO: "<<e2.fingreso<<endl;
cout<<"================================================= \n";
system("pause");
break;
case 3:
cout<<"\n >>>>--- SALIENDO ---<<<<\n";
x=3;
break;
default:
system("cls");
cout<<"Dijite un numero de 1 - 3 \a\n";
system("pause");
break;
}

}while(x !=3);
return 0;
}



Gracias
#3
Se dispone de una lista de N nombres (20) de alumnos. Escribir un algoritmo que
solicite el nombre de un alumno y busque en la lista (array) si el nombre está en la
lista.

Espero pronta respuesta :D

PD: Estoy comenzando con esto de programar, utilizo el zinjai.