Está en la página 1de 12

Programas realizados en el segundo corte

Utilizacion de vectores

/* Vector: NOTAS ---> 3.1 , 3.5 , 5 , 4.8 ,


3.6 , 2.7
-------------------- NOTAS[1] , NOTAS[2] , NOTAS[3], NOTAS[4] ,
NOTAS[5] , NOTAS[6]

Matriz: MATRIX
_________________________________________________________________
| 5000000 | 3562400
| 1245678 | 2365448 |
| 10000000 | 7500500 |
5200000 | 3664895 |
| 756894 | 1265894
| 6750200 | 2365498 |
|___562347______|___2365456_____|
___5632144_____|___2365895_____|

Numero De Filas = 4 MATRIX [2][2] = 6750200


MATRIX[2][1] = 1265894
Numero De Columnas = 4 MATRIX [3][3] = 2365895

ARREGLO: Conjunto de datos que son del mismo tipo, tienen caracteristicas
similares.
TIPOS DE ARREGLOS: UNIDIMENSIONALES (Vectores), BIDIRECCIONALES
(Matrices), TRIDIMENSIONALES (Cubos).

OPERACIONES CON ARREGLOS:

1. Crear el Arreglo (Apartar Las Posiciones De Memoria) Ej: float


NOTAS [6]; int MATRIX [4][4];
2. Ingresar Datos Al Arreglo, Utilizamos un ciclo repetitivo y
simplemente especificamos en que posicion se va a escribir el vector.
3. Consultar la Informacion del Arreglo, que para esto tambien
utilizamos un ciclo repetitivo.
4. Actualizar informacion
5. Eliminar informacion
6. Sumar los datos del arreglo
7. Hallar, el menor, el dato central del arreglo
8. Ordenar ascendente o descendentemente
9. Realizar operaciones con otros arreglos
etc
.
.
.
*/

#include <iomanip>
#include <conio.h>
#include <iostream>
using namespace System;
using namespace std;

void main ()
{
int N;

cout<<"Por_Favor_Digite_La_Cantidad_De_Notas_Que_Desea_Procesar_(Maximo
20)\t"; cin>>N;
float MIL [20],MAYOR=-99999, MENOR=9999999;
//Digitamos los datos del arreglo
for (int I=0; I<=N-1; I=I+1)
{
cout<<"\n\tMIL ["<<I+1<<"] =";cin>>MIL[I];
}
//Ahora Imprimimos lo Almacenado en el arreglo
for (int I=0; I<=N-1; I=I+1)
{
cout<<"\n\tMIL ["<<I+1<<"] = "<<MIL[I];
}

for (int I=0; I<=N-1; I=I+1)


{
if (MIL[I]<MENOR)
{
MENOR=MIL[I];
}
if (MIL[I]>MAYOR)
{
MAYOR=MIL[I];
}
}

cout<<"\n\nEl_Mayor_Dato_Del_Vector_Es:_"<<MAYOR;
cout<<"\n\nEl_Menor_Dato_Del_Vector_Es:_"<<MENOR;
getch ();
}
Segundo programa realizado

Programa realizado en clese en el que utilizamos vectores


pare almacenar datos

