Está en la página 1de 17

Taller vectores y matrices

Cubillos Garzón Johan Felipe-5600525, ingeniería biomédica.

MATRIZ almacenar datos y mostrar resultados


1. /*Arreglos en c++ bidimensionales, matrices*/
2.
3. #include<iostream>
4. using namespace std;
5. int main()
6. {
7. string autor = "Johan Felipe Cubillos";//definir e inicializar variable
8. cout << autor<<endl;//mostrar mensaje
9. int numeros[20][20], filas, columnas;//definir e inicializar variable
10. cout << "digite el numero de filas: "; cin >> filas;//mostrar mensaje
11. cout << "digite el número de columnas: "; cin >> columnas;//mostrar
mensaje
12. //almacenando elementos en la matriz
13. for (int i = 0; i < filas; i++)//se repite hasta que sea menor al
numero de filas
14. {//inicio for filas
15. for (int j = 0; j < columnas; j++)//se repite hasta que sea
menor a las columnas
16. {//inicio for columnas
17. cout << "digite número: [" << i << "][" << j << "]:
";//mostrar mensaje
18. cin >> numeros[i][j];//leer para la matriz
19. }//fin for columnas
20. }//fin for filas
21. //mostrando la matriz
22. for (int i = 0; i < filas; i++)//se repite hasta que sea menor a las
columnas
23. {//inicio for columnas
24. for (int j = 0; j < columnas; j++)//se repite hasta que sea
menor a las columnas
25. {//inicio for columnas
26. cout << numeros[i][j];//mostrar mensaje en pantalla
27. }//fin for columnas
28. cout << "\n";
29. }//fin for filas
30. system("pause");//pausa del sistema
31. return 0;//valor a retornar
32. }
Matriz números
0 1 2
0 1 2 3
1 4 5 6

2-Matriz copiar el contenido de una matriz a otra:


/*Arreglos en c++ bidimensionales, matrices*/

#include<iostream>// directiva de procesador/ librería input / output


using namespace std;// directiva espacio especial
int main()// función principal , con retorno cero
{//inicio
string autor = "Johan Felipe Cubillos";//definir e inicializar variable
cout << autor<<endl;//mostrar mensaje
int numeros[2][2] = { {1,2},{3,4} };//definir e inicializar matriz
int matriz2[2][2];//definir matriz2
for (int i= 0; i <2;i ++)//menor que 2
{//inicio for fila
for (int j = 0; j < 2; j++)
{//inicio for columna
matriz2 [i][j]= numeros[i][j];
}//fin for columnas
}//fin for filas
//mostrar matriz
for (int i = 0; i < 2; i++)//menor que 2
{//inicio for filas
for (int j = 0; j < 2; j++) //menor que 2
{//inicio for columnas
matriz2[i][j] = numeros[i][j];//asignar los elementos a matriz2
cout <<matriz2[i][j];//mostrar los elementos de la matriz
}//fin for columnas
cout << "\n";//realizar un salto de linea
}//fin for filas
system("pause");//pausa del sistema
return 0;//valor a retornar
}//final

Matriz números, matriz 2

0 1
0 1 2
1 3 4
3. Elaborar un algoritmo para guardar en la memoria las notas de 05 estudiantes de un curso en
las tres asignaturas que toman; las notas (0-5) …………. Dejar en comentario // system(“cls”) para
mostrar TODOS los resultados
/*Arreglos en c++ bidimensionales, matrices*/

#include<iostream>// directiva de procesador/ librería input / output


