Ejemplos
Suma de dos vectores.
En esta Imagen se puede observar un código fuente en el que se pide el ingreso del tamaño de dos vectores por teclado y luego se solicita que se ingresen los valores de cada uno de los vectores. El programa retorna la suma de los valores de cada vector.
Varias Operaciones Aritméticas usando Vectores
código fuente:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
# include <conio.h>
#include<iostream>
using namespace std;
int main()
{
int tam=0;
int suma;
int produ;
int rest;
int div;
int x;
cout<<"ingrese el tamaño de los dos vectores que usaremos"<<endl;
cin>>tam;
int a[tam];
int b[tam];
int c[tam];
cout<< "ingrese los valores del vector a"<<endl;
for (int i=0; i<tam; i++)
{
cin>>a[i];
}
cout<<"ingrese los valores del vector b"<<endl;
for (int i=0; i<tam; i++)
{
cin>>b[i];
}
cout<<"seleccione la opcion que desea"<<endl;
cout<<"1. Suma"<<endl;
cout<<"2. Resta"<<endl;
cout<<"3. Multiplicacion"<<endl;
cout<<"4. Division"<<endl;
cin>>x;
switch(x)
{
case 1: cout<<"la suma de los vectores es="<<endl;
for (int i=0; i<tam; i++)
{
c[i]= a[i]+b[i];
cout<<c[i]<<endl;
}break;
case 2: cout<<"la resta de los vectores es="<<endl;
for (int i=0; i<tam; i++)
{
c[i]= a[i]-b[i];
cout<<c[i]<<endl;
}break;
case 3: cout<<"la multiplicacion de los vectores es="<<endl;
for (int i=0; i<tam; i++)
{
c[i]= a[i]*b[i];
cout<<c[i]<<endl;
}break;
case 4: cout<<"la division de los vectores es="<<endl;
for (int i=0; i<tam; i++)
{
c[i]= a[i]/b[i];
cout<<c[i]<<endl;
}break;
}
system("pause");
return 0;
}
El código anterior permite ingresar por teclado el tamaño de dos vectores, luego solicita el ingreso de cada uno de sus valores, y posteriormente permite seleccionar que operación aritmética se desea hacer,(suma, resta, multiplicación o división)
Matrices:
Suma de dos matrices
en la imagen se ve un ejemplo de un programa que permite ingresar los datos de dos matrices y luego las suma:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
# include <conio.h>
#include<iostream>
using namespace std;
int main()
{
int fila,columna;
int B[10][10];
int A[10][10];
int C[10][10];
cout << "Ingrese la cantidad de Filas: " ;
cin >> fila;
cout << "Ingrese la cantidad de Columna: " ;
cin >> columna;
A[1][1]=A[fila][columna];
cout << "\nLa nueva matriz es de " << fila << "x" << columna << "\n\n";
for(int i=0;i<fila;i++)
{
for(int n=0;n<columna;n++)
{
cout << "Ingrese el valor de [" << i+1 << "][" << n+1 << "] : " ;
cin >> A[i][n];
}
}
cout << "\nLa matriz A es \n\n";
for(int i = 0; i < fila; i++)
{
for(int n = 0; n < columna; n++)
{
cout << A[i][n];
}
cout << endl;
}
cout<<"ingrese los valores de la segunda matriz"<<endl;
for(int i=0;i<fila;i++)
{
for(int n=0;n<columna;n++)
{
cout << "Ingrese el valor de [" << i+1 << "][" << n+1 << "] : " ;
cin >> B[i][n];
}
}
cout << "\nLa matriz B es \n\n";
for(int i = 0; i < fila; i++)
{
for(int n = 0; n < columna; n++)
{
cout << B[i][n];
}
cout << endl;
}
for( int i=0;i<fila;i++)
{
for(int n=0;n<columna;n++)
{
C[i][n]=A[i][n]+B[i][n];
}
}
cout<<"la suma de matrices es"<<endl;
for( int i=0;i<fila;i++)
{
for(int n=0;n<columna;n++)
{
cout<<C[i][n];
}
cout<<endl;
}
cout<<endl;
system("pause<nul");
return 0;
}
Varias Operaciones Aritméticas usando Vectores
código fuente:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
# include <conio.h>
#include<iostream>
using namespace std;
int main()
{
int tam=0;
int suma;
int produ;
int rest;
int div;
int x;
cout<<"ingrese el tamaño de los dos vectores que usaremos"<<endl;
cin>>tam;
int a[tam];
int b[tam];
int c[tam];
cout<< "ingrese los valores del vector a"<<endl;
for (int i=0; i<tam; i++)
{
cin>>a[i];
}
cout<<"ingrese los valores del vector b"<<endl;
for (int i=0; i<tam; i++)
{
cin>>b[i];
}
cout<<"seleccione la opcion que desea"<<endl;
cout<<"1. Suma"<<endl;
cout<<"2. Resta"<<endl;
cout<<"3. Multiplicacion"<<endl;
cout<<"4. Division"<<endl;
cin>>x;
switch(x)
{
case 1: cout<<"la suma de los vectores es="<<endl;
for (int i=0; i<tam; i++)
{
c[i]= a[i]+b[i];
cout<<c[i]<<endl;
}break;
case 2: cout<<"la resta de los vectores es="<<endl;
for (int i=0; i<tam; i++)
{
c[i]= a[i]-b[i];
cout<<c[i]<<endl;
}break;
case 3: cout<<"la multiplicacion de los vectores es="<<endl;
for (int i=0; i<tam; i++)
{
c[i]= a[i]*b[i];
cout<<c[i]<<endl;
}break;
case 4: cout<<"la division de los vectores es="<<endl;
for (int i=0; i<tam; i++)
{
c[i]= a[i]/b[i];
cout<<c[i]<<endl;
}break;
}
system("pause");
return 0;
}
El código anterior permite ingresar por teclado el tamaño de dos vectores, luego solicita el ingreso de cada uno de sus valores, y posteriormente permite seleccionar que operación aritmética se desea hacer,(suma, resta, multiplicación o división)
Matrices:
Suma de dos matrices
en la imagen se ve un ejemplo de un programa que permite ingresar los datos de dos matrices y luego las suma:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
# include <conio.h>
#include<iostream>
using namespace std;
int main()
{
int fila,columna;
int B[10][10];
int A[10][10];
int C[10][10];
cout << "Ingrese la cantidad de Filas: " ;
cin >> fila;
cout << "Ingrese la cantidad de Columna: " ;
cin >> columna;
A[1][1]=A[fila][columna];
cout << "\nLa nueva matriz es de " << fila << "x" << columna << "\n\n";
for(int i=0;i<fila;i++)
{
for(int n=0;n<columna;n++)
{
cout << "Ingrese el valor de [" << i+1 << "][" << n+1 << "] : " ;
cin >> A[i][n];
}
}
cout << "\nLa matriz A es \n\n";
for(int i = 0; i < fila; i++)
{
for(int n = 0; n < columna; n++)
{
cout << A[i][n];
}
cout << endl;
}
cout<<"ingrese los valores de la segunda matriz"<<endl;
for(int i=0;i<fila;i++)
{
for(int n=0;n<columna;n++)
{
cout << "Ingrese el valor de [" << i+1 << "][" << n+1 << "] : " ;
cin >> B[i][n];
}
}
cout << "\nLa matriz B es \n\n";
for(int i = 0; i < fila; i++)
{
for(int n = 0; n < columna; n++)
{
cout << B[i][n];
}
cout << endl;
}
for( int i=0;i<fila;i++)
{
for(int n=0;n<columna;n++)
{
C[i][n]=A[i][n]+B[i][n];
}
}
cout<<"la suma de matrices es"<<endl;
for( int i=0;i<fila;i++)
{
for(int n=0;n<columna;n++)
{
cout<<C[i][n];
}
cout<<endl;
}
cout<<endl;
system("pause<nul");
return 0;
}
TRANSPUESTA
Este ejemplo muestra un programa que carga los datos de una matriz y la transpone:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
# include <conio.h>
#include<iostream>
using namespace std;
int main()
{
int fila,columna;
int matriz[10][10];
int transpuesta [10][10];
cout << "Ingrese la cantidad de Filas: " ;
cin >> fila;
cout << "Ingrese la cantidad de Columna: " ;
cin >> columna;
matriz[1][1]=matriz[fila][columna];
cout << "\nLa nueva matriz es de " << fila << "x" << columna << "\n\n";
for(int i=0;i<fila;i++)
{
for(int n=0;n<columna;n++)
{
cout << "Ingrese el valor de [" << i+1 << "][" << n+1 << "] : " ;
cin >> matriz[i][n];
}
}
cout << "\nLa matriz guardada es \n\n";
for(int i = 0; i < fila; i++)
{
for(int n = 0; n < columna; n++)
{
cout << matriz[i][n];
transpuesta[n][i]=matriz[i][n];
}
cout << endl;
}
cout << "\nLa matriz transpuesta es \n\n";
for(int n = 0; n < columna; n++)
{
for(int i = 0; i < fila; i++)
{
cout << transpuesta[n][i];
}
cout << endl;
}
system("pause<nul");
return 0;
}
No hay comentarios:
Publicar un comentario