26 de mayo 2011
/* REALIZAR UN PROGRAMA QUE PERMITA CRA UN VECTOR LLAMADO DATOS, DE K
POSICIONES
se pide:
1.ingresar datos al arreglo DATOS
2.calcular e imprimir la suma de los datos pares del arreglo datos
3. calcular el promedio de los datos que estan en posicione pares ( para
un usuario) del arreglo DATOS
4. hallar el mayor y el menor dato del arreglo DATOS
5. imprimir todos la calculos y hallazgoss
*/
#include<iostream>
#include<iomanip>
#include<conio.h>
using namespace System;
using namespace std;
#define NP 18
void main()
{
int K;
cout<<"\n cu\xA0ntos datos va a procesar? ";
cin>>K;

int DATOS[NP];
//como ingesarle datos a un arreglo con estructura WHILE?
int i=0;
while(i<=K-1)
{
cout<<"\n DATOS["<<i+1<<"] = ";
cin>>DATOS[i];
i++;
}
//procesamiento de datos
float SUMPAR=0, SUMPPAR=0, CONPPAR=0;
int MAYDATO=DATOS[0], MENDATO=DATOS[0];

int INDICE=0;
do
{
//SUMAR DATOS PARES
if(DATOS[INDICE]%2==0)
{
SUMPAR+=DATOS[INDICE];
}
//sumar datos en posiciones pares para el usuario
if (INDICE%2!=0)
{
SUMPPAR+=DATOS[INDICE];
CONPPAR++;
}
//hallar el mayor dato
if(DATOS[INDICE]>MAYDATO)
{
MAYDATO=DATOS[INDICE];
}
//hallar el menor dato
if(DATOS[INDICE]<MAYDATO)
{
MENDATO=DATOS[INDICE];
}

INDICE++;
}
while(INDICE<=K-1);
//****************
cout<<"\n la suma de los datos pares es: "<<SUMPAR;
cout<<"\n el promedio de los datos que estan en la pociciones pares
es: "<<SUMPPAR/CONPPAR;
cout<<"\n el mayor dato es: "<<MAYDATO;
cout<<"\n el menor datos es: "<<MENDATO;
getch();

reali<a4 un programa que permita crar un arreglo llamado K de S


pociciones
1. se pide ingresr datos al vector K
2. calucular la suma de los datos pares que estan qn pociciones pares
3. clacular la suma de lso datos pares qu estan en pociciones impares
4. calucular la suma de lao dalo mpares que esta rn pociciones pares
5. calcular la suma de los datos impares que estas en pocicione impares
6. aodenar el vector K en ordcen decsendente, por un metodo diferente
alde la burbuja

7.
Programa realizado en clese en el que utilizamos vectores
pare almacenar datos

26 de mayo 2011
/* REALIZAR UN PROGRAMA QUE PERMITA CRA UN VECTOR LLAMADO DATOS, DE K
POSICIONES
se pide:
1.ingresar datos al arreglo DATOS
2.calcular e imprimir la suma de los datos pares del arreglo datos
3. calcular el promedio de los datos que estan en posicione pares ( para
un usuario) del arreglo DATOS
4. hallar el mayor y el menor dato del arreglo DATOS
5. imprimir todos la calculos y hallazgoss
*/
#include<iostream>
#include<iomanip>
#include<conio.h>
using namespace System;
using namespace std;
#define NP 18
void main()
{
int K;
cout<<"\n cu\xA0ntos datos va a procesar? ";
cin>>K;

int DATOS[NP];
//como ingesarle datos a un arreglo con estructura WHILE?
int i=0;
while(i<=K-1)
{
cout<<"\n DATOS["<<i+1<<"] = ";
cin>>DATOS[i];
i++;
}
//procesamiento de datos
float SUMPAR=0, SUMPPAR=0, CONPPAR=0;
int MAYDATO=DATOS[0], MENDATO=DATOS[0];

int INDICE=0;
do
{
//SUMAR DATOS PARES
if(DATOS[INDICE]%2==0)
{
SUMPAR+=DATOS[INDICE];
}
//sumar datos en posiciones pares para el usuario
if (INDICE%2!=0)
{
SUMPPAR+=DATOS[INDICE];
CONPPAR++;
}
//hallar el mayor dato
if(DATOS[INDICE]>MAYDATO)
{
MAYDATO=DATOS[INDICE];
}
//hallar el menor dato
if(DATOS[INDICE]<MAYDATO)
{
MENDATO=DATOS[INDICE];
}

INDICE++;
}
while(INDICE<=K-1);
//****************
cout<<"\n la suma de los datos pares es: "<<SUMPAR;
cout<<"\n el promedio de los datos que estan en la pociciones pares
es: "<<SUMPPAR/CONPPAR;
cout<<"\n el mayor dato es: "<<MAYDATO;
cout<<"\n el menor datos es: "<<MENDATO;
getch();

reali<a4 un programa que permita crar un arreglo llamado K de S


pociciones
1. se pide ingresr datos al vector K
2. calucular la suma de los datos pares que estan qn pociciones pares
3. clacular la suma de lso datos pares qu estan en pociciones impares
4. calucular la suma de lao dalo mpares que esta rn pociciones pares
5. calcular la suma de los datos impares que estas en pocicione impares
6. aodenar el vector K en ordcen decsendente, por un metodo diferente
alde la burbuja

7.
Tercer programa realizado en clase

/*Realizar un programa que permita ingresar datos a dos arreglos llamados


EMPLEADOS y SALARIOS:
Suponer que la empresa tiene E empleados.
Ordenar los arreglos en orden decendente del mayor al menor salario.
Calcular el procentaje de empleados que gana mas del promedio de sueldos.
Calcular el porcentaje de empleados que ganan menos o igual al promedio
de sueldos.
imprimir: los arreglos ordenados y los calculos realizados.
*/

#include <iostream>
#include<iomanip>
#include<conio.h>
#include<string.h>
using namespace System;
using namespace std;
void main()
{
int E;
cout<<"\n Digite el numero de empleados de la empresa: (m\xA0ximo
15) ";
cin>>E;

char EMPLEADOS [15][30];


float SALARIOS[15];

int y=0;
while(y<=E-1)
{
cout<<"\n Digite el nombre para el empleado "<<y+1<<" ";
cin.ignore(); // evita retorno de carro
cin.getline(EMPLEADOS[y], 30);

cout<<"\n Digite el salario de "<<EMPLEADOS[y]<<"\n";


cin>>SALARIOS[y];
y++;
}

//ORDENAMIENTO DEL VECTOR

for(int A=0; A<=E-2; A++)//Indice para los datos que se comparan


contra .los demás datos
{
for(int B=A+1; B<=E-1; B++)//Indice para los datos contra se
compara
{
if(SALARIOS[A]<SALARIOS[B])
{
float TEMPORAL=SALARIOS[B];
SALARIOS[B]=SALARIOS[A];
SALARIOS[A]=TEMPORAL;
char TEMP[15][30];
strcpy(TEMP,EMPLEADOS[B]);
strcpy(EMPLEADOS[B], EMPLEADOS[A];
strcpy(EMPLEADOS[A], TEMP;

}
for(int g=0; g<=E-1; g++)
{
cout<<"\n t"<<EMPLEADOS[g]<<" gana $ "<<SALARIO[g];

}
getch();

/*
#include<iostream>
#include<iomanip>
#include<conio.h>
#include<string.h>
using namespace System;
using namespace std;
void main()
{
int E;
cout<<"\n Digite el numero de empleados de la empresa: (m\xA0ximo
15) ";
cin>>E;

char EMPLEADOS[15][30];
float SALARIOS[15];

int y=0;
while(y<=E-1)
{
cout<<"\n Digite el nombre para el empleado "<<y+1<<"\n";
cin.ignore();//evita el retorno de carro
cin.getline(EMPLEADOS[y],30);

cout<<"\n Digite el salario de "<<EMPLEADOS[y]<<"\n";


cin>>SALARIOS[y];
y++;
}

//ORDENAMIENTO DEL VECTOR

for(int A=0; A<=E-2; A++)//Indice para los datos que se comparan


contra los demás datos
{
for(int B=A+1; B<=E-1; B++)//Indice para los datos contra los
que se compara
{
if(SALARIOS[A]<SALARIOS[B])
{
float TEMPORAL=SALARIOS[B];
SALARIOS[B]=SALARIOS[A];
SALARIOS[A]=TEMPORAL;

char TEMP[15];
strcpy(TEMP,EMPLEADOS[B]);
strcpy(EMPLEADOS[B], EMPLEADOS[A]);
strcpy(EMPLEADOS[A], TEMP);
}
}

}
for(int g=0; g<=E-1; g++)
{
cout<<"\n\t"<<EMPLEADOS[g]<<" gana $ "<<SALARIOS[g];
}
getch();

*/

También podría gustarte