using namespace std;// directiva espacio especial
int main()// función principal , con retorno cero
{//inicio
string autor = "Johan Felipe Cubillos";//definir e inicializar variable
cout << autor<<endl;//mostrar mensaje
setlocale(LC_ALL, "spanish");//manejo de tildes
int calificaciones[5][3], nota;//definir e inicializar matriz y variable
for (int f = 0; f < 5 ;f++)//se repetira hasta que sea menor a 5
{//inicio for
cout << "estudiante No. " << f + 1<<": "<<endl; //mostrar mensaje en
pantalla
for (int c= 0; c < 3; c++) //se repetira hasta que sea menor a 5
{//inicio for columnas

cout << "ingrese la nota No. " << c+ 1 << ": " << endl;
cin >> nota;//leer para nota
if (nota>=0 && nota<=5)//Si esta entre 0 y 5
{//inicio if
calificaciones[f][c] = nota;//asignar a matriz
calificaciones
}//fin if
else//de lo contrario
{//inicio else
cout << " la nota no es valida" << endl;
c--;//disminuir
}//fin else
}//fin for columnas
}//fin for filas
//system("cls")
system("color 4B");// cambio color
cout << endl << "Las notas ingresadas son: " << endl;//mostrar mensaje en
pantalla
for (int f = 0; f < 5; f++)//se repetira hasta que sea menor a 5
{//inicio for filas
cout << "estudiante No. " << f + 1 << ": " << endl;//mostrar mensaje en
pantalla
for (int c= 0; c< 3; c++)//se repetira hasta que sea menor a 5
{//inicio for columnas

cout << calificaciones[f][c] << " ";//mostrar mensaje en


pantalla
}//fin for columnas
cout << "\n";//salto de linea
}//fin for filas
system("pause");
return 0;//valor a retornar
}//final
Matriz calificaciones
0 1 2
0 1 2 5
1 3 3 4
2 2 2 1
3 2 3 4
4 2 2 1

4-Ejemplos guía Arreglos.pdf : Hacer un programa en C++ que muestre el número de pasajeros que lleva
una avioneta. La avioneta tiene 5 filas de asientos por 4 columnas. Para efectos de sistematización, un
asiento ocupado se representa mediante un uno (1) y un asiento libre con un cero (0). ( Cambiar Nombre de
variables , valores de referencia)
/*Arreglos en c++ bidimensionales, matrices*/

#include<iostream>// directiva de procesador/ librería input / output


using namespace std;// directiva espacio especial
int main()// función principal , con retorno cero
{//inicio
string autor = "Johan Felipe Cubillos";//definir e inicializar variable
cout << autor<<endl;//mostrar mensaje
setlocale(LC_ALL, "spanish");//manejo de tildes
int avioneta[5][4], libre=0, ocupado=0;
cout << "Ingresar estado del asiento 0) libre 1) ocupado"<<endl;//mostrar
mensaje en pantalla
for (int i= 0; i <5;i ++)//se repetira hasta que sea menor a 5
{//inicio for filas
for (int j = 0; j <4;)//se repetira hasta que sea menor a 4
{//inicio for columnas
cout << "fila" << i + 1<<" columna: " << j + 1 << ": " <<
endl;//mostrar mensaje en pantalla
cin >> avioneta[i][j];//leer para matriz avioneta
if (avioneta[i][j]==0)//si es igual a 0
{//inicio if
libre++;
j++;
}//fin if
else//de lo contrario
{//inicio else
if (avioneta[i][j]==1)//si es igual a 1
{//inicio if anidado
ocupado++;//aumentar 1
j++;//aumentar 1
}//fin if anidado
else//de lo contrario
{//inicio else
cout << "\nel valor ingresado no es
correcto"<<endl;//mostrar mensaje en pantalla
}//fin else
}//fin else
}
cout << endl;//salto de linea
}
cout << "el estado de asignacion de la avioneta es:"<<endl; //mostrar mensaje
en pantalla
for (int i = 0; i < 5; i++) // se repetira hasta que sea menor a 5
{//inicio for filas
for (int j = 0; j < 4; j++)//se repetira hasta que sea menor a 4
{//inicio for columna
cout << avioneta[i] [j];//mpstrar elementos de la mtriz
}//fin for columna
cout << endl;//salto de linea
}//fin for filas
cout << "el número de asientos libres es: " << libre << endl;//mostrar
mensaje en pantalla
cout << "el numero de asientos ocupados es: " << ocupado<<endl;//mostrar
mensaje en pantalla
system("pause");//pausa en el sistema
return 0;//valor a retornar
}//final

Matriz avioneta
0 1 2 3
0 0 1 1 0
1 0 1 1 1
2 0 0 0 0
3 1 0 1 0
4 0 1 0 1
5-Algoritmo: Dadas dos matrices NUM1 y NUM2 cada una con 3 filas y 5 columnas.

