Calculadora de Vectores en C

Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Está en la página 1de 6

#include <stdio.

h>
#include <stdlib.h>
#include <string.h>
void IngresarVector(int vector[], int dim);
void ImprimirVector(int vector[], int dim);
void SumarVectores(int vectorA[], int vectorB[], int vectorC[], int dim);
void RestaVectores(int vectorA[], int vectorB[], int vectorC[], int dim);
void MultiplicacionVectores(int vectorA[], int vectorB[], int vectorC[], int di
m);
void MultiplicacionEscalar(int vectorA[], int vectorC[], int escalar);
void Transpuesta( int vectorA[], int dim );
void IntercambiarVectores(int vectorA[], int vectorB[], int vectorC[], int dim)
;
float PromedioVector(int vectorA[], int dim);
int main()
{
int vectorA[100];
int vectorB[100];
int vectorC[100];
int opcion ,i,dim,dim1,dim2,dim3;
int escalar;
float prom,resul;
int max,min;
printf("\n CALCULADORA DE VECTORES:");
printf("\n1.- ingrese los vectores A y B :");
printf("\n2.- imprimir los vectores A,B y C:");
printf("\n3.- suma de vectores:");
printf("\n4.- resta de vectores:");
printf("\n5.- multiplicacion de vectores:");
printf("\n6.- escalar por vector:");
printf("\n7.- transponer el vectore:");
printf("\n8.- intercambiar valores:");
printf("\n9.- promedio del vector:");
printf("\n10.- maximo y minimo de un vector");
printf("\n seleccione una opcion : ");
scanf("%d",&opcion);
switch(opcion)
{
case 1: printf("\n ingrese los vectores A y B:");
scanf("%d",&i);
for(i=0;i<10;i++)
{
vectorA[i]=0;
vectorB[i]=0;
}
printf("\nDimension del vector A: ");
scanf("%d",&dim1);
IngresarVector(vectorA,dim1);
printf("\nDimension del vector B: ");
scanf("%d",&dim2);
IngresarVector(vectorB,dim2);

printf("\nESTE ES EL VECTOR A:");


ImprimirVector(vectorA,dim1);
printf("\nESTE ES EL VECTOR B:");
ImprimirVector(vectorB,dim2);
break;
case 2: printf("\imprimir los vectores A,B y C :");
scanf("%d",&i);
for(i=0;i<10;i++)
{
vectorA[i]=0;
vectorB[i]=0;
vectorC[i]=0;
}
printf("\nDimension del vector A: ");
scanf("%d",&dim1);
IngresarVector(vectorA,dim1);
printf("\nDimension del vector B: ");
scanf("%d",&dim2);
IngresarVector(vectorB,dim2);
printf("\nDimension del vector C:");
scanf("%d",&dim3);
IngresarVector(vectorC,dim3);
printf("\nESTE ES EL VECTOR A:");
ImprimirVector(vectorA,dim1);
printf("\nESTE ES EL VECTOR B:");
ImprimirVector(vectorB,dim2);
printf("\n ESTE ES EL VECTOR C:");
ImprimirVector(vectorC,dim3);
break;
case 3: printf("\n suma de vectores");
scanf("%d",&i);
printf("\nDimension del vector A: ");
scanf("%d",&dim1);
IngresarVector(vectorA,dim1);
printf("\nDimension del vector B: ");
scanf("%d",&dim2);
IngresarVector(vectorB,dim2);
if(dim1!=dim2)
printf("\nNO SE PUEDEN SUMAR LOS VECTORES PORQUE NO CONTIENEN LA MISMA DIM
ENSION");
else
{
SumarVectores(vectorA,vectorB,vectorC,dim1);
printf("\nSUMA DEL VECTOR ES:");
ImprimirVector(vectorC,dim1);
}

break;
case 4: printf("\n resta de vectores:");
scanf("%d",&i);
printf("\nDimension del vector A: ");
scanf("%d",&dim1);
IngresarVector(vectorA,dim1);
printf("\nDimension del vector B: ");
scanf("%d",&dim2);
IngresarVector(vectorB,dim2);
if(dim1!=dim2)
printf("\nNO SE PUEDEN RESTAR LOS VECTORES PORQUE NO CONTIENEN LA MISMA
DIMENSION");
else
{
RestaVectores(vectorA,vectorB,vectorC,dim1);
printf("\nLA RESTA DEL VECTOR ES:");
ImprimirVector(vectorC,dim1);
printf("\n");
}
break;
case 5: printf("\n multiplicacion de vectores");
scanf("%d",&i);
printf("\nDimension del vector A: ");
scanf("%d",&dim1);
IngresarVector(vectorA,dim1);
printf("\nDimension del vector B: ");
scanf("%d",&dim2);
IngresarVector(vectorB,dim2);
MultiplicacionVectores(vectorA,vectorB,vectorC,dim1);
printf("\nLA MULTIPLICACION DEL VECTOR ES:");
ImprimirVector(vectorC,dim1);
break;
case 6: printf("\n escalar por un vector");
scanf("%d",&i);
printf("\n ingrese el escalar :");
scanf("%d",&escalar);
printf("\nDimension del vector A: ");
scanf("%d",&dim1);
IngresarVector(vectorA,dim1);
MultiplicacionEscalar(vectorA,vectorC,escalar);
printf("\nLA MULTIPLICACION DEL VECTOR POR UN ESCALAR ES:");
ImprimirVector(vectorC,dim1);
break;
case 7: printf("\n transponer el vector ")
scanf("%d",&i);
printf("\nDimension del vector A: ");

scanf("%d",&dim1);
IngresarVector(vectorA,dim1);
printf("\n LA TRANSPUESTA DEL VECTOR A ES:\n");
Transpuesta(vectorA,dim);
break;
case 8: printf("\n intercamio de valores");
scanf("%d",&i);
printf("\nDimension del vector A: ");
scanf("%d",&dim1);
IngresarVector(vectorA,dim1);
printf("\nDimension del vector B: ");
scanf("%d",&dim2);
IngresarVector(vectorB,dim2);
printf("\nDimension del vector C:");
scanf("%d",&dim3);
IngresarVector(vectorC,dim3);
IntercambiarVectores(vectorA,vectorB,vectorC,dim);
printf("\nIntercambiar A con B y A con C ");
break;
case 9: printf("\n promedio del vector");
scanf("%f",&i);
printf("\nDimension del vector A: ");
scanf("%d",&dim1);
IngresarVector(vectorA,dim1);
prom=PromedioVector(vectorA,dim1);
printf("\nEl promedio es: %.2f",prom);
break;
case 10: printf("\n maximo y minimo de un vector");
scanf("%d",&i);
printf("\nDimension del vector A: ");
scanf("%d",&dim1);
IngresarVector(vectorA,dim1);
MaxyMin(vectorA,dim1,&max,&min);
printf("\nEl maximo es: %d y el minimo es: %d",max,min);
break;
}
return 0;
}
void IngresarVector(int v[], int dim)
{
int i;
for(i=0;i<dim;i++)
{

printf("\nIngrese el dato %d ->",i);


scanf("%d",&v[i]);
}
}
void ImprimirVector(int v[], int dim)
{
int i;
for(i=0;i<dim;i++)
printf("\n%d",v[i]);
}
void SumarVectores(int vectorA[], int vectorB[], int vectorC[], int dim)
{
int i;
for(i=0;i<dim;i++)
vectorC[i]=vectorA[i]+vectorB[i];
}
void RestaVectores(int vectorA[], int vectorB[], int vectorC[], int dim)
{
int i;
for(i=0;i<dim;i++)
vectorC[i]=vectorA[i]-vectorB[i];
}
void MultiplicacionVectores(int vectorA[], int vectorB[], int vectorC[], int di
m)
{
int i;
for(i=0;i<dim;i++)
{
vectorC[i]=vectorA[i]*vectorB[i];
}
}
void MultiplicacionEscalar(int vectorA[], int vectorC[], int escalar)
{
int i;
for(i=0;i<escalar;i++)
{
vectorC[i]=escalar*vectorA[i];
}
}
void Transpuesta( int vectorA[], int dim )
{
int i;
for(i=dim;i>=0;i--)
printf("%d\n",vectorA[i]);
}
void IntercambiarVectores(int vectorA[], int vectorB[], int vectorC[], int dim)
{
int i, temp1, temp2, temp3;
for(i=0;i<dim;i++)
{
temp1=vectorA[i];
temp2=vectorB[i];

temp3=vectorC[i];
vectorB[i]=temp1;
vectorA[i]=temp2;
vectorC[i]=vectorA[i];
vectorA[i]=temp3;
}
}
float PromedioVector(int vectorA[], int dim)
{
int i,suma;
float promedio;
for(i=0;i<dim;i++)
{
suma=suma+vectorA[i];
}
promedio=suma/dim;
return promedio;
}
void MaxyMin(int vectorA[],int dim,int *max,int *min)
{
int i;
*max=*min=vectorA[0];
for(i=1;i<dim;i++)
if(vectorA[i]>*max)
*max=vectorA[i];
for(i=1;i<dim;i++)
if(vectorA[i]<*min)
*min=vectorA[i];
}

También podría gustarte