Você está na página 1de 10

Exerccios de Matriz. Usando o VisualG Opinio e Pessoal 01/07/2011 por do !

ra"a #oncluir a resolu$o dos sete exerccios passado pelo Pro%.. &onatas so're Matriz.#ada u( (e consu(iu u(a certa )uantidade de te(po. *epois de resol+ido , )ue se pode +er co(o , si(ples %azer. Pro"ra(ar , encontrar ca(in-os. (eios. de se %azer. Para testar no VisualG. , s/ copiar e colar o c/di"o dos exerccios. Por,( , reco(endado )ue cada u( estude e sai'a %azer o c/di"o para %ixa$o da rotina e da solu$o dos exerccios propostos. Parece0(e )ue , proi'ido pu'licar na internet respostas dos exerccios pois. no encontrei nen-u( 'lo". %/ru( e( )ue se possa ter respostas para os exerccios. ne( para %acilitar. ento. co(o %onte de auxilio. eis a'aixo. e( pseudo0c/di"o1 portu"ol. pro"ra(ado e( V23U 4G os se"uintes exerccios. 1. 5a$a u( al"orit(o para ler u(a (atriz de 678 de n9(eros reais e depois exi'ir o ele(ento do canto superior es)uerdo e do canto in%erior al"orit(o :Estudando Matriz: // 5un$o 1 5a$a u( al"orit(o para ler u(a (atriz de 678 de n9(eros reais // e depois exi'ir o ele(ento do canto superior es)uerdo e do canto in%erior direito // utor 1 do !ra"a // *ata 1 2;/;/2011 // 3e$o de *eclara$<es +ar (atriz 1 +etor=1..6.1..8> de real i.?1inteiro inicio // 3e$o de #o(andos para i de 1 ate 6 %aca para ? de 1 ate 8 %aca escre+a@:*i"ite u( n9(ero inteiro1 =:. i. :.:. ?. :> :A leia@(atriz=i.?>A %i(para

%i(para para i de 1 ate 6 %aca para ? de 1 ate 8 %aca escre+a@(atriz=i.?>16A %i(para escre+al@::A %i(para escre+al@::A escre+al@:lin-a 1 e coluna 1:. (atriz=1.1>A escre+al@:lin-a 6 e coluna 8:. (atriz=6.8>A %i(al"orit(o 2. 4er u(a (atriz BCB e "erar outra e( )ue cada ele(ento , o cu'o do ele(ento respecti+o na (atriz ori"inal. 2(pri(a depois o ele(ento do (eio desta no+a (atrizD al"orit(o :#riar Matriz B7B e ele+ar ao cu'o: // 5un$o 4er u(a (atriz BCB e "erar outra e( )ue cada ele(ento , o cu'o // do ele(ento respecti+o na (atriz ori"inal. // 2(pri(a depois o ele(ento do (eio desta no+a (atrizD // utor 1 dao !ra"a // *ata 1 2;/;/2011 // 3e$o de *eclara$<es +ar +et 1+etor=1..B.1..B> de real +et!1+etor=1..B.1..B> de real i.?1inteiro inicio // 3e$o de #o(andos para i de 1 ate B %aca

para ? de 1 ate B %aca escre+a@:*i"ite os nu(eros1 =:.i. : E :. ?. : > :A leia@+et =i.?>A %i(para %i(para para i de 1 ate B %aca para ? de 1 ate B %aca escre+a@+et =i.?>17A %i(para escre+al@::A %i(para para i de 1 ate B %aca para ? de 1 ate B %aca +et!=i.?>F0 @+et =i.?>G6A %i(para %i(para para i de 1 ate B %aca para ? de 1 ate B %aca escre+a@+et!=i.?>17A %i(para escre+al@::A %i(para %i(al"orit(o 6. 5a$a u( al"orit(o para ler u(a (atriz 2C6 real e depois "erar e i(pri(ir sua transposta @(atriz 6C2 e)ui+alenteAD al"orit(o :Matriz1 HI J3POIH : // 5un$o 1 5a$a u( al"orit(o para ler u(a (atriz 2C6 real e depois "erar

// e i(pri(ir sua transposta @(atriz 6C2 e)ui+alenteAD // utor 1 do !ra"a // *ata 1 2;/;/2011 // 3e$o de *eclara$<es +ar (atriz 1 +etor=1..2.1..6> de real (atriz! 1 +etor=1..6.1..2> de real i.?1inteiro inicio // 3e$o de #o(andos para i de 1 ate 2 %aca para ? de 1 ate 6 %aca escre+a@:*i"ite u( n9(ero inteiro1 =:. i. :.:. ?. :> :A leia@(atriz =i.?>A %i(para %i(para escre+al@: KKK0 M HI2L para i de 1 ate 2 %aca para ? de 1 ate 6 %aca escre+a@(atriz =i.?>.: :A %i(para escre+al@: :A %i(para para i de 1 ate 6 %aca para ? de 1 ate 2 %aca (atriz!=i.?>F0@(atriz =?.i>A KKK0:A

%i(para %i(para escre+al@: KKK0 M HI2L ! KKK0:A para ? de 1 ate 6 %aca para i de 1 ate 2 %aca escre+a@(atriz!=?.i>.: :A %i(para escre+al@: :A %i(para escre+al@: KKKKKKM:A %i(al"orit(o 8. 5a$a u( al"orit(o para ler u(a (atriz 6C6 real e i(pri(ir a so(a dos ele(entos da *ia"onal principal. Generaliza para u(a (atriz JCJD al"orit(o :Matriz 676 3o(ar *ia"onal: // 5un$o 5a$a u( al"orit(o para ler u(a (atriz 6C6 real e i(pri(ir // a so(a dos ele(entos da *ia"onal principal. Generaliza para u(a (atriz JCJD // utor 1 dao !ra"a // *ata 1 2;/;/2011 // 3e$o de *eclara$<es +ar (atriz 1+etor=1..6.1..6> de real so(a*ia"11real i.?1inteiro inicio // 3e$o de #o(andos para i de 1 ate 6 %aca para ? de 1 ate 6 %aca

escre+a@:*i"ite os nu(eros1 =:.i. : E :. ?. : > :A leia@(atriz =i.?>A %i(para %i(para para i de 1 ate 6 %aca para ? de 1 ate 6 %aca escre+a@(atriz =i.?>A %i(para escre+al@::A %i(para para i de 1 ate 6 %aca para ? de 1 ate 6 %aca so(a*ia"1F0@(atriz =1.1> E (atriz =2.2> E (atriz =6.6>A %i(para %i(para escre+al@:KKKKKKKKKKKKK:A escre+al@:3o(a da *ia"onal 1 , N :. so(a*ia"1A escre+al@:KKKKKKKKKKKKK:A %i(al"orit(o B. 4er u(a (atriz 8C6 real e i(pri(ir a so(a dos ele(entos de u(a lin-a 4 %ornecida pelo usuOrioD al"orit(o :#riar Matriz 876 3o(ar 4in-a: // B. 4er u(a (atriz 8C6 real e i(pri(ir a so(a dos ele(entos de u(a lin-a 4 %ornecida pelo usuOrio // utor 1 dao !ra"a // *ata 1 60/;/2011 // 3e$o de *eclara$<es

+ar +et8x61+etor=1..8.1..6> de real lin-a.i.?1inteiro 3o(ar4in-a1real inicio // 3e$o de #o(andos para i de 1 ate 8 %aca para ? de 1 ate 6 %aca escre+a@:*i"ite os nu(eros1 =:.i. : E :. ?. : > :A leia@+et8x6=i.?>A %i(para %i(para escre+a@: :A escre+al@: KKK0 M HI2L 8 C 6 KKK0:A para i de 1 ate 8 %aca para ? de 1 ate 6 %aca escre+a@+et8x6=i.?>.: :A %i(para escre+al@: :A %i(para escre+al@: KKKKKKM:A escre+a@:Pual lin-a )uer so(arQ :A leia@lin-aA so(arlin-aF00 para i de lin-a ate lin-a %aca para ? de 1 ate 6 %aca

so(arlin-a F0 so(arlin-a E +et8x6=lin-a.?> %i(para %i(para escre+al@:4in-a so(ada.1 :. lin-aA escre+al@:Hotal da so(a da lin-a1 :. so(arlin-aA %i(al"orit(o ;. 4er u(a (atriz 8C6 real. *epois. (ostre )ual , o ele(ento ar(azenado e( u(a lin-a e coluna # %ornecidos pelo usuOrioD al"orit(o :Matriz 876 Mostrar dados solicitado: // ;. 4er u(a (atriz 8C6 real. *epois. (ostre )ual , o ele(ento ar(azenado // e( u(a lin-a e coluna # %ornecidos pelo usuOrioD // utor 1 dao !ra"a // *ata 1 60/;/2011 // 3e$o de *eclara$<es +ar +et8x61+etor=1..8.1..6> de real lin-a.coluna.i.?1inteiro inicio // 3e$o de #o(andos para i de 1 ate 8 %aca para ? de 1 ate 6 %aca escre+a@:*i"ite os nu(eros1 =:.i. : E :. ?. : > :A leia@+et8x6=i.?>A %i(para %i(para escre+a@: :A escre+al@: KKK0 M HI2L 8 C 6 KKK0:A

para i de 1 ate 8 %aca para ? de 1 ate 6 %aca escre+a@+et8x6=i.?>.: :A %i(para escre+al@: :A %i(para escre+al@: KKKKKKM:A escre+a@:Pual lin-a +ocR )uer +erQ :A leia@lin-aA escre+a@:Pual coluna )uer +erQ :A leia@colunaA para i de lin-a ate lin-a %aca para ? de coluna ate coluna %aca escre+al@:O nu(,ro ar(azenado na lin-a :.lin-a. : e na coluna :.coluna. : ,1 :. +et8x6=lin-a.coluna>A %i(para %i(para %i(al"orit(o 7. #rie u(a (atriz 7CS onde cada ele(ento , a so(a dos ndices de sua posi$o dentro da (atrizD al"orit(o :Matriz 77S so(a de seus indices: // 7. #rie u(a (atriz 7CS onde cada ele(ento , a so(a // dos ndices de sua posi$o dentro da (atrizD // utor 1 dao !ra"a // *ata 1 60/;/2011 // 3e$o de *eclara$<es +ar

+et7xS1+etor=1..7.1..S> de inteiro i.?1inteiro inicio // 3e$o de #o(andos para i de 1 ate 7 %aca para ? de 1 ate S %aca +et7xS=i.?>F0iEi %i(para %i(para para i de 1 ate 7 %aca para ? de 1 ate S %aca escre+a@+et7xS=i.?>.: :A %i(para escre+al@: :A %i(para %i(al"orit(o