Calcular y mostrar en una nueva matriz las operaciones aritméticas de suma, resta, multiplicación.

SUMA
/*Arreglos en c++ bidimensionales, matrices*/

#include<iostream>// directiva de procesador/ librería input / output


using namespace std;// directiva espacio especial
int main()// función principal , con retorno cero
{//inicio
string autor = "Johan Felipe Cubillos";//definir e inicializar variable
cout << autor << endl;//mostrar mensaje
setlocale(LC_ALL, "spanish");//manejo de tildes
int Num1[3][5] = { { 1, 2, 3, 4, 5 }, {6,7,8,9,10}, {11,12,13,14,15}
};//inicialización matriz Num2
int Num2[3][5] = { {2,4,6,8,10},{12,14,16,18,20}, {22,24,26,28,30}
};//inicialización matriz Num2
int suma[3][5] = { 0 };//inicialización matriz Suma
for(int f= 0; f< 3; f++)//for filas menor a 3
{// inicio for filas
for (int c = 0; c < 5; c++)//for columnas menores a 5
{// inicio for columnas
suma[f][c] = Num1[f][c] + Num2[f][c];//asignar a suma el
resultado
}// final for columnas

}// final for filas


cout << "\n\t\tel rsultado de la suma de vectores es: \n "; // salto de
linea, separar contenidos
//MOSTRAR CONTENIDO MATRIZ
for (int f = 0; f < 3; f++) // for para las filas
{ // inicio for filas
for (int c = 0; c < 5; c++) // for para columnas
{ // inicio for columnas
cout << " ubicación:[" << f << "][" << c << "]suma: " <<
suma[f][c]; // Mostrar mensaje en pantalla
} // final for columnas
cout << "\n"; // salto de linea, muestra por filas
}// final for filas

system("pause");//pausa en el sistema
return 0;//valor a retornar
}//final

Matriz Num1
0 1 2 3 4
0 1 2 3 4 5
1 6 7 8 9 10
2 11 12 13 14 15
Matriz Num2
0 1 2 3 4
0 2 4 6 8 10
1 12 14 16 18 20
2 22 24 26 28 30

Matrizsuma
0 1 2 3 4
0 3 6 9 12 15
1 18 21 24 27 30
2 33 36 39 42 45

MULTIPLICACIÓN
/*Arreglos en c++ bidimensionales, matrices*/

#include<iostream>// directiva de procesador/ librería input / output


using namespace std;// directiva espacio especial
int main()// función principal , con retorno cero
{//inicio
string autor = "Johan Felipe Cubillos";//definir e inicializar variable
cout << autor << endl;//mostrar mensaje
setlocale(LC_ALL, "spanish");//manejo de tildes
int Num1[3][5] = { { 1, 2, 3, 4, 5 }, {6,7,8,9,10}, {11,12,13,14,15}
};//inicialización matriz Num2
int Num2[3][5] = { {2,4,6,8,10},{12,14,16,18,20}, {22,24,26,28,30}
};//inicialización matriz Num2
int multiplicación[3][5] = { 0 };//inicialización matriz Suma
for(int f= 0; f< 3; f++)//for filas menor a 3
{// inicio for filas
for (int c = 0; c < 5; c++)//for columnas menores a 5
{// inicio for columnas
multiplicación[f][c] = Num1[f][c] * Num2[f][c];//asignar a
multiplicación el resultado
}// final for columnas

}// final for filas


cout << "\n\t\tel rsultado de la multiplicación de vectores es: \n "; //
salto de linea, separar contenidos
//MOSTRAR CONTENIDO MATRIZ
for (int f = 0; f < 3; f++) // for para las filas
{ // inicio for filas
for (int c = 0; c < 5; c++) // for para columnas
{ // inicio for columnas
cout << " ubicación:[" << f << "][" << c << "]multiplicación: "
<< multiplicación[f][c];
} // final for columnas
cout << "\n"; // salto de linea, muestra por filas
}// final for filas

system("pause");//pausa en el sistema
return 0;//valor a retornar
}//final

