Realice un programa en C: 1. Que rellene un array con los 100 primeros números enteros y los muestre en pantalla en orden ascendente. #include
#include int main(void) { int x,tabla!"" x,tabla!""$$ %or (x&!$x<&!""$x'') { tablax&x$
%or (x&!$x<&!""$x'') { print%(*d+n,tablax)$
sstem(-/01)$ return "$ 2. Que rellene un array con los 100 primeros números enteros y los muestre en pantalla en orden descendente. #include #include int main(void) { int x,tabla!"" x,tabla!""$$ %or (x&!$x<&!""$x'') { tablax&x$
%or (x&!""$x>&!$x22) { print%(*d+n,tablax)$
sstem(-/01)$ return "$ 3. Que rellene un array con los números primos comprendidos entre 1 y 100 y los muestre en pantalla en orden ascendente. #include #include int main(void) { int x,cont,3,i,tabla x,cont,3,i,tabla!""$ !""$
i&"$ %or (x&!$x<&!""$x'') { cont&"$ %or (3&!$3<&x$3'') { i% (x*3&&") { cont''$
i% (cont&&4 55 3&&! 55 3&&") { tablai&x$ i''$
%or (x&"$x
sstem(-/01)$ return "$ 4. Que rellene un array con los números pares comprendidos entre 1 y 100 y los muestre en pantalla en orden ascendente. #include #include int main(void) { int x,cont,3,i,tabla!""$ i&"$ %or (x&!$x<&!""$x'') { cont&"$ i% (x*4&&") { tablai&x$ i''$
%or (x&"$x
sstem(-/01)$ return "$
5. Que rellene un array con los números impares comprendidos entre 1 y 100 y los muestre en pantalla en orden ascendente. #include #include int main(void) { int x,cont,3,i,tabla!""$ i&"$ %or (x&!$x<&!""$x'') { cont&"$ i% (x*4&&!) { tablai&x$ i''$
%or (x&"$x
sstem(-/01)$ return "$ 6. Que lea 10 números por teclado, los almacene en un array y muestre la suma, resta, multiplicación y división de todos. #include #include int main(void) { int x,tabla!"$ int sum,res,mul,div$ %or (x&"$x
sum&tabla"$ res&tabla"$ mul&tabla"$ div&tabla"$ %or (x&!$x
print%(0uma: *d+n,sum)$ print%(Resta: *d+n,res)$ print%(;ultiplicacin: *d+n,mul)$ print%(=ivisin: *d+n,div)$ sstem(-/01)$ return "$ 7. Que lea 10 números por teclado, los almacene en un array y los ordene de forma ascendente. #include #include int main() { %loat aux, numeros!"$ int i,,n&!"$ %or (i&"$i&"$i22){ print%(*%+n,numerosi)$ sstem(-/01)$ return "$ . Que lea 10 números por teclado, 5 para un array y 5 para otro array distinto. !ostrar los 10 números en pantalla mediante un solo array. #include #include int main() { int aux, numeros!?,numeros4?,numeros@!"$ int i,$ %or (i&"$i$i''){ print%(1scriba un n7mero)$ scan%(*d,8numeros!i)$
%or (i&"$i$i''){ print%(1scriba un n7mero)$ scan%(*d,8numeros4i)$
%or(i&"$i$i'') { numeros@i&numeros!i$ %or(i&"$i$i'') { numeros@?'i&numeros4i$ %or (i&"$i #include int main() { int aux, numeros!?,numeros4?$ int i,$ %or (i&"$i$i''){ print%(1scriba un n7mero)$ scan%(*d,8numeros!i)$ %or(i&"$i$i'') { numeros4i&numeros!i94$
%or (i&"$i$i''){ print%(*d+n,numeros4i)$ sstem(-/01)$ return "$
10. Que lea 5 números por teclado, los copie a otro array multiplicados por 2 y los muestre todos ordenados usando un tercer array. #include #include
int main() { int aux, numeros!?,numeros4?,numeros@!"$ int i,$ %or (i&"$i$i''){ print%(1scriba un n7mero)$ scan%(*d,8numeros!i)$ %or(i&"$i$i'') { numeros4i&numeros!i94$ %or(i&"$i$i'') { numeros@i&numeros!i$ %or(i&"$i$i'') { numeros@?'i&numeros4i$ %or (i&"$i #include int main(void) { int x,cont,sum,i,tabla!""$ i&"$ sum&"$ %or (x&!$x<&!""$x'') { cont&"$ i% (x*4&&") { tablai&x$ i''$
%or (x&"$x
print%(*d+n,sum)$ sstem(-/01)$ return "$ 12. Que lea 10 números por teclado, los almacene en un array y muestre la media. #include #include int main() { %loat sum, numeros!!"$ int i$ sum&"$ %or (i&"$i #include int main() { %loat aux, numeros!"$ int i,,n&!"$ %or (i&"$i
%or (i&n2!$i>&"$i22){ print%(*%+n,numerosi)$ sstem(-/01)$ return "$
14. Que rellene un array con 20 números y lue#o $us%ue un número concreto. #include #include int main(int argc, char 9argv) { int i,x&",vector4", n&4", dato, centro,in%&",sup&n2!$ %or (i&"$i<4"$i''){ print%(1scriba un n7mero)$ scan%(*d,8vectori)$ print%(1scriba el n7mero a buscar)$ scan%(*d,8dato)$
Ahile(in%<&sup) { centro&(sup'in%)4$ i% (vectorcentro&&dato) { print%(1xiste+n)$ x&!$ breaB$ else i%(dato < vector centro ) { sup¢ro2!$ else { in%¢ro'!$ i% (x&&") { print%(o existe+n)$ sstem(-/01)$ return "$
15. Que pinte un ta$lero de a&edre', los peones con la letra (, las torres con ), los ca$allos con *, los alfiles con +, el rey con y la reina con !.
#include #include int main(int argc, char 9argv) { int x,$
%or (x&"$x
print%( )$ print%(+n)$
sstem(-/01)$ return "$ 16. Que muestre los primeros 100 números de i'%uierda a derec-a usando un array de dos dimensiones. #include #include int main(int argc, char 9argv) { int x,, numeros!"!"$ %or (x&"$x #include int main(int argc, char 9argv) { int x,,sum, numeros!!!"$ %or (&"$
{
numerosx&(x9!")'!'$ sum&sum'numerosx$ numeros!"&sum$
%or (x&"$x #include int main(int argc, char 9argv) { int x,,num&4, numeros@@$ %or (x&"$x<@$x'') { %or (&"$<@$'') { numerosx&num$ num&num94$ print%(6ntrodu3ca coordenada x: )$ scan%(*d,8x)$ print%(6ntrodu3ca coordenada : )$ scan%(*d,8)$ print%(1l n7mero es: *d+n,numerosx)$ sstem(-/01)$ return "$ 1". Que rellene una matri' de 33 y muestre su traspuesta la traspuesta se consi#ue intercam$iando filas por columnas y viceversa. #include #include int main(int argc, char 9argv) {
int x,,num&", numerosHH$ %or (x&"$x<@$x'') { %or (&"$<@$'') { numerosx&num$ num''$ print%(1l arra original es: +n+n+n)$ %or(x & "$x < @$x'') { %or( & "$ < @$'') { print%( *d , numerosx)$ print%(+n+n+n)$ print%(Ia traspuesta es: +n+n+n)$ %or(x & "$x < @$x'') { %or( & "$ < @$'') { print%( *d , numerosx)$ print%(+n+n+n)$ sstem(-/01)$ return "$ 20. Que lea una cadena y la muestre al rev/s. #include #include int main(int argc, char 9argv) { int indice,x$ char %rase?"$ print%(6ntrodu3ca una %rase: )$ gets(%rase)$ %or(x & "$x < ?"$x'') { i% (%rasex&&J+"J) { indice&x$ breaB$
print%(Ia %rase al reves es: +n+n)$ %or(x & indice2!$x >&"$x22) { print%(*c,%rasex)$ print%(+n+n)$ sstem(-/01)$ return "$ 21. Que lea una cadena y di#a cuantas vocales -ay. #include #include int main(int argc, char 9argv) { int sum&",x$ char %rase?"$ print%(6ntrodu3ca una %rase: )$ gets(%rase)$
%or(x & "$x < ?"$x'') { sAitch (%rasex) { case JaJ: sum''$ breaB$ case JeJ: sum''$ breaB$ case JiJ: sum''$ breaB$ case JoJ: sum''$ breaB$ case JuJ: sum''$ breaB$ de%ault: breaB$ print%(+n+n1n la %rase ha *d vocales+n+n,sum)$ print%(+n+n)$ sstem(-/01)$ return "$
22. Que lea una cadena y di#a cuantas mayúsculas -ay. #include #include int main(int argc, char 9argv) { int sum&",x$ char %rase?"$ print%(6ntrodu3ca una %rase: )$ gets(%rase)$ %or(x & "$x < ?"$x'') { i% (%rasex>&E? 88 %rasex<&K") { sum''$ print%(+n+n1n la %rase ha *d ma7sculas+n+n,sum)$ print%(+n+n)$ sstem(-/01)$ return "$ 23. Que lea una cadena y la encripte sumando 3 al códi#o +* de cada carcter. !ostrar por pantalla. #include #include int main(int argc, char 9argv) { int sum&",x$ char %rase?"$ print%(6ntrodu3ca una %rase: )$ gets(%rase)$ %or(x & "$ x < ?"$x'') { i% (%rasexL&J+"J) { %rasex&%rasex'@$ print%(+n+nIa nueva %rase es:+n+n,sum)$ print%(+n+n*s+n+n,%rase)$ print%(+n+n)$ sstem(-/01)$ return "$
24. Que #estione los datos de stoc de una tienda de comesti$les, la información a reco#er ser8 nom$re del producto, precio, cantidad en stoc. 9a tienda dispone de 10 productos distintos. :l pro#rama de$e ser capa' de8
!.
;ar de alta un producto nuevo.
4.
@.
!odificar el stoc y precio de un producto dado.
#include #include struct producto { char nombre?"$ %loat precio$ int cantidad$ $ int main(int argc, char 9argv) { struct producto prod,productos!"$ int x,opcion&!$ %or (x&"$x
print%(!2 lta de producto+n)$ print%(42 Nuscar por nombre+n)$ print%(@2 ;odi%icar stocB precio+n)$ print%(H2 0alir+n)$ print%(6ntrodu3ca una opcin: )$ scan%(*d,8opcion)$ i% (opcion&&!) { print%(6ntrodu3ca un nombre: )$ gets(prod.nombre)$ gets(prod.nombre)$ print%(6ntrodu3ca un precio: )$ scan%(*%,8prod.precio)$ print%(6ntrodu3ca un stocB: )$ scan%(*d,8prod.cantidad)$ %or(x & K$ x >&"$ x22) { i% (xL&") { strcp(productosx.nombre,productosx2!.nombre)$ productosx.precio&productosx2!.precio$
productosx.cantidad&productosx2!.cantidad$ else { strcp(productosx.nombre,prod.nombre)$ productosx.precio&prod.precio$ productosx.cantidad&prod.cantidad$ print%(+n-roducto creado. +n+n)$
else i% (opcion&&4) { print%(6ntrodu3ca un nombre: )$ gets(prod.nombre)$ gets(prod.nombre)$
%or(x & "$ x < !"$x'') { i% (strcmp(productosx.nombre,prod.nombre)&&") { print%(+nombre: *s+n,productosx.nombre)$ print%(-recio: *%+n,productosx.precio)$ print%(Cantidad en 0tocB: *d+n,productosx.cantidad)$ print%(+n+n)$
else i% (opcion&&@) { print%(6ntrodu3ca un nombre: )$ gets(prod.nombre)$ gets(prod.nombre)$
%or(x & "$ x < !"$x'') { i% (strcmp(productosx.nombre,prod.nombre)&&") { print%(6ntrodu3ca un precio: )$ scan%(*%,8productosx.precio)$ print%(6ntrodu3ca un stocB: )$ scan%(*d,8productosx.cantidad)$ print%(+n-roducto modi%icado.)$ print%(+n+n)$
sstem(-/01)$ return "$ 25. Que #estiona las notas de una clase de 20 alumnos de los cuales sa$emos el nom$re y la nota. :l pro#rama de$e ser capa' de8
!.
4.
!odificar su nota.
@.
eali'ar la media de todas las notas.
H.
eali'ar la media de las notas menores de 5.
?.
!ostrar el alumno %ue me&ores notas -a sacado.
E.
!ostrar el alumno %ue peores notas -a sacado.
#include #include struct alumno { char nombre?"$ %loat nota$ $ int main(int argc, char 9argv) { struct alumno alum,alumnos?$ int x,opcion&!$ %loat sum&",cont&",meor,peor$
%or (x&"$x$x'') { print%(6ntrodu3ca nombre alumno:)$ gets(alumnosx.nombre)$ gets(alumnosx.nombre)$ print%(6ntrodu3ca nota:)$ scan%(*%,8alumnosx.nota)$ Ahile ((opcion&&! 55 opcion&&4 55 opcion&&@ 55 opcion&&H 55 opcion&&? 55 opcion&&E) 88 (opcionL&F)) {
print%(!2 Nuscar un alumno+n)$ print%(42 ;odi%icar nota+n)$ print%(@2 ;edia de todas las notas+n)$ print%(H2 ;edia de todas las notas in%eriores a ?+n)$ print%(?2 lumno con meores notas+n)$ print%(E2 lumno con peores notas+n)$ print%(F2 0alir+n)$ print%(6ntrodu3ca una opcin: )$ scan%(*d,8opcion)$
i% (opcion&&!) { print%(6ntrodu3ca un nombre: )$ gets(alum.nombre)$ gets(alum.nombre)$ %or(x & "$ x < ?$x'') {
i% (strcmp(alumnosx.nombre,alum.nombre)&&") { print%(+nombre: *s+n,alumnosx.nombre)$ print%(ota: *%+n,alumnosx.nota)$
print%(+n+n)$ else i% (opcion&&4) { print%(6ntrodu3ca un nombre: )$ gets(alum.nombre)$ gets(alum.nombre)$ %or(x & "$ x < ?$x'') { i% (strcmp(alumnosx.nombre,alum.nombre)&&") { print%(6ntrodu3ca una nota: )$ scan%(*%,8alumnosx.nota)$ print%(+nota modi%icada.)$ print%(+n+n)$ else i% (opcion&&@) { sum&"$ %or(x & "$ x < ?$x'') { sum&sum'alumnosx.nota$ print%(+nIa media de las notas es de: *% +n,(sum?))$ else i% (opcion&&H) { sum&"$ cont&"$ %or(x & "$ x < ?$x'') { i% (alumnosx.nota) { sum&sum'alumnosx.nota$ cont''$ print%(+nIa media de las notas in%eriores a ? es: *% +n,sumcont)$ else i% (opcion&&?) { meor&"$ %or(x & "$ x < ?$x'') { i% (alumnosx.nota>meor) { meor&alumnosx.nota$ alum.nota&alumnosx.nota$ strcp(alum.nombre,alumnosx.nombre)$
print%(+n1l alumno con meores notas es: *s +n,alum.nombre)$ else i% (opcion&&E) { peor&!"$ %or(x & "$ x < ?$x'') { i% (alumnosx.nota
sstem(-/01)$ return "$ 2 0ee more at: http:programavideouegos.blogspot.com.es4"!@"?4?2eercicios2resueltos2de2 arras2.html#sthash.1-gOAis4.dpu%