Está en la página 1de 6

Universidad Militar Nueva Granada

Facultad de ingeniería- Programa de ingeniería civil


Arreglos bidimensionales
Mayo 13 de 2020
Natalia Suarez Romero (5400311)
Plantilla Básica

/* Arreglos bidimensionales
Natalia Suarez Romero
Abril 29 de 2020 */
#include<iostream>
using namespace std;
int main()
{
setlocale(LC_CTYPE, "spanish");
system("color 2F");

system("pause");
return 0;
}

Ejercicio 1 – Arreglo Bidimensional

Crear una tabla de ceros de 4 x4

Código Visual C++


/* Arreglos bidimensionales
crear una tabla de ceros 4 filas x 4 columnas
Natalia Suarez Romero
Abril 29 de 2020 */
#include<iostream>
using namespace std;
int main()
{
setlocale(LC_CTYPE, "spanish");
system("color 3F");
int tabla0[4][4] = { 0 };
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
cout << " " << tabla0[i][j];
}
cout << endl;

}
cout << endl;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
if (i == j)
{
tabla0[i][j] = 1;
}
cout << " " << tabla0[i][j];
}
cout << endl;

}
cout << endl;

system("pause");
return 0;
}

Ejercicio 2 – Arreglo Bidimensional

Crear una tabla identica de 4 x4

Código Visual C++


/* Arreglos bidimensionales
crear una tabla identica 4 filas x 4 columnas
Natalia Suarez Romero
Abril 29 de 2020 */
#include<iostream>
using namespace std;
int main()
{
setlocale(LC_CTYPE, "spanish");
system("color 3F");
int tabla0[4][4];
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
cout << " " << tabla0[i][j];
}
cout << endl;

}
cout << endl;

for (i = 0; i < 4; i++)


{
for (j = 0; j < 4; j++)
{
if (i == j)
{
tabla0[i][j] = 1;
}
else
{
tabla0[i][j] = 0;
}
cout << " " << tabla0[i][j];
}
cout << endl;

}
cout << endl;

system("pause");
return 0;
}

Ejercicio 2 – Arreglo Bidimensional

Crear aleatoriamente una tabla de 6 filas x 8 columnas


-Escribir la tabla original
-Guardar en otra matriz el doble de los datos de la tabla original
si el número es mayor de 50 y con el triple de los demás
-Transporte la tabla original

Código Visual C++


/* Arreglos bidimensionales
crear aleatoriamente una tabla de 6 filas x 8 columnas
-Escribir la tabla original
-Guardar en otra matriz el doble de los datos de la tabla original
si el número es mayor de 50 y con el triple de los demás
-Transporte la tabla original
Natalia Suarez Romero
Abril 29 de 2020 */
#include<iostream>
using namespace std;
int main()
{
setlocale(LC_CTYPE, "spanish");
system("color 3F");
int tabla_original[6][8];
int tabla_calculada[6][8];
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 8; j++)
{
tabla_original[i][j] = rand() % 38 + 35;
}
cout << endl;
}
cout << endl;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 8; j++)
{
cout << "\t" << tabla_original[i][j];
}
cout << endl;
}
cout << endl;
cout << endl;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 8; j++)
{
if (tabla_original[i][j] > 50)
{
tabla_calculada[i][j] = tabla_original[i][j] * 2;
}
else
{
tabla_calculada[i][j] = tabla_original[i][j] * 3;
}
cout << "\t" << tabla_calculada[i][j];
}
cout << endl;
}
cout << endl;
cout << endl;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 6; j++)
{
cout << "\t" << tabla_original[j][i];
}
cout << endl;
}
cout << endl;
cout << endl;
cout << endl;

system("pause");
return 0;
}

Ejercicio 3 – Arreglo Bidimensional

-crear aleatoriamente una tabla de 4 filas x 5 columnas con


números entre 26 y 62
-Sumar todos los datos
-Promediar todos los datos
-Determinar el dato máximo
-Determinar el dato mínimo
-Sumar todas las filas
-Promediar todas las columnas
-Promediar todas las columnas

Código Visual C++


/* Arreglos bidimensionales
-crear aleatoriamente una tabla de 4 filas x 5 columnas con
números entre 26 y 62
-Sumar todos los datos
-Promediar todos los datos
-Determinar el dato máximo
-Determinar el dato mínimo
-Sumar todas las filas
-Promediar todas las columnas
-Promediar todas las columnas
Natalia Suarez Romero
Abril 29 de 2020 */
#include<iostream>
#include<time.h>
using namespace std;
int main()
{
setlocale(LC_CTYPE, "spanish");
system("color 2F");
int tabla[4][5];
int num_pares[20];
int num_impares[20];
int cont_pares = 0;
int cont_impares = 0;
int i, j;
int máximo = 0;
int mínimo =62 ;
float suma = 0;
float suma_fila = 0;
float suma_cols = 0;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
{
tabla[i][j] = rand() % 37 + 26;
suma += tabla[i][j];
if (tabla[i][j] > máximo)
{
máximo = tabla[i][j];
}
if (tabla[i][j] < mínimo)
{
mínimo = tabla[i][j];
}
}
}
cout << endl;
cout << "\t\t\t\t\t\t\t\t\tSUMA\t\tPROM" << endl;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
{
cout << "\t" << tabla[i][j];

suma_fila += tabla[i][j];
}
cout << "\t" << suma_fila << "\t" << suma_fila / j;
suma_fila = 0;
cout << endl;
}
cout << endl;
cout << "\t\t\t\t\t\t\t\t\tSUMA\t\tPROM" << endl;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
{
cout << "\t" << tabla[j][i];
suma_cols += tabla[j][i];
}
cout << "\t" << suma_cols << "\t" << suma_cols / j;
cout << endl;
}
cout << endl;
cout << "N° total de datos: " << i*j <<endl;
cout << "La suma total de los datos es: " << suma << endl;
cout << "El promedio de todos los datos es: " << suma / (i * j) << endl;
cout << "El valor máximo de los datos es: " << máximo << endl;
cout << "El valor mínimo de los datos es: " << mínimo << endl;
cout << "\t\t\t\t\t\t\t\t\tSUMA\t\tPROM" << endl;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
{
if (tabla[i][j] % 2 == 0)
{
num_pares[cont_pares] = tabla[i][j];
cont_pares++;
}
else
{
num_impares[cont_impares] = tabla[i][j];
cont_impares++;
}

}
}
cout << endl;
for (i = 0; i < cont_ares; i++)
{
cout << !"\t" << num_pares[i];
}
cout << endl;
for (i = 0; i < cont_impares; i++)
{
cout << !"\t" << num_impares[i];
}
cout << endl;
system("pause");
return 0;
}

También podría gustarte