SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Abraham Sopla Maslucán
Lima-Perú
Operaciones en vectores
Contenido
void llenaVector(int &tam, double Vector[]) ................................... 1
void imprimeDatos(int &tam, double Vector[]).................................. 1
double calculaPromedio(int &tam, double Vector[]) .......................... 1
double hallaMenor(int &tam, double Vector[]).................................. 2
double hallaMayor(int &tam, double Vector[]).................................. 2
int hallaModa(int &tam, double Vector[])........................................ 2
void buscaDato(int &tam, double Vector[]) ...................................... 2
void ordenaDatos(int &tam, double Vector[]) ................................... 3
void graficarHistograma(int &tam, double Vector[]) ......................... 3
void forma2Subgrupos(int &tam, double Vector[]) ............................. 3
void main()................................................................................... 3
Las operaciones básicas en un arreglo unidimensional son: imprimir los datos, hallar el
menor o el mayor, hallar promedio, buscar un dato, ordenar los datos, entre otras
operaciones que las podemos implementar en un lenguaje usando funciones o
procedimientos.
En cada una de los argumentos de las funciones tenemos Vector[] esto no varía si lo cambiamos por
*Vector
#include<iostream>
#include<string>
#include<ctime>
using namespace std;
void llenaVector(int &tam, double Vector[])
{
srand(time(NULL));
for (int i = 0; i < tam; i++)
{
Vector[i] = 10 + rand() % 11;
}
}
void imprimeDatos(int &tam, double Vector[])
{
//Imprimiendo datos
for (int i = 0; i < tam; i++)
{
cout << Vector[i] << endl;
}
}
double calculaPromedio(int &tam, double Vector[])
{
double suma = 0.0;
for (int i = 0; i < tam; i++)
Abraham Sopla Maslucán
Lima-Perú
{
suma = suma + Vector[i];
}
return suma / 10;
}
double hallaMenor(int &tam, double Vector[])
{
double menor = 9999999;
for (int i = 0; i < tam; i++)
{
if (menor > Vector[i]) menor = Vector[i];
}
return menor;
}
double hallaMayor(int &tam, double Vector[])
{
double mayor = 0;
for (int i = 0; i < tam; i++)
{
if (mayor < Vector[i]) mayor = Vector[i];
}
return mayor;
}
int hallaModa(int &tam, double Vector[])
{
int may = 0, moda = 0;
for (int i = 0; i < 10; i++)
{
int ct = 0;
for (int j = 0; j < tam; j++)
{
if (Vector[i] == Vector[j]) ct++;
}
cout << Vector[i] << " " << ct << endl;
if (may < ct)
{
may = ct;
moda = Vector[i];
}
}
cout << "Moda: " << moda << " Repeticiones : " << may<<endl;
return moda;
}
void buscaDato(int &tam, double Vector[])
{
int busca, posicion;
cout << "Dato que quieres buscar: ";
cin >> busca;
for (int i = 0; i < 10; i++)
{
if (busca == Vector[i])
{
posicion = i;
break;
}
else posicion = -1;
}
if(posicion==-1) cout << "El dato buscado no está " << endl;
else cout << "El dato buscado esta en la pocisión: " << posicion << endl;
}
Abraham Sopla Maslucán
Lima-Perú
void ordenaDatos(int &tam, double Vector[])
{
int temporal;
for (int i = 0; i < tam; i++)
{
for (int j = 0; j < tam; j++)
{
if (Vector[i] < Vector[j])
{
temporal = Vector[i];
Vector[i] = Vector[j];
Vector[j] = temporal;
}
}
}
}
void graficarHistograma(int &tam, double Vector[])
{
for (int i = 0; i < tam; i++)
{
cout << Vector[i];
for (int j = 0; j < Vector[i]; j++)
{
cout << "*";
}
cout << endl;
}
}
void forma2Subgrupos(int &tam, double Vector[])
{
int ntam = tam / 2;
//double grupo[tam] // esto no es posible en la memoria estatica
double *grupo1 = new double[ntam];
double *grupo2 = new double[ntam];
int i;
for (i = 0; i < ntam; i++)
{
grupo1[i] = Vector[i];
}
cout << "PRIMER GRUPO:" << endl;
cout << "EL menor :" << hallaMenor(ntam, grupo1) << endl;
cout << "EL mayor :" << hallaMayor(ntam, grupo1) << endl;
cout << "EL Promedio :" << calculaPromedio(ntam, grupo1) << endl;
for (int j = 0; j < ntam; j++)
{
grupo2[j] = Vector[j + ntam];
}
cout << "nSEGUNDO GRUPO:" << endl;
cout << "EL menor :" << hallaMenor(ntam, grupo2) << endl;
cout << "EL mayor :" << hallaMayor(ntam, grupo2) << endl;
cout << "EL Promedio :" << calculaPromedio(ntam, grupo2) << endl;
}
void main()
{
setlocale(LC_ALL, "spanish");
int *tama = new int;
cout << "Tamaño del vector: ";
cin >> *tama;
double *Vector = new double[*tama];
Abraham Sopla Maslucán
Lima-Perú
llenaVector(*tama, Vector);
imprimeDatos(*tama, Vector);
cout << "RESUMEN DE DATOS " << endl;
cout << "El promedio es: " << calculaPromedio(*tama, Vector) << endl;
cout << "Mayor : " << hallaMenor(*tama, Vector) << endl;
cout << "Menor : " << hallaMayor(*tama, Vector) << endl;
cout << "--- Repeticiones --- " << endl;
cout << "Moda : " << hallaModa(*tama, Vector) << endl;
buscaDato(*tama, Vector);
graficarHistograma(*tama, Vector);
forma2Subgrupos(*tama, Vector);
cout << "Datos ordenados----" << endl;
ordenaDatos(*tama, Vector);
imprimeDatos(*tama, Vector);
system("pause");
}