Matriz multiiplicación
0 1 2 3 4
0 2 8 18 32 50
1 72 98 128 162 200
2 242 288 338 392 450

RESTA
/*Arreglos en c++ bidimensionales, matrices*/

#include<iostream>// directiva de procesador/ librería input / output


using namespace std;// directiva espacio especial
int main()// función principal , con retorno cero
{//inicio
string autor = "Johan Felipe Cubillos";//definir e inicializar variable
cout << autor << endl;//mostrar mensaje
setlocale(LC_ALL, "spanish");//manejo de tildes
int Num1[3][5] = { { 1, 2, 3, 4, 5 }, {6,7,8,9,10}, {11,12,13,14,15}
};//inicialización matriz Num2
int Num2[3][5] = { {2,4,6,8,10},{12,14,16,18,20}, {22,24,26,28,30}
};//inicialización matriz Num2
int resta[3][5] = { 0 };//inicialización matriz Suma
for(int f= 0; f< 3; f++)//for filas menor a 3
{// inicio for filas
for (int c = 0; c < 5; c++)//for columnas menores a 5
{// inicio for columnas
resta[f][c] = Num1[f][c] - Num2[f][c];//asignar a resta el
resultado
}// final for columnas

}// final for filas


cout << "\n\t\tel rsultado de la resta de vectores es: \n "; // salto de
linea, separar contenidos
//MOSTRAR CONTENIDO MATRIZ
for (int f = 0; f < 3; f++) // for para las filas
{ // inicio for filas
for (int c = 0; c < 5; c++) // for para columnas
{ // inicio for columnas
cout << " ubicación:[" << f << "][" << c << "]resta: " <<
resta[f][c];
} // final for columnas
cout << "\n"; // salto de linea, muestra por filas
}// final for filas

system("pause");//pausa en el sistema
return 0;//valor a retornar
}//final

Matriz
resta
0 1 2 3 4
0 -1 -2 -3 -4 -5
1 -6 -7 -8 -9 -10
2 -11 -12 -13 -14 -15

6.- Leer 10 números y guardarlos en un vector


/*Arreglos en c++ bidimensionales, matrices*/

#include<iostream>// directiva de procesador/ librería input / output


using namespace std;// directiva espacio especial
int main()// función principal , con retorno cero
{//inicio
string autor = "Johan Felipe Cubillos";//definir e inicializar variable
cout << autor << endl;//mostrar mensaje
setlocale(LC_ALL, "spanish");//manejo de tildes
int numero[10];//definir e inicializar matriz
for (int i = 0; i < 10; i++)//hasta que sea menor que 10
{//inicio for
cout << "digite un numero entero: ";//mostrar mensaje en pantalla
cin>>numero[i];//leer para matriz numeros
}//fin for
for (int i = 0; i < 10; i++)//menor que 10
{//inicio for
cout<< numero[i] << endl;//mostrar en pantalla
}//fin for

system("pause");//pausa en el sistema
return 0;//valor a retornar
}//final

Nombre del vector Notas


Tipo dato Números
Cant. Elementos 10

contenido 10 9 8 7 6 5 4 3 2 1
ubicación 0 1 2 3 4 5 6 7 8 9

7. Llenar un arreglo con los números primos comprendidos entre 1 y 100 y mostrarlos en la
pantalla
*Arreglos en c++ bidimensionales, matrices*/

#include<iostream>// directiva de procesador/ librería input / output


using namespace std;// directiva espacio especial
int main()// función principal , con retorno cero
{//inicio
string autor = "Johan Felipe Cubillos";//definir e inicializar variable
cout << autor << endl;//mostrar mensaje
setlocale(LC_ALL, "spanish");//manejo de tildes
int numeros[100], i, contador = 1, n = 1;//definir e inicializar variable

for (i = 0; i <= 100; i++)//menor o igual


{
numeros[i] = n++;//asignar

}
cout << "los numeros primos son: " << numeros[0] << endl;//mostrar mensaje en
pantalla
for (i = 0; i <= 100; i++) //menor o igual
{
for (int j = 1; j <= i; j++)//menor p igual que uno

{
n = i % j;//asignar a n el residuo de la división
if (n == 0)//igual
{
contador = contador + 1;//aumentar en 1
}
}
if (contador == 2)//igual
{
cout << "los numeros primos son: " << numeros[i - 1] << endl;//mostrar
mensaje en pantalla

}
contador = 0;
}
system("pause");//pausa en el sistema
return 0;//valor a retornar
}//final
Nombre del vector Notas
Números
Tipo dato primos
Cant. Elementos 15

