PROBLEM AS DE MATRICES MATRICES
Escriba un algoritmo que lea dos arreglos de números enteros ORDENADOS ascendentemente y luego produzca la lista ordenada de la mezcla de los dos. Por ejemplo si los dos arreglos tienen los números ! " # $ !% y & ' !( !% respecti)amente la lista de números en la pantalla debe ser ! & " ' # $ !( !% !%.
*include +cstdlib, *include +iostream, using namespace stdint main /0
int 1ector!234int 1ector&2'4int 1ector"2$4int au5-
cout++ 61E78OR !6 ++endl++endl9or inti : (- i+ 3- i;;/ 0 cout++ 6
cout++ 6?n1E78OR &6 ++endl++endl9or inti : (- i+ '- i;;/ 0 cout++ 6
9or inti : (- i+ $- i;;/ 0 i9 i+ 3/0 1ector"2i4 : 1ector!2i4>else0 1ector"2i4 : 1ector&2i@34>
>
9or inti : (- i+ !(- i;;/0 9or int j : (- j + - j;;/0 i9 1ector"2j4 , 1ector"2j;!4/0 au5 : 1ector"2j41ector"2j4 : 1ector"2j;!41ector"2j;!4 : au5> > > cout++endl++ 6?n 1ector ordenado6 ++endl9or inti : (- i+ $- i;;/ 0 cout++ 1ector"2i4 ++endl> system6pause6/>
&/ En una Bacienda Bay un Bato que se compone de N )acas. DiseCe un algoritmo que guarde en una matriz de dimensin %5N la produccin de lecBe diaria en litros/ de cada una de las )acas durante una semana. Adems el algoritmo debe calcular la produccin total del Bato en cada uno de los siete dFas y el número de la )aca que dio ms lecBe en cada dFa.
*include +iostream, using namespace stdmain/ 0 int )cout++6cuantas )acas son= 6cin,,)int l2)42%4t2%4B:(52%4y9or int i:(-i+%-i;;/0 t2i4:(52i4:(> 9or int i:(-i+%-i;;/0 9or int j:(-j+)-j;;/0 cout++6ingrese litros de lecBe de la )aca 6++j;!++6 del dia 6++i;!++endlcin,,l2j42i4> > 9or int i:(-i+%-i;;/0 y:l2(42i49or int j:(-j+)-j;;/0 t2B4;:l2j42i4i9 l2j42i4,y/ 52i4:j> B;;> 9or int i:(-i+%-i;;/0 cout++6la cantidad de litros en el dia 6++i;!++6= 6++t2i4++endl> 9or int i:(-i+%-i;;/ cout++6la )aca que mas lecBe Bizo en el dia 6 ++i;!++6 9ue= 6++52i4;!++endlreturn (> " En lgebra lineal las matrices son tema central. Sobre ellas se deGnen )arias operaciones como por ejemplo=
a. Ha suma de dos matrices. Si A y I son matrices de igual dimensin la matriz 7:A;I se calcula Baciendo que 72i42j4 : A2i42j4;I2i42j4 para todo i y j )lidos. *include +cstdlib, *include +iostream,
using namespace std-
int main /0
int a234234int b234234int c234234-
cout++ 6matriz !6 ++endl++endl9or inti : (- i+ 3- i;;/ 0 9or int j : (- j + 3- j;;/ 0 cout++ 6 >
cout++ 6?nmatriz&6 ++endl++endl9or inti : (- i+ 3- i;;/ 0 9or int j : (- j + 3- j;;/ 0 cout++ 6 >
9or inti : (- i+ 3- i;;/ 0 9or int j : (- j + 3- j;;/ 0 c2i42j4:a2i42j4;b2i42j4-
>
> cout++endl++ 6?n solucion6 ++endl9or inti : (- i+ 3- i;;/ 0 9or int j : (- j + 3- j;;/ 0 cout++ c2i42j4 ++endl> > system6pause6/>
b.Ha traspuesta de una matriz. Si A es una matriz de dimensin N5J la matriz I:A se calcula Baciendo que I2i42j4 : A2j42i4 para todo i y j )lidos. Note que esto quiere decir que las Glas se con)ierten en columnas y que la dimensin de I es J5N. t
*include +cstdlib, *include +iostream, using namespace std-
int main /0
int a2&42&4int b2&42&4-
cout++ 6matriz !6 ++endl++endl9or inti : (- i+&- i;;/ 0 9or int j : (- j +&- j;;/ 0
cout++ 6 >
9or inti : (- i+&- i;;/ 0 9or int j : (- j +&- j;;/ 0 b2i42j4:a2j42i4>
> cout++endl++ 6?n solucion6 ++endl9or inti : (- i+ &- i;;/ 0 9or int j : (- j + &- j;;/ 0 cout++ b2i42j4 ++endl> > system6pause6/>
c. Ha multiplicacin de dos matrices. Si A y I son matrices de dimensiones n5m y m5K respecti)amente la matriz 7:ALI de dimensin n5K se calcula Baciendo que= *include+iostream, MMEn el iostream deben quitarle los espacio que Bay entre los menor y mayor que
using namespace std-
int main / 0
intija2&42&4b2&42&4c2&42&4d2&42&4-
cout++ 6 6 ++endlcout++6
9ori:(- i+ &- i;;/ 0 cout++6ila 6++i;!/++endl9orj:(- j + &- j;;/ 0 cout++67olumna 6++j;!/++6 @@, 6cin,,a2i42j4> >
cout++6 >
MM ! parte 9ori:( -i+ &-i;;/
0 9orj:(-j + &-j;;/ 0 c2i42j4:a2i42j4Lb2j42(4> > MM &da parte
9ori:(- i+ &-i;;/ 0 9orj:(-j + &-j;;/ 0 d2i42j4:a2i42j4Lb2j42!4> >
cout++6 6++endlcout++6 6++endlcout++6 6++endl9ori:(-i + &-i;;/ 0 cout++6 6++6 6++c2i42(4;c2i42!4/++6 6cout++6 6++6 6++d2i42(4;d2i42!4/++6 6cout++6 6++endl>
return(/>
'. Se dispone de un )ector de tipo entero parcialmente ocupado por números clasiGcados en orden ascendente. Se desea conocer si un número introducido por teclado se encuentra en el )ector en caso aGrmati)o se mostrar su posicin y en caso negati)o se insertar en la posicin que le corresponda. Si se intenta insertar y el )ector est lleno se mostrar un mensaje de error. *include +iostream, using namespace std int main /0 int arr234int umayor9or int i:(-i+3-i;;/ arr2i4:(arr2(4:!arr2!4:&arr2"4:'-
int tcsint i:(
s:(cout++6ingrese numero a buscar= 6-
cin,,tdo0 i9t::arr2s4/0 cout++6el numero se encuentra en la posicion 6++i++endl-
c:!-
s;:!> else0 mayor:t-
do0 i9arr2i4,mayor/ mayor:arr2i4 i;;
>Bilearr2i4,mayor/-
i;:!-
i9arr2i4,mayor/ cout++6el numero se encuentra en la posicion 6++i@!++endl->
>Bilec+!arr2i4+mayor/i9 i::'/0 cout++6error )ector lleno6> return (->
3. Desarrolle un programa que desarrolle la siguiente operacin. Se tienen dos )ectores de 3 elementos numQricos cada uno realizar la resta del 1ector A menos el 1ector I y almacenar el resultado en un 1ector 7 7 : A @ I/ determinar el promedio de los elementos del 1ector 7. Para la resta de arreglos ambos deben ser del mismo tamaCo y la resta se realiza elemento por elemento. Ejemplo= A:03 !&> I:0# & "> 7:A@I : 0@! # $>/.
*include +iostream, using namespace std-
int main / 0
intijintsuma:(int a2&42&4int b2&42&4int c2&42&4-
cout++ 6 6 ++endlcout++6
9ori:(- i+ &- i;;/ 0 cout++6ila 6++i;!/++endl9orj:(- j + &- j;;/ 0 cout++67olumna 6++j;!/++6 @@, 6cin,,a2i42j4> >
cout++6?n
cout++6ila 6++i;!/++endl9orj:( -j + &- j;;/ 0 cout++67olumna 6++j;!/++6 @@, 6cin,,b2i42j4> >
9or inti : (- i+ &- i;;/ 0 9or int j : (- j + &- j;;/ 0 c2i42j4:a2i42j4@b2i42j4>
>
cout++endl++ 6?n Jatriz Gnal6 ++endlcout++6 6++endl9ori:(-i + &-i;;/ 0 cout++6 6++6 6++c2i42(4/++6 6cout++6?t6++c2i42!4/++6 6cout++6 6++endl>
9orj:(-i + &-j;;/0 9orj:(-j + &-j;;/0 suma: suma;c2i42j4cout++6?n a 6++c2i42j4> cout++6?n b 6++suma-
>
cout++6?n El promedio es 6++suma-
return(/>
# 7onstruya un algoritmo que realice la siguiente operacin. Sean & )ectores numQricos A y I de $ elementos numQricos cada uno. El )ector A se debe llenar solo con )alores pares y el )ector I solo con impares. En un )ector 7 guarde el resultado de ejecutar "A ; &I.
*include +iostream, using namespace std-
int main / 0
intijg:(B:(intsuma:(suma!:(int a2&42&4int b2&42&4int c2&42&4-
cout++ 6 6 ++endlcout++6
9ori:(- i+ &- i;;/ 0
cout++6ila 6++i;!/++endl9orj:(- j + &- j;;/ 0 cout++67olumna 6++j;!/++6 @@, 6cin,,a2i42j4> >
cout++6?n >
9or inti : (- i+ &- i;;/ 0 9or int j : (- j + &- j;;/ 0 g:"La2i42j4B:&Lb2i42j4c2i42j4:g@B>
>
cout++endl++ 6?n Jatriz Gnal6 ++endl-
cout++6 6++endl9ori:(-i + &-i;;/ 0 cout++6 6++6 6++c2i4 2(4/++6 6cout++6?t6++c2i4 2!4/++6 6cout++6 6++endl>
9ori:(-i + &-i;;/0 9orj:(-j + &-j;;/0 suma: suma;a2i4 2j4> > suma:sumaM&-
9ori:(-i + &-i;;/0 9orj:(-j + &-j;;/0 suma!: suma!;b2i42j4> > suma!:suma!M&-
cout++6?n El promedio de a= 6++sumacout++6?n El promedio de b= 6++suma!-
return(/>
% Programa que pida números de cuatro ci9ras e indique si los números son capicúas o no. El programa deber ir pidiendo números Basta que el usuario introduce @! por teclado. El número T! indicar la Gnalizacin de la ejecucin del programa. Un número es capicúa o palFndromo es simQtrico es decir se puede leer igual de derecBa a izquierda o de izquierda a derecBa. Por ejemplo= !33!- $$- #""#. 7uando el número no es de cuatro ci9ras se deber mostrar un mensaje de error por pantalla y se pedir otro número menor que !((((. El único número negati)o que se aceptar es @! que indicar la Gnalizacin del programa. 7ualquier otro número negati)o se mostrar un mensaje de error. *include +iostream, using namespace stdint main/ 0 int arr2'4int ijnumKnl9orint m:(-m+'-m;;/ arr2m4:(do0 do0 cout++6ingrese un numero de ' ci9ras6++endlcin,,num>Bilenum+!(((VVnum,$$$$/9orint W:(-K+'-K;;/0 arr2K4:numX!(num:numM!( > 9orint n:(-n+:"-n;;/ cout++arr2n4++endli9arr2(4::arr2"4/0 i9arr2!4::arr2&4/0 cout++6el numero si es palindromo6++endl->> else0 cout++6el numero no es palindromo6++endl> >Bilenum::@!/return (- >