Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guía cpp2 Arreglos Unidimensionales
Guía cpp2 Arreglos Unidimensionales
I. ARREGLOS UNIDIMENSIONALES
Ejem. 1
#include <iostream>
#include <iomanip>
using namespace std;
const int N=10; // N es una constante tipo entera;
//
//Programa Principal
int main()
{ int i, A[N]={0}; //Inicializa el vector A con 0 todos sus elementos
cout<<"VECTOR INICIALIZADA CON CEROS\n";
for(i=0;i<N;i++)
cout<<"A["<<i<<"]="<<setw(3)<<A[i]<<endl;
/*setw, es usado para establecer el ancho del campo (separacion de los datos)
la misma está en la libreria iomanip.h */
cout<<"\nVECTOR INICIALIZADA CON EL VALOR DEL INDICE POR 3\n";
for(i=0;i<N;i++)
{ A[i]=i*3;
cout<<"A["<<i<<"]="<<setw(3)<<A[i]<<endl;
}
}
Ejem. 2
#include <iostream>
#include <iomanip>
const int N=50; // N es una constante tipo entera
//Definición de las funciones
void LlenarAlfa(char a[], int &n)
{ int i=0; char k;
for(k=’A’;k<=’Z’;k++;i++)
a[i]=k;
n=i;
}
//Programa Principal
int main()
{ int n;
char A[N]; //A es un vector que almacena los caracteres alfabéticos
LlenarAlfa(A,n);
Print(A, n);
}
Ejem. 3
#include <iostream>
#include <iomanip>
using namespace std;
//Definicion de las funciones
void Escribir( int A[][4])
{ int i,j;
cout<<"**** MATRIZ A ****"<<endl<<endl;
for(i=0;i<3;i++)
{ for(j=0;j<4;j++)
cout<<setw(4)<<A[i][j];
cout<<endl;
}
cout<<endl;
}
k++;
}
return may;
}
//programa principal
int main()
{ int A[][4]={28,20,10,55,13,75,30,90,70,68,59,40};
int mElem;
Escribir(A);
mElem=MayorElem(A);
cout<<"Mayor Elemento es:"<<mElem<<endl<<endl;
}
Ejem. 4
#include <iostream>
using namespace std;
const int MAX=20; //orden maximo de una matriz
//definicion de las funciones
void leer_mat(int &n, int X[MAX][MAX])
{int i,j;
cout<<”Orden de la matriz cuadrada..?_:”; cin>>n;
cout<<"Ingrese "<<n<<" datos por fila:\n";
for(i=0; i<n; i++)
for(j=0; j<n; j++)
{ cout<<"X["<<i<<"]["<<j<<"]=";
cin>>X[i][j];
}
}
//Programa principal
int main()
{ int a[MAX][MAX], b[MAX][MAX],s[MAX][MAX],n;
cout<<"\nMATRIZ A: ";
leer_mat(n,a); //llamada a funcion leer matriz
cout<<"\nMATRIZ B: ";
leer_mat(n,b); //llamada a funcion leer matriz
suma_mat(n,a,b,s); //llamada a funcion sumar matrices
cout<<"\nMATRIZ A: "<<endl;
escribe_mat(n,a);
cout<<"\nMATRIZ B: "<<endl;
escribe_mat(n,b);
cout<<"\nMATRIZ SUMA S = A+B : "<<endl;
escribe_mat(n,s);
}
Ejem. 5
/* Programa que llena una matriz de orden 8 x 8 con numeros pseudoaleatorios*/
#include <iostream>
#include <stdlib.h> // La funcion srand() y rand() estan dentro de esta libreria
#include<time.h>
using namespace std;
const int N=8;
// Definicion de funciones
void Numeros(int B[][N])
{ int i,j;
srand(time(NULL)); //Generador de semilla en funcion del tiempo
for(i=0;i<N;i++)
for(j=0;j<N;j++)
B[i][j]=1+rand()%100; // Genera numeros pseudoaleatorios entre 1 y 100
}
//Funcion principal
int main()
{ int X[N][N];
cout<<"A R R E G L O D E N U M E R O S P S E U D O A L E A T O R I O
S\n";
cout<<"____________________________________________________________
______\n\n";
Numeros(X);
Escribir(X);
}
EJERCICIOS PROPUESTOS
900, 250, 960, 145, 789, 456, 445, 660, 700, 810, 490, 1080, 720, 580, 485, 870,
935, 795. Se pide determinar lo siguiente:
✓ Que día se produjo la mayor venta, a cuánto asciende y en que
sucursal.
✓ Que día se realizó la menor venta, a cuánto asciende y en que sucursal
se produjo.
✓ Mostar los datos de las ventas, total de ventas semanales, total de
ventas diarias.
8. Se ha tomado una muestra de n datos (ruidos en decibeles) en una
empresa metalmecánica, se pide calcular la media, varianza y la desviación
estándar, para ello defina funciones para cada caso.
9. Se pide escribir un programa que permita generar una matriz diagonal. En
una matriz diagonal todos los elementos situados por encima y por debajo
de la diagonal principal son 0.
10. Una matriz escalar es una matriz diagonal en la que los elementos de la
diagonal principal son iguales. Escribir una función para comprobar.