contenido 1 2 3 5 7 11 13
ubicación 0 1 2 3 4 5 6

17 19 23 29 31 37 41 43
7 8 9 10 11 12 13 14

47 53 59 61 67 71 73 79 83 89 97
15 16 17 18 19 20 21 22 23 24 25

8.Llenar un vector A con 15 enteros consecutivos, el valor del entero para la primera posición del
arreglo entra por teclado.

/*Arreglos en c++ bidimensionales, matrices*/

#include<iostream>// directiva de procesador/ librería input / output


using namespace std;// directiva espacio especial
int main()// función principal , con retorno cero
{//inicio
string autor = "Johan Felipe Cubillos";//definir e inicializar variable
cout << autor << endl;//mostrar mensaje
int numeros[15], i = 0,respuesta;
setlocale(LC_ALL, "spanish");//manejo de tildes
cout << "ingrese número: ";//mostrar mensaje en pantalla
cin >> respuesta;//leer para respuesta
i = respuesta + 15;//asignar resultado de i
for (int x = 0; x < 15; x++)//se repite 15 veces
{//inicio for

numeros[x] = respuesta++;//asignar a numeros


}//fin for
for (int x = 0; x < 15; x++)//for de respuesta
{//inicio for
cout << "los numeros siguientes son: " << numeros[x] << endl;//mostrar
resultado en pantalla
}//fin for
system("pause");//pausa en el sistema
return 0;//valor a retornar
}//final
Nombre del vector Notas
Tipo dato Números
Cant. Elementos 15

contenido 9 10 11 12 13 14 15
ubicación 0 1 2 3 4 5 6

16 17 18 19 20 21 22 23
7 8 9 10 11 12 13 14

9. Escribir un programa que, tras asignar números enteros positivos y negativos a un arreglo de n
elementos, calcule independientemente la suma de los elementos positivos y de los elementos
negativos
/*Arreglos en c++ bidimensionales, matrices*/

#include<iostream>// directiva de procesador/ librería input / output


using namespace std;// directiva espacio especial
int main()// función principal , con retorno cero
{//inicio
string autor = "Johan Felipe Cubillos";//definir e inicializar variable
cout << autor << endl;//mostrar mensaje
int numeros[12],i = 0, respuesta, sumaneg=0, sumapos=0;
setlocale(LC_ALL, "spanish");//manejo de tildes
cout << "ingrese el número de elementos del arreglo: ";//mostrar mensaje en
pantalla
cin >> respuesta;//leer
for (i = 1; i <= respuesta; i++) //repetir hasta que el número sea menor o
igual al dado
{//inicio for
cout << "numero[" << i << "]= ";//mostrar mensaje en pantalla
cin >> numeros[i];//leer para vector números
}//fin for
cout << "\n";//salto de linea
cout << "el vector es: "<<endl;//mostrar mensaje en pantalla
for (i = 1; i <= respuesta; i++) //repetir hasta que el número sea menor o
igual al dado
{//inicio for

cout << numeros[i];//mostrar vector


}//fin for
cout << "\n";//salto de linea
for (i = 1; i <= respuesta; i++)//repetir hasta que el número sea menor o
igual al dado
{//inicio for
if (numeros[i] < 0)//si es menor a 0
{//inicio if
sumaneg += numeros[i];//asignar a sumapos
}//fin if
else//de lo contrario
{//inicio else
if (numeros[i] >= 0)//si es menor o igual a 0
{//inicio if
sumapos += numeros[i];//asignar a sumaneg
}//fin if
}//fin else
}//fin for
cout << "la suma de numeros negativos es: " << sumaneg << endl;//mostrar
mensaje en pantalla
cout << "la suma de numeros positivos es: " << sumapos << endl;//mostrar
mensaje en pantalla
system("pause");//pausa en el sistema
return 0;//valor a retornar
}//final

