sábado, 16 de enero de 2016

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;
}



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