You are on page 1of 8

TERCER CORTE

Arreglos bidimensionales

Arreglo que tiene 8 filas y 8 columnas hacer: I(8)(8)

-Inicializar arreglo en cero

-Escribir matriz cero FILA-FILA

-Escribir la matriz idéntica

-Escribir dos veces el arreglo

Fila es igual a la columna, característica de la diagonal


#include <iostream>
using namespace std;
int main()
{
int I[8][8] = { 0 }, fil, col;
cout << "\n\tArreglo en ceros" << endl;
for (fil = 0; fil < 8; fil++)
{
for (col = 0; col < 8; col++)
{
cout << " " << I[fil][col];
}
cout << endl;
}
system("pause");
}

#include <iostream>
using namespace std;
int main()
{
int I[8][8] = { 0 }, fil, col;
cout << "\n\tArreglo en ceros" << endl;
for (fil = 0; fil < 8; fil++)
{
for (col = 0; col < 8; col++)
{
cout << " " << I[fil][col];
}
cout << endl;
}
for (fil = 0; fil < 8; fil++)
{
for (col = 0; col < 8; col++)
if (fil == col)
I[fil][col] = 1;
}
cout << "\n\tMatriz identica" << endl;
for (fil = 0; fil < 8; fil++)
{
for (col = 0; col < 8; col++)
{
cout << " " << I[fil][col];
}
cout << endl;
}
system("pause");
}
Crear un arreglo de 6 filas por 7 columnas

*asignar números aleatorios de 2 dígitos

*escribir el arreglo fila por fila

*determinar cuántos son múltiplos de 2 y cuantos no

Se necesita contador, para contador de múltiplos (KM) y contador de no múltiplos (KNM)

Rand ()%90+10 que empieza en 10 y termina en la suma de los dos menos 1. Para que sean de 2
digitos

Si se pone rand()%90 cuenta del 0 al 89

Srand para que sean aleatorios.

Srand(time(NULL)9

<time.h>
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
int A[6][7], fil, col, km = 0, knm = 0;
srand(time(NULL));
for (fil = 0; fil < 6; fil++)
{
for (col = 0; col < 7; col++)
A[fil][col] = rand() % 90 + 10;
}
cout << "\n\t Arreglo fila pot fila" << endl;
for (fil = 0; fil < 6; fil++)
{
for (col = 0; col < 7; col++)
cout << "\t" << A[fil][col];
cout << endl;
}
system("pause");
}

Para que cuente los múltiplos de 2


Para un arreglo de 5 filas por 7 columnas

*asignar valores aleatorios entre 1 y 50

*encontrar el arreglo fila por fila

*calcular el número mayor de cada fila

X[5][7]=fil,col-mayores
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
int A[5][7], fil, col, mf = 0;
srand(time(NULL));
for (fil = 0; fil < 5; fil++)
{
for (col = 0; col < 7; col++)
A[fil][col] = rand() % 50 + 1;
}
cout << "\n\t Arreglo fila por fila" << endl;
for (fil = 0; fil < 5; fil++)
{
for (col = 0; col < 7; col++)
cout << "\t" << A[fil][col];
cout << endl;
}
mf = 1;
for (fil = 0; fil < 5; fil++)
{
mf = 1;
for (col = 0; col < 7; col++)
if (A[fil][col] > mf)
{
mf = A[fil][col];
}
cout << "\n Numero mayor en la fila es " << mf<<endl;
}
system("pause");
}
Taller

13. Par un vector de 15 números enteros determinar cuántos se encuentran por encima del
promedio y cuantos no. Los datos del arreglo pueden ingresarse por teclado, en la definición del
arreglo o asignarse de manera aleatoria
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
int A[15], B, p = 0, s = 0, t=0;
srand(time(NULL));

for (B = 0; B < 15; B++)


A[B] = rand() % 15 + 1;

cout << "\n\t Vector" << endl;


for (B = 0; B < 15; B++)
{
cout << "\tA[" << B << "] = " << A[B] << endl;
}
for (B = 0; B < 15; B++)
s = s + A[B];
cout << "\n\t suma total=" << s << endl;
p = s / 15;
cout << "\n\t promedio=" << p << endl;
for (B = 0; B < 15; B++)
if (A[B] > p)
t++;
cout << "\n\t cantidad de numeros mayores al promedio=" << t << endl;
system("pause");
}
17.Para un vector 20 elementos enteros cuyos datos pueden ingresarse por teclado, en la
definición del arreglo o asignarse de manera aleatoria. Leer un numero entero y crear un nuevo
vector cuyos valores sean el resultado de multiplicar cada uno de los elementos del primer vector
por numero ingresado. Mostar n pantalla los valores de los dos arreglos.
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
int A[18], B, num, m = 0;
srand(time(NULL));

for (B = 0; B < 18; B++)


A[B] = rand() % 18 + 1;
cout << "\n\t Vector" << endl;
for (B = 0; B < 18; B++)
{
cout << "\tA[" << B << "] = " << A[B] << endl;
}
for (B = 0; B < 18; B++)
A[B] = rand() % 18 + 1;
cout << "\n\t Ingrese un numero:";
cin >> num, m;
cout << "\n\t Nuevo vector :";
for (B = 0; B < 18; B++)
{
cout << "\t\A[" << B << "] = " << A[B] << endl;
}
for (B = 0; B < 18; B++)
num*A[B];
system("pause");
}

6. Para una matriz 6 filas por 6 columnas con valores enteros, calcular la suma de los elementos de
cada columna y determinar cuál es la suma con mayor valor, escribir el número de la columna en
la que se encuentra. Los datos del arreglo pueden ingresarse por teclado, en la definición del
arreglo o asignarse de manera aleatoria, escribir el arreglo fila por fila
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
int A[6][6], fil, col, sm = 0, s = 0;
srand(time(NULL));
for (fil = 0; fil < 6; fil++)
{
for (col = 0; col < 6; col++)
A[fil][col] = rand() % 50 + 1;
}
cout << "\n\t Arreglo fila por fila" << endl;
for (fil = 0; fil < 6; fil++)
{
for (col = 0; col < 6; col++)
cout << "\t" << A[fil][col];
cout << endl;
}
for (col = 0; col < 6; col++)
{
s = 0;
for (fil = 0; fil < 6; fil++)
{
s += A[fil][col];
}
cout << "\n Suma de la columna es " << s << endl;
}
{
sm = 1;
if (A[fil][col]>s)
{
sm= s;
}
cout << "\n Suma mayor " << sm << endl;
}
system("pause");
}

13. Determinar el valor y la posición del elemento más pequeño de un arreglo de 6 filas por 5
columnas. Los datos del arreglo pueden ingresarse por teclado, en la definición del arreglo o
asignarse de manera aleatoria, escribir el arreglo fila por fila.
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
int A[6][5], fil, col, min=0;
srand(time(NULL));
for (fil = 0; fil < 6; fil++)
{
for (col = 0; col < 5; col++)
A[fil][col] = rand() % 50 + 1;
}
cout << "\n\t Arreglo fila por fila" << endl;
for (fil = 0; fil < 6; fil++)
{
for (col = 0; col < 5; col++)
cout << "\t" << A[fil][col];
cout << endl;
}
{
min = 0;
for (col = 0; col < 5; col++)
for (fil = 0; fil < 6; fil++)
if (min< A[fil][col])
min = A[fil][col];
}
cout << "\n\t valor minimo del arreglo" << endl;
system("pause");