martes, 14 de diciembre de 2010

/* Practica de vectores */
#include
#include
using namespace std;

//********carga los dos vectores********
void cargarvector(int* vec1, int* vec2){
int i;
cout<<"Introduce los valores del primer vector:\n";
for (i=0; i<3; i++) {
cout<<"\n" << "Elmento"<< i+1 <<" ";
cin>>vec1[i];
}
cout<<"\n";
cout<<"Introduce los valores del segundo vector:\n";
for (i=0; i<3; i++) {
cout<<"\n Elemento" << i+1 <<" ";
cin>>vec2[i];
} }

//********Suma los dos vectores********
void suma(int* vec1, int* vec2, int* sum) {
int i;
for (i=0; i<3; i++)
sum[i]=vec1[i]+vec2[i];

}

//********Resta los dos vectores********
void resta(int* vec1, int* vec2, int* res) {
int i;
for (i=0; i<3; i++)
res[i]=vec1[i]-vec2[i];

}

//********Multiplica los dos vectores********
void productoVectorial(int* vec1, int* vec2, int* vectorial) {
int i;
for (i=0; i<3; i++)
vectorial[i]=vec1[i]*vec2[i];
}

//****Producto Escalar*****
int productoEscalar(int* vec1, int* vec2) {
int escalar = 0;
int i;
for (i=0; i<3; i++)
escalar+=vec1[i]*vec2[i];
return (escalar);}

//*****Mostrar Resultados******
void mostrarvector(int* vecsum, int* vecres, int* prodvect){
int i;
cout<<"\n Imprimo los resultados: \n\n";
cout<<"\n Suma Resta Producto Vectorial" <<"\n";
for (i=0; i<3; i++){
cout<<"\n"<< vecsum[i]<<" " <}}

// ***programa principal****
main() {
int vector1[3], vector2[3], vecsum[3], vecres[3];
int escalar, prodvect[3];
cargarvector(vector1, vector2);
suma(vector1, vector2, vecsum);
resta(vector1, vector2, vecres);
productoVectorial(vector1, vector2, prodvect);
system("cls");
mostrarvector(vecsum, vecres,prodvect);
cout<<"\n\n Producto escalar = ---"<system("pause");
}

Taller Matrices con Punteros

#include
#define m 2
#define n 2
using namespace std;
//**** Asignación dinámica de memoria
int** memoria(int M, int N) {
int **matrix= new int *[M] ;

for (int i=1; imatrix[i]=new int [M];
return matrix;
}

void cargar_M1 (int** matriz1){
int i,j;
for(i=0; i cout<<"\n";
for(j=0; j cin>>matriz1[i][j];// cout<<" ";
}cout<<"\n"; }}


void multiplicar_M (int** matriz1,int** matriz2,int** matriz3){
int i,j;
for(i=0; i for(j=0; j matriz3[i][j]=matriz1[i][j]*(matriz2[i][j]);
}}}

void mostrar_M(int** matriz3){
int i,j;
for(i=0; i cout<<"\n";
for(j=0; j cout<<"\t";
cout< }}}

//*** Programa Matrices
main(){
int **matriz1,**matriz2,**matriz3;
matriz1=memoria(3,3);
matriz2=memoria(3,3);
matriz3=memoria(3,3);
cout<< "Introduzca los datos de la matriz 1" < cargar_M1(matriz1);
cout<< endl << "Introduzca los datos de la matriz 2";
cargar_M1(matriz2);
multiplicar_M(matriz1,matriz2,matriz3);
system ("cls");

mostrar_M(matriz1);
cout<< "Matriz 1"<<"\t \n\n";
mostrar_M(matriz2);
cout<<"Matriz 2"<<"\t \n\n";
mostrar_M(matriz3);
cout<< "Matriz 3"<<"\t \n\n";
for (int i=0; i<3; i++){
delete [] matriz1[i];
delete [] matriz2[i];
delete [] matriz3[i];}
cout <<"\t \n";
system("pause");
}