Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ricardo Castañeda
2011
-1-
a[1] 25
a[2] 35
a[3] 40
7.3 Operaciones con Arrays unidimensionales (vectores).- Las operaciones iniciales
son las de lectura y escritura, las cuales vamos a ver en el siguiente programa.
/* Programa que crea e imprime un for ( i=1; i<=n;i++)
vector de n valores enteros- Operaciones
básicas */ { cout<< " Ingrese valor "<< i<<" : ";
# include<iostream.h>
cin>> vector[i];
# include<conio.h>
}
void main( )
{ int vector[50];
clrscr();//Escritura
clrscr(); {
//Lectura cout<< vector[i]<< endl;
cout << " Ingrese n => "; } getch();
cin >> n; }
Ing. Ricardo Castañeda
Operaciones con arreglos: Las demás operaciones las vamos a ver en un menú que será
de la siguiente manera:
/* Programa que crea un menú para manejo de operaciones con arreglos */
# include<iostream.h>
# include<conio.h>
void lectura(int v[50], int *n);
void adicion(int v[50], int *n);
void eliminacion(int v[50], int *n);
void busqueda(int v[50], int n);
void sorteo(int v[50], int n);
void escritura(int v[50], int n);
void main( )
{ int vector[50];
int n;
char opcion;
clrscr();
do {
clrscr();
gotoxy(30,2); cout<< "MENU ARREGLOS";
gotoxy(30,5); cout<< "1.- Lectura";
gotoxy(30,6); cout<< "2.- Adición";
gotoxy(30,7); cout<< "3.- Eliminación";
gotoxy(30,8); cout<< "4.- Búsqueda";
gotoxy(30,9); cout<< "5.- Ordenar";
gotoxy(30,10); cout<<"6.- Escritura";
gotoxy(30,11); cout<< "7.- Salir";
gotoxy(25,16); cout<< "Ingrese opción ==> ";
cin>>opcion;
switch(opcion)
{ case '1' : lectura(vector, &n);break;
case '2' : adicion(vector, &n);break;
case '3' : eliminacion(vector, &n);break;
case '4' : busqueda(vector, n);break;
case '5' : sorteo(vector, n);break;
case '6' : escritura(vector, n);break;
}
}while(opcion != '7'); }
void lectura(int v[50], int *n)
{ int i;
clrscr();
cout << " Ingrese n => "; cin >> *n;
for ( i=1; i<=(*n);i++)
Ing. Ricardo Castañeda
v[i] = v[j];
v[j] = temp ;
}
}
void escritura(int v[50], int n)
{int i;
clrscr();
for ( i=1; i<=n;i++)
{ cout<< v[i]<< endl; }
getch(); }
III. Escritura de una matriz, el procedimiento para mostrar una matriz será:
void mostrar(int x[20][20], int nf, int nc)
{
int i, j ;
for(i=1; i<=n; i++)
{for(j=1; j<=n; j++)
cout<<x [i] [j] << " ";
cout<<endl;
}
getch( );
Ing. Ricardo Castañeda
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>
mostrar(x,*n);
}
void m_mat(int x[20][20],int n1,int b[20][20],int n2,int c[20][20], int *n3)
{
int i,j,k;
cout<<"\nEl producto de las matrices es:"<<endl;
if(n1==n2)
{ for(i=1;i<=n1;i++)
for(j=1;j<=n2;j++)
{ c[i][j]=0;
Ing. Ricardo Castañeda
for(k=1;k<=n1;k++)
c[i][j]=c[i][j]+x[i][k]*b[k][j];
}
*n3=n1;
*n3=n2;
mostrar(c,*n3);
}
else
cout<<"Matrices no se pueden multiplicar";getch();
}
void mostrar(int x[20][20],int n)
{
int i,j;
for(i=1;i<=n;i++)
{for(j=1;j<=n;j++)
cout<<x[i][j]<<" ";
cout<<endl;
}
getch( );
}