Nombre del vector números


Tipo dato int
Cant. Elementos 6

contenido -3 4 5 -2 -1 5
ubicación 0 1 2 3 4 5
10. . Crear un vector V con las notas de los 10 alumnos de una clase y calcular e imprimir: − La nota
promedio − La nota más alta − La nota más baja − Número de notas aprobatorias (tres o superior)
− Número de notas reprobatorias (menores a tres) − Número de notas cuyo valor está por encima
de la nota promedio − Número de notas cuyo valor está por debajo de la nota promedio.
/*Arreglos en c++ bidimensionales, matrices*/

#include<iostream>// directiva de procesador/ librería input / output


using namespace std;// directiva espacio especial
int main()// función principal , con retorno cero
{//inicio
string autor = "Johan Felipe Cubillos";//definir e inicializar variable
cout << autor << endl;//mostrar mensaje
int notas[10], i = 0, promedio, notaalta = 0, sumanotas = 0, notabaja = 10,
notavalida=0 , maypromedio = 0, menpromedio = 0;
setlocale(LC_ALL, "spanish");//manejo de tildes
for (i = 0; i <10; i++) //repetir hasta que el número sea menor o igual al
dado
{//inicio for
cout << "nota del estudiante [" << i << "]= ";//mostrar mensaje en
pantalla
cin >> notas[i];//leer para vector notas
}//fin for
cout << "\n";//salto de linea
cout << "el vector es: \n";//mostrar mensaje en pantalla
for (i = 0; i < 10; i++) //repetir hasta que el número sea menor o igual a 10
{//inicio for
//fin for
cout << "\n";//salto de linea
if (notas[i] > 0 && notas[i] < 3)//si es menor a 0
{//inicio if
cout << notas[i] << "\nnota reprobado" << endl;//asignar a
sumapos
notavalida++;//aumentar en 1
}//fin if
else//de lo contrario
{//inicio else
if (notas[i] >= 3 && notas[i] <= 5)//si es mayor o igual a 3
{//inicio if
cout << notas[i] << "\nnota aprobado" << endl;//asignar a
sumaneg
notavalida++;//aumentar en 1
}//fin if
else//de lo contrario
{
cout << notas[i] << "\nla nota es erronea" <<
endl;//mostrar mensaje en pantalla
continue;//continuar sin tomar la nota en cuenta
}//fin else

}//fin else

sumanotas += notas[i];//asignar resultado de la suma a sumanotas


promedio = sumanotas / notavalida;
if (notas[i] < promedio)//menor que
{//inicio if
menpromedio++;//aumentar en 1
}//fin if
else//de lo contrario
{//incio else
if (notas[i] >= promedio)//mayor o igua
maypromedio++;//aumentar en 1
}//fin else
if(notaalta<notas[i])//menor que
{//inicio if
notaalta = notas[i];//asignar la nota más alta

}//fin if
if(notabaja>notas[i])//mayor que
{//inicio if
notabaja = notas[i];//asignar la nota más baja
}//fin if

}//fin for
cout << "\n";
cout << "las notas validas son: " << notavalida << endl;//mostrar mensaje en
pantalla
cout << "el promedio es: " << promedio << endl;//mostrar mensaje en pantalla
cout << "notas superiores al promedio: " << maypromedio << endl;//mostrar
mensaje en pantalla
cout << "notas sinferiores al promedio: " << menpromedio << endl;//mostrar
mensaje en pantalla
cout << "la nota más alta es: " << notaalta << endl;//mostrar mensaje en
pantalla
cout << "la nota más baja es: " << notabaja << endl;//mostrar mensaje en
pantalla
//mostrar mensaje en pantalla
system("pause");//pausa en el sistema
return 0;//valor a retornar
}//final
Nombre del vector Notas
Tipo dato int
Cant. Elementos 10

contenido 4 5 -3 7 4
ubicación 0 1 2 3 4

2 3 5 4 3
5 6 7 8 9

También podría gustarte