Más contenido relacionado

La actualidad más candente

Xna game studio presentación 04
Xna game studio   presentación 04Xna game studio   presentación 04
Xna game studio presentación 04Juan Cardona
 
Aplicación de las funciones matemáticas en la vida
Aplicación de las funciones matemáticas en la vidaAplicación de las funciones matemáticas en la vida
Aplicación de las funciones matemáticas en la vidaJose Gonzalez Montes
 
Presnetacion unidad 2 mat complementario
Presnetacion unidad 2 mat complementarioPresnetacion unidad 2 mat complementario
Presnetacion unidad 2 mat complementarioroafamilia
 
Xna game studio presentación 05
Xna game studio   presentación 05Xna game studio   presentación 05
Xna game studio presentación 05Juan Cardona
 
Plantilla Po Wer Point CuadriláTeros
Plantilla Po Wer Point CuadriláTerosPlantilla Po Wer Point CuadriláTeros
Plantilla Po Wer Point CuadriláTeroskvmozita83
 
Modulo 9 Costos de Producción Parte 1
Modulo 9 Costos de Producción Parte 1Modulo 9 Costos de Producción Parte 1
Modulo 9 Costos de Producción Parte 1Horacio Santander
 
640 maximos y_minimos_relativos
640 maximos y_minimos_relativos640 maximos y_minimos_relativos
640 maximos y_minimos_relativosMario Vazquez
 
Prototipo de un juego de poker "Programado en lenguaje C"
Prototipo de un juego de poker "Programado en lenguaje C"Prototipo de un juego de poker "Programado en lenguaje C"
Prototipo de un juego de poker "Programado en lenguaje C"Maynor Mendoza
 
Ejercicios resuletos de programacion
Ejercicios resuletos de programacionEjercicios resuletos de programacion
Ejercicios resuletos de programacionWilliam Lozano
 

La actualidad más candente (12)

Xna game studio presentación 04
Xna game studio   presentación 04Xna game studio   presentación 04
Xna game studio presentación 04
 
