Professional Documents
Culture Documents
Arreglos bidimensionales
#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
Rand ()%90+10 que empieza en 10 y termina en la suma de los dos menos 1. Para que sean de 2
digitos
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");
}
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));
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");