Professional Documents
Culture Documents
i=1
n
( x x
i
)
2
n1
- 1TO - Hernn 0e+aranda 9)
Este e,emplo se resol-er tambiFn en Eclipse) 0rimero se crea un nue-o
pro&ecto del tipo biblioteca esttica .Static 3ibrar&/ con el nombre
t1ORlibRe,emO & a la misma se le a+ade un arc%i-o de cabeceracon el nombre
'e,emO)%(4
En el cual se escriben los prototipos de la funci#n4
#i)nde) E`EMORHR
#de)ine E`EMORHR
::Calcula la des-iaci#n estndar de los BnB datos contenidos en el
::-ector 2
d+u/le des,s$d.in$ U2 unsined n/ $-%+..in$/@
d+u/le des,s$d.d+u/le U2 unsined n/ $-%+..in$/@
#endi)
Lbser-e *ue en este casos no se define un nue-o tipo de dato sino *ue se
$enera un error de tipo entero) Entonces se a+ade el arc%i-o fuente .'sour-
ce file(/ 'e,emO)cpp( & en el mismo se escribe el c#di$o de las funciones4
#include >cmat%?
#include Be,emO)%B
in$ cu!d.in$ 2/A
%e$u%n 2U2@
E
d+u/le cu!d.d+u/le 2/A
%e$u%n 2U2@
E
d+u/le des,s$d.in$ U2 unsined n/ $-%+..in$/
A
i) .n;;D/ $-%+. 1@::Error -ector -ac!o
d+u/le p;Ds;D@
)+% .unsined i;D@i>n@i11/
p1;2ViW@
p:;n@::0romedio de los elementos
)+% .unsined i;D@i>n@i11/
s1;cuad.p-2ViW/@
%e$u%n s6%$.s:.n-1//@
E
d+u/le des,s$d.d+u/le U2 unsined n/ $-%+..in$/
A
i) .n;;D/ $-%+. 1@::Error -ector -ac!o
d+u/le p;Ds;D@
)+% .unsined i;D@i>n@i11/
p1;2ViW@
p:;n@::0romedio de los elementos
)+% .unsined i;D@i>n@i11/
MATRICES 2 - 1T5 -
s1;cuad.p-2ViW/@
%e$u%n s6%$.s:.n-1//@
E
<ote *ue a ms del c#di$o de las dos funciones se %an creado otras dos
.*ue no son -isibles desde otros pro$ramas/ para calcular el cuadrado de un
nKmero real o entero)
Se crea la librer!a .constru&Fndola con Iuild/ lue$o se crea un nue-o
pro&ecto para el pro$rama de prueba con el nombre 'tORe,emO( & se a+ade al
mismo un arc%i-o fuente .'source file(/ con el nombre 'pro$prue)cpp() Se
modifican las propiedades del pro&ecto de manera *ue %a$a referencia a las
carpetas '=ebu$( tanto de 'include( como de 't1ORlibRe,emO( .para *ue el
pro$rama pueda emplear ambas librer!as/ & se escribe en el arc%i-o fuente
el si$uiente c#di$o4
#include >iostream?
usin n!"es#!ce std@
#include Be,emO)%B
#include Bmatrices)%B
usin n!"es#!ce matrices@
in$ "!in./A
in$ Ua@
d+u/le U2d1d2@
$%*A
cout>>endl>>B=atos del primer -ector4B>>endl@
leer9ector.a1D/@
d1;des-std.a1D/@
cout>>B=es-iaci#n estndar4 B>>d1>>endl@
cout>>endl>>B9ector de nKmeros reales4B>>endl@
2;$enerar9ector.5DD1)2DD)/@
mostrar9ector.25DDD12/@
d2;des-std.25DD/@
cout>>B=es-iaci#n estndar4 B>>d2>>endl@
d+u/le U&@
des-std.&D/@
E c!$c-.in$ er/A
cout>>endl>>BError4 Se %a mandado un -ector -ac!o)B>>endl@
E
dele$e.a/@
dele$e.2/@
%e$u%n D@
E
Hinalmente se crea el e,ecutable .con Iuild/ & %aciendo correr el pro$ra-
ma se obtiene4
=atos del primer -ector4
2VDWZ 1
2V1WZ 2
2V2WZ J
2VJWZ O
2VOWZ 5
2V5WZ S
2VSWZ T
2VTWZ P
2VPWZ ]
2V]WZ 1D
=es-iaci#n estndar4 J)D2TS5
- 1TS - Hernn 0e+aranda 9)
9ector de nKmeros reales4
1)2O] 11J)15J J])OST5 1S1)]J] 11T)O1T ]S)O]OT
TD)TDP 1T])2]T 1SO)TO5 1O])5TO J5)SOT5 1T1)]J
1O2)J] 1DJ)1]J S1)O]5 J)]P1]J 1])1P]2 TJ)52S
JD)J15J JO)D1JP 1]T)T1S P])S]2P 2O)S]TS 1)]2]2
2)TTJJT TS)1]P2 1DS)PD1 11O)SSS 12D)T51 121)P2S
JO)DPDS 1J2)]OS ]D)TDT T1)DT2O 12)J5DP 121)]2]
15S)PP 1SD)T1] 1DO)O5T S1)DPP1 1T5)J1] 1O5)SD]
1]1)22O 1P5)21P 1DP)JJ1 2])J25J ]2)]5O1 OT)PJDJ
1T2)5PS O2)T1DS 15S)152 1SP)PPT 1]])JS2 1]])]J]
122)SPP T])D]51 5J)]TSO SD)15P] 1SP)1P] 5)T2O]O
T5)T]TJ 1])OJ21 1J5)TSO 12)1PSP 2)TO]DP 1PJ)PJ]
55)]D1S 55)JDSO 11T)]]O 1JP)5O5 1ST)SP5 1O5)5T2
]T)5D2] O1)PSS5 1O])DDJ ]O)22JO ]2)1JO2 1P])PP2
1O])1OJ 22)5OTT 12D)211 TT)SS1P 1OT)2ST 122)1PO
11O)]D] T2)]DS5 J1)15]O O5)T]5P P5)SD55 1SD)TTJ
1DJ)]DO 1]P)DDP 15D)55P S])TSST JO)S2T2 1J1)PDO
]P)PPTS 1J)SOOO 1OD)252 1D1)O5T JD)J51T 1P])]ST
2])1TJ5 1P1)11P 1JP)PPS S1)JDST P5)PPO] 15)DDOP
1]J)J5S 1JS)]5O J1)O]J5 1T5)5TO 1SO)51O 11S)P2P
J])DTP] JS)ODDS 1SJ)S22 ]5)5TTT J1)]55 1D1)2P
1OS)ST1 P1)T12S 5S)SJSO 11O)1P 1JS)TSS 151)O15
1OO)SS1 ]5)5PJP 25)OP1 TO)1]O 1ST)1D2 T)]PO1S
1DJ)PPS 1J2)]JO P5)P1P1 21)PJ1 1P])]1] 1PO)J55
11D)JS S])P51T ]O)PTJ2 T5)S212 1S])5O] SO)D5T]
]1)TSJT 55)1DS 1]S)S11 SD)2S21 1OP)D]] 11J)PPP
OD)DD2 152)5D2 1SP)DO] PD)1JJS 1DD)ST] 1TP)1OJ
S)OS5PT 1]P)]J1 11O)]O5 11)D511 1DS)TJO J])S1]O
1SP)TSS 125)T25 1J1)PS5 OD)JT2O 1SP)5P] 25)5O1T
22)PT5S 1OP)PP2 SJ)O]]1 1PP)2TJ 5T)]J ST)]2S5
2P)]12O 1OS)PPO 1ST)DP] 1O1)P]2 12D)OOT 1O])S]S
51)2]2 2])T5D5 1)J21PP 1J)1ODJ 1S1)OO1 1TD)STJ
O2)]D5 2O)DD52 111)DP] J)PJS1P 2J)SODP ]1)OOT]
15D)S]2 1JT)5OJ 1D])1O5 15)TDJ2 PT)]DTJ O1)1PSJ
1J])5OP 5P)TPDJ PT)]D12 OT)25JO 115)]]S 1DS)]PJ
12S)1DP J2)PTP1 1D1)J2J 1]2)SO5 1J])O5S 1P5)DJS
JP)T]]5 ST)P5JS JS)O]1T 1]])DO ]2)DJD] 1]])SD5
2D)ODJP 125)OD] 1])TPOO PP)1DTT 1PS)JT2 1D)SJP1
1T])D2] 5P)T1J5 OS)2JJ1 15O)DOO P2)TJ2] O1)1]2J
125)]PS 121)225 ]D)PT1 ]J)PDOJ 11])]SP 12T)J1
1T1)1DO 1S5)]2] 125)JJ 1OO)OS1 11J)5P5 T5)S51S
JT)SS]] 1OT)POO 111)OT1 1P1)112 O])JJDO JP)5]]1
121)JO 1OD)DDJ 11T)JJP TD)]DPO ]])J]TT 1S)]]SP
1OP)ODP 122)T]P 12O)O5S 1JP)5JJ 1S1)1D1 JD)STJS
115)SJ1 1TJ)ST] 1P2)O 12J)J2S 1O5)PD] ])5]]SJ
1JJ)PPT 1]5)JJ SJ)SPTO 11O)2T1 S1)P5]O J5)S111
22)SD2J 1TJ)]O 1TD)J]J 1O])11] J1)P21O SS)D55]
1S)T]DJ 1S)2OJT 12P)555 1SO)1P 1D])OTJ ]D)2D2]
P2)JPST SD)O5DO ]J)SOSO 1DD)TO J1)JTP1 S5)2POS
1OT)PS2 SJ)OS2T 1S5)51 1]1)P5S 1TO)T]S 1O5)2P1
SD)T115 1PP)P5S 2S)J1]1 1O)DP1S 15T)2DP 1D5)J]2
122)J1P 1]1)2ST 15)JP1J 1T5)252 1J1)11P S5)1D25
21)P55J 1D1)5D5 OS)1]DS 5P)TSP1 1PO)DTS 11D)SP2
1J2)P]T 2J)T]2T ]])D151 TS)OOT2 ]])PS5O 15P)PTP
1D2)JOJ TT)D]D] 1JT)]OO 1DS)P]P 121)S5 T])SO1T
2)1T212 1O1)PST 21)D2JJ 12O)]] 1T2)TPS ]P)PDPS
1O])T2 ]])PPJS TS)SO15 15T)2PT 111)D1 T2)DS2J
MATRICES 2 - 1TT -
1]1)1PP 12S)5J] JS)1J]O T5)OT5O 2T)1]JS 1OP)]12
1]D)J]2 122)TPS S)5JPTO SS)SJ] 12)12S1 12P)2DJ
2T)1]JS 1S])5ST 1T2)]]] 11])TT] 1OO)SDS 1TD)]O
J)]212 2S)1STJ 1O1)PTO 12J)P12 OO)2]5T 1O)12O1
JO)S151 125)1]T SP)P55T SO)5S1] TO)1O5O 1J2)5J]
1SD)STS 1S1)5S] 1D5)TP1 122)SD] 15])PJP 1PD)22
2])P1TJ 12S)OD5 P1)DP1 51)OPSO 2P)1T1O 1T1)1PJ
1O)1SST PS)1JJ] 115)D]T S1)15O] 11D)DS2 O5)PPS]
S2)]5PS 2J)D15J 1S1)P 2T)PDT 5T)5S5S 15T)PJO
1T])151 15P)1JP 1O])D1S 12J)O2] T2)PSO 1T1)OTO
OS)OS]] 1T2)P5J OS)S5P2 5D)SSDO 1DP)]J] 1]S)]P2
11)TDT 1T)2DJJ 1D5)O1 P5)]JJ5 1])PJ] 52)5DDS
1TP)O1S OT)J2D2 JD)1SJO 25)P]O 1PS)J]S 1S)]O21
1D)JTD] 12)SPOP ST)]OOT 1PJ)D25 PD)J21P PT)12JP
1P])2PT 1ST)S 1DT)J11 1SP)5TT 1J])D1J PD)1J]T
52)5TJ5 1)PS2J] 1D5)5]2 1]1)DDS PD)JOD1 OP)]TP1
11T)52S 51)TT1P 1JT)11P 1P])111 PT)SSOJ 1TP)155
2)O2T2 1PP)25O 12D)TD] 15T)OO5 115)T5] 2])JOJ5
O5)2OJ1 TT)21P5 1)P5D25 PO)1SS2 1T)JST2 1J2)J2T
1T1)1S5 1J)]D55 1S2)OD1 1J2)T52 1JP)SDS 1SD)TJT
1DS)O]T 1JT)OO 2])O1DO 1JP)211 1O5)P51 155)TS]
T)1P25 1TJ)PST 12])2S 1O1)SDS 1P)DDO] 11D)POS
1P])SJJ 12)S]T 55)T1]O 2])P]D1 1]S)JTO 12O)JTT
5])15SP 1PO)5TO TO)1J]J 1J])21O OO)5DPJ J2)D2T]
OP)PSPP 1DO)TSS 1PD)55O 22)1TT2 1PD)S2T PP)]DJJ
1S)]O21 15S)SJT J5)1P5] 1]O)]D5 155)J]] 1TO)2DT
O2)]1T1 ]1)PST 1)TOT 15D)JTS 2J)S]55 P1)5JS5
S2)]1S1 1]P)5J
=es-iaci#n estndar4 5T)51J]
Error4 Se %a mandado un -ector -ac!o)
Mue son los resultados esperados)
14.4. 14.4. E1ERCICIOS E1ERCICIOS
3os si$uientes e,ercicios pueden ser resueltos se$Kn se prefiera en
Eclipse o con un editor de te2to & la l!nea de comando) En todo caso los
e,ercicios deben estar claramente identificados por su nombre & deben a$ru-
parse ba,o un mismo directorio)
1) A+ada a 'matrices( una funci#n *ue reciba un -ector de nKmeros enteros o
reales & de-uel-a el !ndice del menor -alor absoluto) 0ruebe la funci#n
encontrando el menor de 1D nKmeros enteros le!dos por teclado & el menor
de 5D nKmeros reales $enerados al a"ar & comprendidos entre -TD & SD)
2) A+ada a 'matrices( una funci#n *ue reciba un -ector de nKmeros enteros o
reales & de-uel-a el -alor absoluto del -ector es decir la ra!" cuadra-
da la sumatoria de los cuadrados de sus elementos) 0ruebe la funci#n
calculando el -alor absoluto de S nKmeros reales le!dos por teclado & el
-alor absoluto de 2DD nKmeros enteros $enerados al a"ar & comprendidos
entre -1DD & 1DD
J) A+ada a 'matrices( una funci#n *ue reciba dos -ectores de nKmeros ente-
ros o reales los multipli*ue elemento a elemento & de-uel-a el -ector
resultante de la multiplicaci#n) 3a funci#n debe $enerar un error si los
dos -ectores no tienen el mismo nKmero de elementos) 0ruebe la funci#n
- 1TP - Hernn 0e+aranda 9)
multiplicando dos -ectores de 5 nKmeros enteros le!dos por teclado dos
-ectores con 15D nKmeros reales $enerados al a"ar & comprendidos entre
-1DD & 1DD & con dos -ectores con S & 1D nKmeros enteros $enerados al
a"ar & comprendidos entre 1 & 2D)
O) A+ada a 'matrices( una plantilla *ue reciba un -ector e in-ierta el or-
den en *ue se encuentran sus elementos) 0ruebe la plantilla in-irtiendo
un -ector con 2D nKmeros enteros $enerados al a"ar & comprendidos entre
-1D & 1D e in-irtiendo un -ector con 5D nKmeros reales $enerados al a"ar
& comprendidos entre D & 2D)