Aplicación de las funciones matemáticas en la vida
Aplicación de las funciones matemáticas en la vidaAplicación de las funciones matemáticas en la vida
Aplicación de las funciones matemáticas en la vida
 
Presnetacion unidad 2 mat complementario
Presnetacion unidad 2 mat complementarioPresnetacion unidad 2 mat complementario
Presnetacion unidad 2 mat complementario
 
Xna game studio presentación 05
Xna game studio   presentación 05Xna game studio   presentación 05
Xna game studio presentación 05
 
Plantilla Po Wer Point CuadriláTeros
Plantilla Po Wer Point CuadriláTerosPlantilla Po Wer Point CuadriláTeros
Plantilla Po Wer Point CuadriláTeros
 
Modulo 9 Costos de Producción Parte 1
Modulo 9 Costos de Producción Parte 1Modulo 9 Costos de Producción Parte 1
Modulo 9 Costos de Producción Parte 1
 
640 maximos y_minimos_relativos
640 maximos y_minimos_relativos640 maximos y_minimos_relativos
640 maximos y_minimos_relativos
 
Prototipo de un juego de poker "Programado en lenguaje C"
Prototipo de un juego de poker "Programado en lenguaje C"Prototipo de un juego de poker "Programado en lenguaje C"
Prototipo de un juego de poker "Programado en lenguaje C"
 
Sesion R
Sesion RSesion R
Sesion R
 
Ejercicios resuletos de programacion
Ejercicios resuletos de programacionEjercicios resuletos de programacion
Ejercicios resuletos de programacion
 
Romero chaves. power point
Romero chaves. power pointRomero chaves. power point
Romero chaves. power point
 
Funcoes racionais
Funcoes racionaisFuncoes racionais
Funcoes racionais
 

Similar a Operaciones basicas vectores C

Arreglos 1D, 2D, 3D.
Arreglos 1D, 2D, 3D.Arreglos 1D, 2D, 3D.
Arreglos 1D, 2D, 3D.Susan Gil
 
Manual de App
Manual de App Manual de App
Manual de App valeria-lg
 
Problemas resueltos de c++
Problemas  resueltos de c++Problemas  resueltos de c++
Problemas resueltos de c++johnny herrera
 
Problemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2bProblemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2bFRESH221 C.R
 
Arduino uno 2 estudiantes
Arduino uno 2 estudiantesArduino uno 2 estudiantes
Arduino uno 2 estudiantesCiraBringas2
 
Javascript es6-ejercicios-resueltos-parte-2
Javascript es6-ejercicios-resueltos-parte-2Javascript es6-ejercicios-resueltos-parte-2
Javascript es6-ejercicios-resueltos-parte-2josegmay
 
Dflapo tarea files_dos
Dflapo tarea files_dosDflapo tarea files_dos
Dflapo tarea files_dosanitacris92
 
Programación en c++_u5
Programación en c++_u5Programación en c++_u5
Programación en c++_u5Felix GB
 
Codificaciones c++
Codificaciones c++Codificaciones c++
Codificaciones c++mario0123
 
Codificaciones c++
Codificaciones c++Codificaciones c++
Codificaciones c++mario0123
 
Ejercicios resueltos practica 2 (nueva 2014) informática ii
Ejercicios resueltos practica 2 (nueva 2014) informática iiEjercicios resueltos practica 2 (nueva 2014) informática ii
Ejercicios resueltos practica 2 (nueva 2014) informática iiAlvin Jacobs
 
Practica 1 informática ii
Practica 1 informática iiPractica 1 informática ii
Practica 1 informática iiAlvin Jacobs
 

Similar a Operaciones basicas vectores C (20)

Arreglos 1D, 2D, 3D.
Arreglos 1D, 2D, 3D.Arreglos 1D, 2D, 3D.
Arreglos 1D, 2D, 3D.
 
Manual de App
Manual de App Manual de App
Manual de App
 
