Arreglos

1. Crea un arreglo o array multidimensional que contenga 3 columnas y las filas que tú quieras, las dos primeras columnas tendrán números enteros y en la 3 columna será el resultado de sumar el número de la primera y la segunda. Muestra el array o arreglo de la siguiente forma:
3 + 5 = 8
4 + 6= 10
Piensa de que forma puedes mostrar con un solo bucle.
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
    main()
     {
        short A[4][3];
        srand(time(0));
        for(short f=0;f<=3;f++)
        {
            for(short c=0;c<=1;c++)
            {
                A[f][c]=rand()%20;
            }
            A[f][2]=A[f][0]+A[f][1];
        }
        for(short f=0;f<=3;f++)
        {
            cout<<A[f][0]<<" + "<<A[f][1]<<" = "<<A[f][2]<<endl;
        }
        system("pause");
        return 0;
    }
2. Crea un arreglo o array multidimensional con un tamaño que definiremos nosotros por teclado, contendrá números aleatorios y crearemos un array o arreglo unidimensional donde se copiarán los números que contiene el array multidimensional. Piensa que tamaño debe tener el array o arreglo unidimensional.
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
    main()
    {
        short m,n;
        cout<<"Ingrese MxN: ";cin>>m>>n;
        short A[m][n],e,x=-1;
        e=m*n;
        short B[e];
        srand(time(0));
        for(short f=0;f<=m-1;f++)
        {
            for(short c=0;c<=n-1;c++)
            {
                A[f][c]=rand()%20;
                cout<<A[f][c]<<" ";
            }
            cout<<endl;
        }
        for(short f=0;f<=m-1;f++)
        {
            for(short c=0;c<=n-1;c++)
            {
                x++;
                B[x]=A[f][c];
                cout<<x+1<<": "<<B[x]<<endl;
            }
        }       
        system("pause");
        return 0;
    }
3. Crea un array o arreglo multidimensional que contenga la tabla de multiplicar del 1 al 9 (10 filas y 10 columnas). La primera fila y la columna debe contener estos números.
Algo así:

El resto de números deberemos calcularlo usando los números que disponemos, es decir, en la primera fila de 0, calculará 1*1, 1*2, 1*3, etc. usando las posiciones del array o arreglo. Así debe quedar al final:

No se preocupe por la apariencia ya que es por el número de dígitos.
#include <iostream>
using namespace std;
    main()
    {
        short A[10][10],f,c;
            for(c=0;c<=9;c++)
            {
                A[0][c]=c;   
            }
           
            for(f=1;f<=9;f++)
            {
                A[f][0]=f;
            }
           
            for(c=1;c<=9;c++)
            {
                for(f=1;f<=9;f++)
                {
                    A[f][c]=A[f][0]*A[0][c];
                }
            }
           
            for(f=0;f<=9;f++)
            {
                for(c=0;c<=9;c++)
                {
                    cout<<A[f][c]<<"  ";
                }
                cout<<endl<<endl;
            }
           
        system("pause");
        return 0;
    }
4. Suponga que se tiene el siguiente arreglo de números:
    0 2 5 7 6
    0 0 0 3 8
    2 9 6 3 4
    1 5 6 1 4
    0 9 2 5 0
Elabore un programa en C++ que calcule cuantos "ceros" aparecen en cada fila del arreglo. #include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
    main()
    {
        short A[5][5],f,c,e;
        srand(time(0));
        for(f=0;f<=4;f++)
        {
            for(c=0;c<=4;c++)
            {
                A[f][c]=rand()%10;
                cout<<A[f][c]<<" ";
                if(A[f][c]==0)e++;
            }
            cout<<endl;
        }
        cout<<"El arreglo tiene: "<<e<<" cero(s)\n";
        system("pause");
        return 0;
    }
5. Crear un arreglo unidimensional de 10 celdas, el arreglo debe ser llenado solamente con números pares, los números deben ser generados aleatoriamente, luego de ser llenados muéstrelos.
 #include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
    main()
    {
        short A[10],i=0,n;
        srand(time(0));
        do
        {
            n=rand()%50;
            if(n%2==0)
            {
                A[i]=n;
                cout<<A[i]<<" ";
                i++;
            }
        }while(i<9);
        system("pause");
        return 0;
    }
6. Crear un arreglo unidimensional de 20 celdas, el arreglo debe de ser llenado de la siguiente manera: Los números se generan de manera aleatoria, las celdas con índices pares deben de ser llenados con números pares y las celdas con índice impares deben ser llenados con números impares. 
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
    main()
    {
        short A[20],p=0,i=1,n;
        srand(time(0));
        do
        {
            n=rand()%20;
            if(n%2==0 and p<=18)
            {
                A[p]=n;
                p=p+2;
            }
            else if (n%2!=0 and i<=19)
            {
                A[i]=n;
                i=i+2;
            }
        }while(i<21 and p<20);
        for(short x=0;x<=19;x++)
        {
            cout<<A[x]<<" ";
        }
        system("pause");
        return 0;
    } 
7. Crear un arreglo unidimensional de 20 celdas, el arreglo debe de ser llenado de la siguiente manera: Los números se generan de manera aleatoria, pero solamente números primos generados deben de ser agregados a las celdas.
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
    main()
    {
        short A[20],n,p,x=0;
        srand(time(0));
        do
        {
            n=rand()%50;
            for(short i=1;i<=n;i++)
            {
                if(n%i==0)p++;
            }
            if(p==2)
            {
                A[x]=n;
                cout<<A[x]<<" ";
                x++;
            }
            p=0;
        }while(x<20);
        system("pause");
        return 0;
    }
8. Se tiene un arreglo unidimensional de 20 celdas, el arreglo debe de ser llenado de la siguiente manera: Las celdas se llenan con números aleatorios, ordene de mayor a menor.
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
    main()
    {
        short A[20],i,j,aux;
        srand(time(0));
        for(i=0;i<=19;i++)
        {
            A[i]=rand()%50;
            cout<<A[i]<<" ";
        }
        cout<<endl;
        for(i=0;i<=19;i++)
        {
            for(j=0;j<=19-i;j++)
            {
                if(A[j]>A[j+1])
                {
                    aux=A[j];
                    A[j]=A[j+1];
                    A[j+1]=aux;
                }
            }
        }
        for(i=0;i<=19;i++)
        {
            cout<<A[i]<<" ";
        }
        system("pause");
        return 0;
    } 
9. Se tiene un arreglo de 10 celdas con números enteros cualquiera, ingrese un número por teclado, busque el número en el arregloy mostrar si encontró o no el número.
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
    main()
    {
        short A[10],i,n,x=0;
        srand(time(0));
        for(i=0;i<=9;i++)
        {
            A[i]=rand()%50;
            cout<<A[i]<<" ";
        }
        cout<<"Ingrese el numero: ";cin>>n;       
        for(i=0;i<=9;i++)
        {
            if(n==A[i])
            {
                cout<<"Numero encontrado.";
                break;   
            }
            else
            {
                x++;
            }
        }
        if(x==10)
        {
            cout<<"Numero no encontrado.";
        }
        system("pause");
        return 0;
    }
10. Se tiene un arreglo de 20 celdas con números enteros cualquiera, ordene de manera que los números pares estén al principio de menor a mayor y luego continúen los números impares también de menor a mayor.