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.