Jorge informe tecnico
Jorge informe tecnicoJorge informe tecnico
Jorge informe tecnico
 
Problemas resueltos de c++
Problemas  resueltos de c++Problemas  resueltos de c++
Problemas resueltos de c++
 
Problemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2bProblemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2b
 
Arduino uno 2 estudiantes
Arduino uno 2 estudiantesArduino uno 2 estudiantes
Arduino uno 2 estudiantes
 
Javascript es6-ejercicios-resueltos-parte-2
Javascript es6-ejercicios-resueltos-parte-2Javascript es6-ejercicios-resueltos-parte-2
Javascript es6-ejercicios-resueltos-parte-2
 
Dflapo tarea files_dos
Dflapo tarea files_dosDflapo tarea files_dos
Dflapo tarea files_dos
 
Programación en c++_u5
Programación en c++_u5Programación en c++_u5
Programación en c++_u5
 
Vector
Vector Vector
Vector
 
Funciones
FuncionesFunciones
Funciones
 
Presentación3d
Presentación3dPresentación3d
Presentación3d
 
Codificaciones c++
Codificaciones c++Codificaciones c++
Codificaciones c++
 
Codificaciones c++
Codificaciones c++Codificaciones c++
Codificaciones c++
 
Codificaciones c++
Codificaciones c++Codificaciones c++
Codificaciones c++
 
Ejercicios resueltos practica 2 (nueva 2014) informática ii
Ejercicios resueltos practica 2 (nueva 2014) informática iiEjercicios resueltos practica 2 (nueva 2014) informática ii
Ejercicios resueltos practica 2 (nueva 2014) informática ii
 
Introducción a DJango
Introducción a DJangoIntroducción a DJango
Introducción a DJango
 
Practica 1 informática ii
Practica 1 informática iiPractica 1 informática ii
Practica 1 informática ii
 
Informe tecnico
Informe tecnicoInforme tecnico
Informe tecnico
 
Arrays unidimensionales
Arrays unidimensionalesArrays unidimensionales
Arrays unidimensionales
 

Último

04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdfCristhianZetaNima
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxYajairaMartinez30
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023RonaldoPaucarMontes
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
Condensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismoCondensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismosaultorressep
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricoalexcala5
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 

Último (20)

04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptx
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
Condensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismoCondensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismo
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctrico
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 

