Vous êtes sur la page 1sur 19

Practica 7

ALUMNO: CANO LAYME ELVIS MEDARDO

MATRICES

Ejercicio01: Elaborar el diagrama de flujo y programa que permita ingresar valores a una matriz de MxN.

DIAGRAMA DE FLUJO 1

PROGRAMACION 1
#include<iostream> #include<cmath> #define TAM 100 using namespace std; void main() { varia!les int f"fil"c"col"M#100$#100$; cout<<% MAT&'( %<<endl;

cout<<%ingresar numeros de filas%<<endl; cin>>f; cout<<%ingresar numeros de columnas%<<endl; cin>>c; cout<<endl<<%ingresar matri) %<<endl; for(fil*1;fil<*f;fil++) { for(col*1;col<*c;col++) { cout<<%ingrese dato para M#%<<fil<<%$#%<<col<<%$%; cin>>M#fil$#col$; , cout<<endl; , M-.T&A& MAT&'( cout<<%la matri) es %<<endl; for(fil*1;fil<*f;fil++) { for(col*1;col<*c;col++) { cout<<% %<<M#fil$#col$<<% %; , cout<<endl; , ,

Ejercicio02: Elabore el diagrama de flujo y programa para que dado una matriz de mxn nmeros obtenga el nmero mayor. DIAGRAMA DE FLUJO 2

PROGRAMACION 2

#include<iostream> #include<cmath> #define TAM 100 using namespace std; void main() { varia!les int f"fil"c"col"M#100$#100$"/0#100$"ma1or*0; cout<<% /A2-& MA3-& 45 2A MAT&'( %<<endl;

cout<<%ingresar numeros de filas%<<endl; cin>>f; cout<<%ingresar numeros de columnas%<<endl; cin>>c; cout<<endl<<%ingresar matri) %<<endl; for(fil*1;fil<*f;fil++) { for(col*1;col<*c;col++) { cout<<%ingrese dato para M#%<<fil<<%$#%<<col<<%$%; cin>>M#fil$#col$; , cout<<endl; , cout<<%la matri) es %<<endl; for(fil*1;fil<*f;fil++) { for(col*1;col<*c;col++) { cout<<% %<<M#fil$#col$<<% %; , cout<<endl; , cout<<% 5l numero ma1or en la matri) es %<<endl; for(fil*1;fil<*f;fil++) { for(col*1;col<*c;col++) { if(ma1or >M#fil$#col$) { ma1or*ma1or; , else {ma1or*M#fil$#col$; , , cout<<endl; , cout<<ma1or<<endl; ,

Ejercicio03:Elabore el diagrama de flujo y programa que permita crear la matriz B a partir del vector A. usando la menor cantidad de l neas de instrucci!n posibles.
1 2 2 4 B = 3 6 4 8 5 10 3 6 9 12 15

A " #$ % & ' ()

DIAGRAMA DE FLUJO 3

PROGRAMACION 3
#include<iostream> #include<cmath> #define TAM 100 using namespace std; void main() { varia!les int fil"c"col"M#100$#100$"/A#100$"i"n; vector cout<<% cout<<% cin>>n; MAT&'( 6575&A4A 8-& 97 /5:T-& %<<endl; ingresar tama;o del vector %<<endl;

for(i*1;i<*n;i++) { cout<<%ingresar valor %<<i<<% <<<> % ; cin>>/A#i$; , cout<<%vector es%<<endl; for(i*1;i<*n;i++) { cout<</A#i$<<% %; MAT&'( 6575&A4A 8-& 52 /5:T-& %<<endl;

cout<<endl<<%

cout<<%ingresar numeros de columnas <<<> %; cin>>c; cout<<endl; for(fil*1;fil<*n;fil++) { for(col*1;col<*c;col++) { M#fil$#col$*/A#fil$=col; , cout<<endl; , cout<<%la matri) es %<<endl; for(fil*1;fil<*n;fil++) { for(col*1;col<*c;col++) { cout<<% %<<M#fil$#col$<<% %; , cout<<endl;

, ,

Ejercicio0 : *ealice un programa que me permita obtener la matriz transpuesta de una

matriz de &x& ingresada por teclado.

PROGRAMACION
#include<iostream> #include<cmath> #define TAM 100 using namespace std; void main() { varia!les int f"fil"c"col"fi"co"M#100$#100$"T#100$#100$"/0#100$"!usc"suma*0; cout<<% MAT&'( T&A7.895.TA %<<endl; cout<<%ingresar numeros de filas%<<endl; cin>>f; cout<<%ingresar numeros de columnas%<<endl; cin>>c; cout<<endl<<%ingresar matri) %<<endl; for(fil*1;fil<*f;fil++) { for(col*1;col<*c;col++) { cout<<%ingrese dato para M#%<<fil<<%$#%<<col<<%$%; cin>>M#fil$#col$; , cout<<endl; , cout<<%la matri) es %<<endl; { for(fil*1;fil<*f;fil++) for(col*1;col<*c;col++) { cout<<% %<<M#fil$#col$<<% %; , cout<<endl;

, matri) transpuesta

for(fi*1;fi<*c;fi++) { for(co*1;co<*f;co++) { T#fi$#co$*M#co$#fi$; , cout<<endl; , cout<<%la matri) transpuesta es %<<endl; for(fi*1;fi<*c;fi++) { for(co*1;co<*f;co++) { cout<<% %<<T#fi$#co$<<% %; , cout<<endl; , ,

1. Realice un programa con men que me permita 1. !ngresar matriz ".Encontrar el mayor #. Encontra el menor $. %alir del programa #include<iostream> #include<cmath>

PROGRAMACION CF1

using namespace std; void main() { int opc*0; int f"fil"c"col"M#100$#100$"ma1or*0"suma*0"menor*10000; >hile(opc?*@) { cout<<% cout<<%(1) cout<<%(A) cout<<%(B) cout<<%(@) cout<<% cin>>opc;

M579 %<<endl; 'ngresar matri) %<<endl; 5ncontrar el ma1or %<<endl; 5ncontra el menor %<<endl; .alir del programa %<<endl; eliCa una opciDn (=) %;

s>itch(opc) { case 1E cout<<%

matri)%<<endl;

cout<<%ingresar numeros de filas%<<endl; cin>>f; cout<<%ingresar numeros de columnas%<<endl; cin>>c; cout<<endl<<%ingresar matri) %<<endl; for(fil*1;fil<*f;fil++) { for(col*1;col<*c;col++) { cout<<%ingrese dato para M#%<<fil<<%$#%<<col<<%$%; cin>>M#fil$#col$; , cout<<endl; , cout<<%la matri) es %<<endl; for(fil*1;fil<*f;fil++) { for(col*1;col<*c;col++) { cout<<% %<<M#fil$#col$<<% %; , cout<<endl; , !reaF; case AE cout<<% matri)%<<endl;

cout<<%ingresar numeros de filas%<<endl; cin>>f; cout<<%ingresar numeros de columnas%<<endl; cin>>c; cout<<endl<<%ingresar matri) %<<endl; for(fil*1;fil<*f;fil++) { for(col*1;col<*c;col++) { cout<<%ingrese dato para M#%<<fil<<%$#%<<col<<%$%; cin>>M#fil$#col$; , cout<<endl; , cout<<%la matri) es %<<endl; for(fil*1;fil<*f;fil++) { for(col*1;col<*c;col++) { cout<<% %<<M#fil$#col$<<% %; , cout<<endl; , cout<<% 5l numero ma1or en la matri) es E %; for(fil*1;fil<*f;fil++) { for(col*1;col<*c;col++) { if(ma1or >M#fil$#col$) { ma1or*ma1or; , else {ma1or*M#fil$#col$; , , cout<<endl; cout<<ma1or<<endl; !reaF; case BE cout<<% matri)%<<endl; cout<<%ingresar numeros de filas%<<endl; cin>>f; cout<<%ingresar numeros de columnas%<<endl; cin>>c; cout<<endl<<%ingresar matri) %<<endl; for(fil*1;fil<*f;fil++) { for(col*1;col<*c;col++) { cout<<%ingrese dato para M#%<<fil<<%$#%<<col<<%$%;

cin>>M#fil$#col$; , cout<<endl;

cout<<%la matri) es %<<endl; for(fil*1;fil<*f;fil++) { for(col*1;col<*c;col++) { cout<<% %<<M#fil$#col$<<% %; , cout<<endl; , cout<<% 5l numero menor en la matri) es E for(fil*1;fil<*f;fil++) for(col*1;col<*c;col++) { if(menor <M#fil$#col$) { menor*menor; , else {menor*M#fil$#col$; , , cout<<endl; cout<<menor<<endl; %;

!reaF;

case @E cout<<%9sted eliCio salir del programa !reaF;

%<<endl;

defaultE cout<<%9.T54 7- 52'6'- 2A. -8:'-75. M-.T&A4A. error<<E%<<endl; , , ,

". &ise'e un diagrama de flujo y programa para buscar ceros ()* en una matriz ingresada por teclado de #x#. &e encontrarse alguno o algunos debera indicar en que posicion se encuentran.

DIAGRAMA DE FLUJO CF2

PROGRAMACION CF2
#include<iostream> #include<cmath> #define TAM 100 using namespace std; void main() { varia!les int f"fil"c"col"M#100$#100$"0#100$#100$"!usc"suma*0; cout<<% matri)%<<endl;

cout<<%ingresar numeros de filas%<<endl; cin>>f; cout<<%ingresar numeros de columnas%<<endl; cin>>c; cout<<endl<<%ingresar matri) %<<endl; for(fil*1;fil<*f;fil++) { for(col*1;col<*c;col++) { cout<<%ingrese dato para M#%<<fil<<%$#%<<col<<%$%; cin>>M#fil$#col$; , cout<<endl;

cout<<%la matri) es %<<endl; for(fil*1;fil<*f;fil++) { for(col*1;col<*c;col++) { cout<<% %<<M#fil$#col$<<% %; , cout<<endl;

cout<<% ingrese el numero Gue Guiere !uscar %; cin>>!usc; se crea otra matri) %0% con 0 1 1 ( !usc*M#$#$<<<>1 1 !usc?*M#$#$<<<>0 for(fil*1;fil<*f;fil++) { for(col*1;col<*c;col++) { if(!usc**M#fil$#col$) -H- 7- -2/'4A& 45 8-75& 057 2A :-M8A&A:'-7 (**)<>comparar { 0#fil$#col$*1; , else { 0#fil$#col$*0; , , cout<<endl; , se anali)a la con la nueva matri) %0% se verifica si eIiste el numero no usando la suma de unos1 ceros

for(fil*1;fil<*f;fil++) { for(col*1;col<*c;col++) { suma*suma+0#fil$#col$; , cout<<endl; ,

for(fil*1;fil<*f;fil++) { for(col*1;col<*c;col++) { if(suma**0) {cout<<%no eIiste el numero %<<!usc<<% en la matri)%; , else { cout<<%eIiste el numero %<<!usc<<% en la matri)% <<endl; cout<<% el numero se encuentra en la(s) posicion(es)% <<endl; con la nueva matri) %0% se muestra las posiciones<<< for(fil*1;fil<*f;fil++) { for(col*1;col<*c;col++) { if(0#fil$#col$**1) {cout<<% M#%<<fil<<%$#%<<col<<%$%<<endl;, , cout<<endl; , <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< , , cout<<endl; , ,

&. +ise,e un diagrama de flujo y programa para que extraiga dos vectores de una matriz de 'x& ingresada por teclado y muestre en pantalla la suma. El usuario escoge que filas desea sumar- se debe verifcar que las filas desedas esten dentro del rango posible.

PROGRAMACION CF3
#include<iostream> #include<cmath> using namespace std; void main() { varia!les int f"fil"c"col"M#100$#100$"f1"fA"/1#100$"/A#100$"&#100$"cond; cout<<% cout<<% cout<<% ============================== %<<endl ; = .9MA 45 J'2A. 45 97A MAT&'(= %<<endl ; ============================== % <<endl;

cout<<%'ngresar numeros de Jilas%<<endl; cin>>f; cout<<%'ngresar numeros de :olumnas%<<endl; cin>>c; cout<<endl<<%'ngresar matri) %<<endl; for(fil*1;fil<*f;fil++) { for(col*1;col<*c;col++) { cout<<%'ngrese dato para M#%<<fil<<%$#%<<col<<%$%; cin>>M#fil$#col$; , cout<<endl;

cout<<%2a matri) es %<<endl; for(fil*1;fil<*f;fil++) { for(col*1;col<*c;col++) { cout<<% %<<M#fil$#col$<<% %; , cout<<endl; , cout<<% .9MA& J'2A. %<<endl;

cout<<%seleccionar 1&A fila a sumar E%; cin>>f1; cout<<%seleccionar A4A fila a sumar E%; cin>>fA; cout<<endl;

primara fila do{ if((f1>0) KK (f1<*f)) { for(fil*1;fil<*f;fil++) { for(col*1;col<*c;col++) { if(f1**fil) { /1#col$*M#fil$#col$; , , cout<<endl; , cond*0; , else { cout<<%5&&-&<<>la 1&A fila seleccionada no eIiste en la matri)%<<endl; cout<<%'ngrese otra 1&A fila E%; cin>>f1; cond*1; , , >hile(cond**1); segunda fila do{ if((fA>0) KK (fA<*f)) { for(fil*1;fil<*f;fil++) { for(col*1;col<*c;col++) { if(fA**fil) { /A#col$*M#fil$#col$; , , cout<<endl; , cond*0; , else { cout<<%5&&-&<<>la segunda fila seleccionada no eIiste en la matri)%<<endl; cout<<%'ngrese otra A4A fila E%; cin>>fA; cond*1; ,

, >hile(cond**1);

mostrar filas a sumar cout<<%2a 1&A fila a sumar es for(col*1;col<*c;col++) {cout<<% %<</1#col$<<% %; J1* %;

cout<<endl;

, JA* %;

cout<<%2a A4A fila a sumar es for(col*1;col<*c;col++) {cout<<% %<</A#col$<<% %; , cout<<endl<<endl; suma de las filas cout<<%2a suma de las filas es for(col*1;col<*c;col++) {&#col$*/1#col$+/A#col$; , for(col*1;col<*c;col++) {cout<<% %<<&#col$<<% %; , cout<<endl; ,

&*

%;

FIN

Vous aimerez peut-être aussi