Operaciones basicas vectores C

  • 1. Abraham Sopla Maslucán Lima-Perú Operaciones en vectores Contenido void llenaVector(int &tam, double Vector[]) ................................... 1 void imprimeDatos(int &tam, double Vector[]).................................. 1 double calculaPromedio(int &tam, double Vector[]) .......................... 1 double hallaMenor(int &tam, double Vector[]).................................. 2 double hallaMayor(int &tam, double Vector[]).................................. 2 int hallaModa(int &tam, double Vector[])........................................ 2 void buscaDato(int &tam, double Vector[]) ...................................... 2 void ordenaDatos(int &tam, double Vector[]) ................................... 3 void graficarHistograma(int &tam, double Vector[]) ......................... 3 void forma2Subgrupos(int &tam, double Vector[]) ............................. 3 void main()................................................................................... 3 Las operaciones básicas en un arreglo unidimensional son: imprimir los datos, hallar el menor o el mayor, hallar promedio, buscar un dato, ordenar los datos, entre otras operaciones que las podemos implementar en un lenguaje usando funciones o procedimientos. En cada una de los argumentos de las funciones tenemos Vector[] esto no varía si lo cambiamos por *Vector #include<iostream> #include<string> #include<ctime> using namespace std; void llenaVector(int &tam, double Vector[]) { srand(time(NULL)); for (int i = 0; i < tam; i++) { Vector[i] = 10 + rand() % 11; } } void imprimeDatos(int &tam, double Vector[]) { //Imprimiendo datos for (int i = 0; i < tam; i++) { cout << Vector[i] << endl; } } double calculaPromedio(int &tam, double Vector[]) { double suma = 0.0; for (int i = 0; i < tam; i++)
  • 2. Abraham Sopla Maslucán Lima-Perú { suma = suma + Vector[i]; } return suma / 10; } double hallaMenor(int &tam, double Vector[]) { double menor = 9999999; for (int i = 0; i < tam; i++) { if (menor > Vector[i]) menor = Vector[i]; } return menor; } double hallaMayor(int &tam, double Vector[]) { double mayor = 0; for (int i = 0; i < tam; i++) { if (mayor < Vector[i]) mayor = Vector[i]; } return mayor; } int hallaModa(int &tam, double Vector[]) { int may = 0, moda = 0; for (int i = 0; i < 10; i++) { int ct = 0; for (int j = 0; j < tam; j++) { if (Vector[i] == Vector[j]) ct++; } cout << Vector[i] << " " << ct << endl; if (may < ct) { may = ct; moda = Vector[i]; } } cout << "Moda: " << moda << " Repeticiones : " << may<<endl; return moda; } void buscaDato(int &tam, double Vector[]) { int busca, posicion; cout << "Dato que quieres buscar: "; cin >> busca; for (int i = 0; i < 10; i++) { if (busca == Vector[i]) { posicion = i; break; } else posicion = -1; } if(posicion==-1) cout << "El dato buscado no está " << endl; else cout << "El dato buscado esta en la pocisión: " << posicion << endl; }
  • 3. Abraham Sopla Maslucán Lima-Perú void ordenaDatos(int &tam, double Vector[]) { int temporal; for (int i = 0; i < tam; i++) { for (int j = 0; j < tam; j++) { if (Vector[i] < Vector[j]) { temporal = Vector[i]; Vector[i] = Vector[j]; Vector[j] = temporal; } } } } void graficarHistograma(int &tam, double Vector[]) { for (int i = 0; i < tam; i++) { cout << Vector[i]; for (int j = 0; j < Vector[i]; j++) { cout << "*"; } cout << endl; } } void forma2Subgrupos(int &tam, double Vector[]) { int ntam = tam / 2; //double grupo[tam] // esto no es posible en la memoria estatica double *grupo1 = new double[ntam]; double *grupo2 = new double[ntam]; int i; for (i = 0; i < ntam; i++) { grupo1[i] = Vector[i]; } cout << "PRIMER GRUPO:" << endl; cout << "EL menor :" << hallaMenor(ntam, grupo1) << endl; cout << "EL mayor :" << hallaMayor(ntam, grupo1) << endl; cout << "EL Promedio :" << calculaPromedio(ntam, grupo1) << endl; for (int j = 0; j < ntam; j++) { grupo2[j] = Vector[j + ntam]; } cout << "nSEGUNDO GRUPO:" << endl; cout << "EL menor :" << hallaMenor(ntam, grupo2) << endl; cout << "EL mayor :" << hallaMayor(ntam, grupo2) << endl; cout << "EL Promedio :" << calculaPromedio(ntam, grupo2) << endl; } void main() { setlocale(LC_ALL, "spanish"); int *tama = new int; cout << "Tamaño del vector: "; cin >> *tama; double *Vector = new double[*tama];
  • 4. Abraham Sopla Maslucán Lima-Perú llenaVector(*tama, Vector); imprimeDatos(*tama, Vector); cout << "RESUMEN DE DATOS " << endl; cout << "El promedio es: " << calculaPromedio(*tama, Vector) << endl; cout << "Mayor : " << hallaMenor(*tama, Vector) << endl; cout << "Menor : " << hallaMayor(*tama, Vector) << endl; cout << "--- Repeticiones --- " << endl; cout << "Moda : " << hallaModa(*tama, Vector) << endl; buscaDato(*tama, Vector); graficarHistograma(*tama, Vector); forma2Subgrupos(*tama, Vector); cout << "Datos ordenados----" << endl; ordenaDatos(*tama, Vector); imprimeDatos(*tama, Vector); system("pause"); }