Ejercicios Simple3.docx

May 24, 2018 | Author: Pelusa Castillo | Category: Exponentiation, Matrix (Mathematics), Array Data Structure, Square Root, Triangle


Comments



Description

Ejercicios Simples1. Escribir un programa que muestre en pantalla un saludo. 2. Escribir un programa que sume dos números: a=7 b=4. 3. Escribir un programa que lea dos números y los sume. 4. Escribir un programa que sume, reste, multiplique y divida dos números: x = 10 y = 2. 5. Escribir un programa que sume, reste, multiplique y divida dos números leídos desde el teclado. 6. Escribir un programa que calcule el área de un rectángulo de lado1 = 3 y lado2 = 4. área del rectángulo=lado1 * lado2 7. Modifique el ejercicio anterior para que los valores de los lados sean suministrados por el usuario. 8. Escribir un programa que calcule el área de un triángulo, capturando los valores de base yaltura. área del triángulo = (base * altura)/2 9. Escribir un programa que calcule la longitud y el área de una circunferencia, capturando el valor del radio. longitud de la circunferencia = 2 * PI * radio área de la circunferencia = PI * radio2 10. Escribir un programa que calcule la velocidad de un proyectil que recorre x Km en t minutos. Expresar el resultado en metros/segundo. Velocidad = espacio/tiempo 11. Escribir un programa que calcule el volumen de una esfera de radio = r volumen de la esfera = 4/3 * PI * radio3 12. Escribir un programa que evalúe la siguiente expresión: (a+7*c)/(b+2-a)+2*b 13. Escribir un programa que evalúe la siguiente expresión: (a+5) * 3 / 2 * b – b 14. Escribir un programa que evalúe la siguiente expresión: (-b + raíz cuadrada(b2-4*a*c)/(2*a). Escribir un programa que calcule el número de horas.raíz cuadrada(b2-4*a*c)/(2*a). (-b + raíz cuadrada(b2-4*a*c)/(2*a). Celsius / 5 = (Fahrenheit – 32) 9 18.15. Escribir un programa que calcule la hipotenusa de un triángulo rectángulo. 17. . Escribir un programa que calcule las raíces de una ecuación de 2° grado. minutos y segundos que hay en 3700 segundos. (-b . Escribir un programa que calcula el equivalente en grados Fahrenheit o Celsius de una temperatura t. 16. 20. Escribir un programa que calcule el área de un rectángulo a partir de sus coordenadas x1. y1. al cabo de un año depositado a un interés del y% mensual. . Escribir un programa que calcule el capital producido por un capital de x de pesos. 21. y2.x2.19.27 pulgadas y 12 pulgadas equivalen a 1 pie. Escribir un programa que calcule el equivalente en pies de una longitud de x metros sabiendo que 1 metro equivale a 39. . 23. Escribir un programa que lea dos números enteros A y B. y obtenga los valores de la división entera de A dividido B y el residuo de esta.22. Escribir un programa que convierta un número de segundos en su equivalente en minutos y segundos. Escribir un programa que detecte si se han introducido en orden creciente tres números introducidos por el usuario. 26.Condicionales 24. 25. Escribir un programa que determine si un número leído desde el teclado es par o impar . Escribir un programa que detecte si un número introducido desde el teclado es positivo o negativo. . Escribir un programa que dado un número del 1 a 7 escriba el correspondiente nombre del día de la semana.27. 28. Escribir un programa que detecte si un número leído desde el teclado es mayor o menor que 100. Escribir un programa que lea un caracter e indique si es o no una vocal.29. Escribir un programa que lea dos números desde el teclado y si el primero es mayor que el segundo intercambie sus valores. 30. . 31. minutos. Escribir un programa que una vez leída una hora en formato (horas. Escribir un programa que lea desde teclado el importe bruto de una factura y determine el importe neto según los siguientes criterios.000 -> sin descuento Importe bruto mayor de 20. Ciclos .000 -> 15% de descuento 32. Importe bruto menor de 20. segundos) indique cual será el tiempo dentro de un segundo. . 34. Escribir un programa que visualice en pantalla los números pares entre 1 y 25. . 35. while y muestre en pantalla del 1 al 10. Escribir un programa que realice un bucle con For y muestre en pantalla del 1 al 10. Escribir un programa que realice un bucle con do . 36..33. Escribir un programa que realice un bucle con while y muestre en pantalla del 1 al 10. 37. Escribir un . Escribir un programa que visualice en pantalla los números múltiplos de 5 comprendidos entre 1 y 100. 40. 38. 41. Escribir un programa que sume los números comprendidos entre 1 y 10. Escribir un programa que realice la pregunta ¿Desea continuar S/N? y que no deje de hacerla hasta que el usuario teclee N. 39. Escribir un programa que genere la tabla de multiplicar de un número introducido por el teclado. 45. Escribir un programa que pida un número y si el que se introduce por el teclado es menor de 100 que vuelva a solicitarlo. 44. .programa que calcule cuantos años tarda en duplicarse un capital depositado al 5% de interés anual. Escribir un programa que calcule la media de 5 números introducidos por el teclado. Escribir un programa que calcule el factorial de un número. 43. Un número es primo si sólo es divisible por sí mismo y por la unidad. . 48. Escribir un programa que calcule la media de x cantidad números introducidos por el teclado.46. 47. Escribir un programa que detecte si un número es primo o no. Escribir un programa que calcule la media de números introducidos por el teclado hasta que el número ingresado sea cero. Escribir un programa que escriba los números comprendidos entre 1 y 1000. 51. solicitando al usuario si quiere o no continuar visualizando el siguiente grupo de números. la suma y la media de los números pares e impares comprendidos entre 1 y 200.49. independientemente. . Escribir un programa que calcule la suma de los cuadrados de los 100 primeros números enteros. Escribir un programa que calcule. 50. El programa escribirá en la pantalla los números en grupos de 20. . Arreglos 53. Escribir un programa que lea 10 datos desde el teclado y sume sólo aquellos que sean negativos.52. Escribir un programa que llene un arreglo con los números enteros comprendidos entre 4 y 14. 54. Escribir un programa que llene un arreglo con los números pares comprendidos entre 1 y 100. . . 56. Escribir un programa que llene un arreglo con los números comprendidos entre 0 y 100 divisibles por 3 . Escribir un programa que llene un arreglo con cinco números enteros consecutivos y haga una copia de ese arreglo en otro.55. . 8. los almacene en un arreglo y luego calcule la media aritmética de esos números. Escribir un programa que llene un arreglo de 10 números enteros aleatorios comprendidos entre 50 y 100. -2. -9.5 y muestre ambos arreglos.57. la suma de los elementos positivos y negativos. 5. 58. 10. 61. 15 y –4 a un arreglo calcule. Escribir un programa que tras asignar los números. copie en otro arreglo esos números multiplicados por 0. Escribir un programa que solicite cinco números. . independientemente. Escribir un programa que llene un arreglo con los veinte primeros números pares y calcule su suma. 59. Escribir un programa que multiplique por dos los elementos de la siguiente matriz: 5 6 13 14 2 4 21 7 6 .65. Escribir un programa que sume. los elementos positivos y negativos dela siguiente matriz: -2 56 50 44 -12 -42 70 57 -86 66. independientemente. . Escribir un programa que almacene en un arreglo los números primos comprendidos entre 1 y 100 . Escribir un programa que divida todos los elementos de una matriz M (3. 72.2 .71.4) por el elemento situado en la posición 2. Escribir un programa que genera la matriz transpuesta de una matriz de 3 filas y 4 columnas. La matriz transpuesta de una matriz M(m. Las matrices para que puedan sumarse deben tener las mismas dimensiones. La cadena original y la invertida deben almacenarse en arreglos independientes.m). 74. . Escribir un programa que sume dos matrices bidimensionales.n) se obtiene intercambiando filas por columnas y viceversa.73. el resultado se tiene que almacenar en una nueva matriz M_TRANS(n. 75. Escribir un programa que genera la inversa de una cadena de caracteres. .77. 80. 79. Escribir un programa que encripte una cadena de caracteres sumando 2 al código ASCII de cada uno de sus caracteres. Escribir un programa que cuente las mayúsculas de una cadena de caracteres. Escribir un programa que encripte los caracteres de una cadena sumando 2 a los que situados en posiciones pares y 3 a los situados en posiciones impares. Decir el numero de vocales que aparecen en una frase introducida por el usuario.81. 83. Escribir un programa que lea una frase introducida desde el teclado y la escriba al revés. . si se lee igual de derecha a a izquierda que de izquierda a derecha (deben ser obviados los espacios). Escribir un programa que compare dos arreglos de caracteres y nos diga si son idénticos o no.84. . 86. Ads by Browse to Save Funciones y procedimientos: 87. Decir si una frase es o no un palíndromo. Escribir un programa que incremente un número usando una función. es decir. 89.88. Escribir un programa que calcule el factorial de un numero leído desde el teclado usando funciones. Escribir un programa que calcule la potencia usando una función propia (no debe usar la función pow). . verifique si un caracter introducido es un número o no. mediante una función.90. Escribir un programa. calcule el resultado de restar el doble de un numero a su cuadrado. . 91. Escribir un programa que. que con funciones. . utilizando funciones con parámetros. Escribir un programa que. lea desde el teclado las unidades y el precio que quiere comprar. y en función de las unidades introducidas le haga un descuento o no (cuando las unidades excedan media docena se aplicará 4% y el 10% cuando excedan la docena).92. 93. 94. Escribir un programa que reciba un numero del 1 al 12 desde el teclado y muestre el número de días correspondiente al mes que corresponda con ese día (usar funciones). Escribir un programa que mediante funciones obtenga la distancia entre dos puntos que se encuentran en el plano a partir de la lectura de sus coordenadas. . 5 o NO APTO si no lo alcanza. Hacerlo para un número de 5 alumnos. sus notas parciales y finales. Escribir un programa que transforme números entre 0 y 999 a números romanos (usar funciones).95. Hallar la nota media y mostrar un mensaje de APTO si el alumno supera o iguala la calificación de 3. Escribir un programa que almacene en un arreglo de estructuras los nombres de los alumnos. . PUBLICADO POR WILLIAM AX LEÓN ROSE Estructuras 97. color de ojos. direcciones. peso. sexo. color de pelo. color de piel. 99. apellidos.98. Escribir un programa que almacene en un arreglo de estructuras las características de cada persona: nombre. Escriba un programa que usando estructuras implemente una lista de alumnos con sus códigos. correos y permita buscar en dicha lista. nacionalidad y teléfono y permita generar consultas por estas características. . edad. nombres. teléfonos. minutos y segundos y empiece a cronometrar el tiempo mostrándolo en pantalla hasta llegar al limite leído al inicio.Programas Varios 107.Modifique el ejercicio anterior para que el conteo se haga hacia atrás desde el tiempo leído hasta cero.Escribir un programa que lea un tiempo en horas. . 108. ● Función que crea una copia del arreglo original. ● Función que muestra en pantalla un arreglo.Escribir un programa que ejemplifique los diferentes métodos de ordenamiento de arreglos.109. ● Función de ordenar por quick sort. ● Función de ordenar por selección. . nota: Recuerde que el programa no solo debe ordenar los arreglos si no mostrar a usuario como es el proceso de ordenamiento según el caso. ● Función que muestra en pantalla un menú de opciones para el usuario. ● Función de ordenar por burbuja. ● Función de ordenar por inserción. para esto se deben crear como mínimo las siguientes funciones: ● Función que llena el arreglo con números enteros aleatorios. */ #include <stdio. ni idea. El resultado deberá ser otro número real. 5 o 5 dígitos. me parecen más manejables estos ejercicios. cubica = numero * numero * numero. ¡Ya vendrá la luz!? /* 7. se debe implementar el juego con 3. 22-Aug-2012 21:58 por Pablo Rampa Me encuentro varado en el Capítulo 6.Escribir un programa que implemente un calendario perpetuo.h> float cubica(float numero) { float cubica. He aquí algunos ejercicios resueltos de Funciones. Quizás podría ir antes que Manejo de Ficherose este capítulo. Pero para despejarme un poco he decicido seguir con el Capítulo 7.110. arios ejercicios resueltos del Capítulo 7: Introducción a las Funciones. que dado una fecha en formato mes. 112.2 y el de 5.4b_Crear una función que calcule el cubo de un número real (float). es decir. Me salto algunos que no he podido resolver y en el caso del primero(borrar pantalla). Probar esta función para calcular el cubo de 3. De paso.Escribir un programa que le permita al usuario jugar contra el computador el juego de picas y fijas. return cubica. día y año le retorne al usuario el día de la semana que corresponde para esta fecha. . 4c_Crear una función que calcule cual es el menor de dos números enteros.cubo=cubica(numero)). numero2).&numero2). Probar esta función para calcular la primera letra de la frase �Hola� */ #include <stdio.h> int signo (float num) { int sig. float cubo. menor=minus(numero1. min = num1 < num2? num1: num2. } /* 7. return sig. printf(" Escriba otro numero\n"). &numero).4e_Crear una función que devuelva la primera letra de una cadena de texto. numero. } /* 7. numero2. que reciba un número real. scanf("%f". i ++. printf("%d". El resultado será otro número entero. } int main() { int numero1. int num2) { int min. == 0) 0. scanf("%d". return min. */ #include <stdio. } int main() { float numero. scanf("%d".h> int minus(int num1. &numero). < 0) -1. printf(" El menor es %d\n\n". signo(numero)). while(numero >= -1000000) { if(i==0) puts("\nEscriba un numero real"). } return 0.} int main() { float numero.&numero1). numero2) { printf(" Escriba un numero\n"). } return 0. } /* 7. */ #include <stdio. } return 0. else puts("\nEscriba otro numero real"). y devuelva un número entero con el valor: -1 si el número es negativo. 1 si es positivo o 0 si es cero. int i=0. printf("%f elevado al cubo es %f\n".4d_Crear una función llamada �signo�. while (numero > -1000000) { printf("\nEscriba un numero real: ").h> . scanf("%f". if (num sig = if (num sig = if (num sig = > 0) 1. menor). while (numero1. menor. } int main() { char palabra[10]. printf("Escriba un numero: ").5b_Crear una función que reciba un número y muestre en pantalla el perímetro y la superficie de un cuadrado que tenga como lado el número que se ha indicado como parámetro. } int main() . } int main() { char palabra[10]. printf("Area:%f\n".h> void escribirTablaMultiplicar (int numero) { int tabla.6b_Crear una función �escribirTablaMultiplicar�. */ #include <stdio. scanf("%s". primeraLetra(palabra)).h> char primeraLetra (char* cadena) { return cadena[0]. printf("La primera letra es %c. } /*7. return area. numero * tabla). int i. } /* 7.h> #include <string.h> char ultimaLetra (char* cadena) { return cadena[strlen(cadena)-1]. for (tabla=1. Probar esta función para calcular la primera letra de la frase �Hola� */ #include <stdio. scanf("%s". &palabra). return 0. return 0. ultimaLetra(palabra)). que recib a como parámetro un número entero. para el 3 deberá llegar desde 3x0=0 hasta 3x10=30). } int main() { int num. printf("Escriba una palabra\n").4e_Crear una función que devuelva la primera letra de una cadena de texto. printf("La ultima letra es: %c". tabla<=10. perimetro(num)).#include <string.h> float perimetro (float numero) { float perimetro.". } /* 7. numero. tabla. printf("Escriba una palabra\n"). return. y escriba la tabla de multiplicar de ese número (por ejemplo. return 0. } float area (float numero) { float area. */ #include <stdio. palabra). return perimetro. area(num)). area = numero * numero. printf("Perimetro:%f\n". tabla++) printf("%d x %d = %d\n". &num). perimetro = 4 * numero. scanf("%d". si la letra es * y la anchura es 4. return suma.h> int sumaDeSusCifras (int numero) { int suma=0. &num). else return 0. return 0.{ int num. } suma += numero. */ #include <stdio. Por ejemplo. else { while (numero >= 10) { suma += numero % 10. res. &num). while (num){ printf("Escriba un numero: ").h> int esPrimo (int n) { int r. if (numero < 10) return numero. } int main() { int num. esPrimo(num)). escribirTablaMultiplicar(num). if(n != 1) { r=1. } if (n == r) return 1. return 0. } /* 7. y escriba un �triángulo� formado por esa letra. &num). scanf("%d". } /*7.7e_Crear una función que reciba un número cualquiera y que devuelva como resultado la suma de sus dígitos. scanf("%d". } /* 7. que reciba un número y devuelva el valor 1 si es un número primo o 0 en caso contrario. tabla. printf("Escriba un numero: "). Por ejemplo. sumaDeSusCifras(num)). debería escribir **** *** ** * */ . printf("%d ". printf("Escriba un numero entero positivo: \n"). scanf("%d". res=1. } } int main() { int num. } else return 1. while (res != 0) { res = n % ++r.6c_Crear una función �esPrimo�. que tenga como anchura inicial la que se ha indicado. } return 0. numero /= 10. */ #include <stdio. num. printf("La suma de las cifras del numero %d es: %d".7f_Crear una función que reciba una letra y un número. si el número fuera 123 la suma sería 6. raiz = pow(numero. do { printf("Escriba las constantes a. Pista: hallar la raíz cúbica de 2 es lo mismo que elevar 2 a 1/3. b y c. } int main() { char letra. indice)). int numero.h> float ecuacion2oGrado1 (float. while (numero > 0) { for (i=0. i<numero. i++) printf("%c". } /* 7.2a_Crear un programa que halle cualquier raíz de un número. printf("\n").h> #include <math. return 0. ecuacion2oGrado2(a. raizUniversal(radicando. scanf("%c". printf("La raices son: %f %f". ecuacion2oGrado1(a. printf("Escriba un numero: "). } /* 7. &a. int main() { float a. numero--. 3 para la raíz cúbica).h> #include <math. 1/ind).h> void dibujaTriangulo (char letra. printf("Escriba una letra: "). float. b. float).9. b. scanf("%f %f %f". &c).2b_Crear un programa que resuelva ecuaciones de segundo grado. return 0. c)). &numero). &letra). &radicando). numero). return raiz. Pista: la solución se calcula con x = ? raíz (b2 � 4·a·c) / 2·a */ #include <stdio. scanf("%d". int main() { int radicando.9. int numero) { int i. } return. return 0.h> float raizUniversal (int numero. */ #include <stdio. &indice). float ecuacion2oGrado2 (float. float b. } while (((a==0) || (b==0) || (c==0)) || (((b*b)-(4*a*c)) < 0)). float raiz). . c. printf("La raiz es: %f". &b. scanf("%d". indice. El usuario deberá indicar el número (por ejemplo. b y c\n"). printf("Escriba el numero al cual le quiere extraer raiz: "). b. 2) y el índice de la raiz (por ejemplo. float. float).#include <stdio. } float ecuacion2oGrado1 (float a. del tipo ax2 + bx + c = 0 El usuario deberá introducir los valores de a. dibujaTriangulo(letra. float ind) { float raiz. scanf("%d". letra). float c) { float x1. printf("Escriba la raiz que quiere extraer: "). c). } float raizUniversal(int numero.. float c) { float x2. cada elemento es la suma de los dos anteriores). } int exponenciacion (int a. usando la orden �for�. while (exponente >= 0) { printf("Escriba el numero que quiere potenciar: ").10b_Como alternativa. for (i=0. exponente. exponente.h> int exponenciacion (int numero.h> #include <math. exponenciacion(base. return x1. } return 0. } return 0. 0. exponente)).pow(b*b-4*a*c.5)) / (2*a). 0. pot=1. 9.x1 = (-b + pow(b*b-4*a*c. int expo) { int i. &exponente). 13 ? */ } /* 7. int n) { if (n == 0) return 1.h> int exponenciacion (int numero. Esta función se debe crear de forma recursiva. &base). int main() { int base. */ . &exponente). } /* 7. /* 7. printf("Escriba el numero al que lo quiere elevar: "). int numero). exponente)). scanf("%d". exponenciacion(base. scanf("%i". x2 = (-b . i++) pot *= base. scanf("%d".5)) / (2*a). 8. /* ¿Porqué no funciona para muchas de las potencias de 5 como: 3. float b. 4. while (exponente >= 0) { printf("Escriba el numero que quiere potenciar: "). */ #include <stdio.h> #include <math. return pot. 7. 5. crear una función que calcule el valor de elevar un número entero a otro número entero de forma NO recursiva (lo que llamaremos �de forma iterativa�). int main() { int base. else return a * pow(a.10c_Crear un programa que emplee recursividad para calcular un número de la serie Fibonacci (en la que los dos primeros elementos valen 1.10a_Crear una función que calcule el valor de elevar un número entero a otro número entero (por ejemplo. n-1). return x2. printf("Escriba el numero al que lo quiere elevar: "). y para los restantes. printf("La potencia es: %d\n\n". &base). } float ecuacion2oGrado2 (float a. 10. } int exponenciacion (int base. scanf("%i". 5 elevado a 3 = 53 = 5 ·5 · 5 = 125). i<expo. int numero). printf("La potencia es: %d\n\n". } En este tengo problema con algunas potencias de 5. */ #include <stdio. 1) + serieFibonacci(n .h> #include <math. scanf("%d". int main() { int termino. serieFibonacci(termino)).h> #include <math. else return serieFibonacci(n . printf("El termino buscado es: %d\n\n". } /* 7. while (termino >= 0) { printf("Escriba el termino de la serie que quiere encontrar: "). main() { int i. int n). &termino).h> long serieFibonacci (int). */ #include <stdio. i). printf("El termino buscado es: %d\n\n". */ #include <stdio.2). int Mayor. while (termino >= 0) { printf("Escriba el termino de la serie que quiere encontrar: "). scanf("%d". } return 0. . &n).1) + serieFibonacci(n . int vec[TAMANYO_VECTOR]. } long serieFibonacci (int n) { if ((n == 0) || (n == 1)) return n.h> long serieFibonacci (int). i<n. } long serieFibonacci (int n) { if ((n == 0) || (n == 1)) return n.h> #define TAMANYO_VECTOR 100 int May(int vector[]. scanf("%d".2). } for (i=0. while (n < 1) { printf("Ingrese el numero de elementos: "). serieFibonacci(termino)). cada elemento es la suma de los dos anteriores). } return 0. i++) { printf("\tElemento[%d]: ". scanf("%d". &termino). &vec[i]).#include <stdio.10c_Crear un programa que emplee recursividad para calcular un número de la serie Fibonacci (en la que los dos primeros elementos valen 1.10e_Crear un programa que emplee recursividad para calcular el mayor de los elementos de un vector. int main() { int termino. n=0. else return serieFibonacci(n . } /* 7. y para los restantes. else printf(" NO es un palindromo..} printf("\nMayor: %d\n". una función diga si una cadena de caracteres es simétrica (un palíndromo). /* Maximo del resto del vector */ if (vector[0] > maxResto) max = vector[0]. . el MCD es n. int num2). el mayor entero positivo que divide a ambos: . } --j. ++i) aux = i-1. i. while( a ) { .Si no. */ #include <stdio. } void palindromo (char cadena[80]) { int aux.h> #include <math.Si r = 0.\n\n"). */ for(i=0. (cadena[i]=getchar()) != '\n'. numero1. es decir. int a=1. int main() { char letras[80].Dividir m por n para obtener el resto r (0 = r < n) .10h_Crear un programa que encuentre el máximo común divisor de dos números usando el algoritmo de Euclides : Dados dos números enteros positivos m y n. int n) { int max. . palindromo(letras). ++i) { if (cadena[i] != cadena[j]) { flag = 0.r). } return 0.\n\n"). "DABALEARROZALAZORRAELABAD" es un palíndromo. else { maxResto = May(vector+1. i. break. if (n == 1) /* Caso base */ max = vector[0]. n-1). } if (flag == 1) printf(" ES un palindromo. } /* 7. el máximo común divisor es MCD(n. scanf("%c". tal que m > n.h> void palindromo (char cadena[80]). */ #include <stdio. n)).10g_Crear. int main() { int a. else max = maxResto. maxResto. tanto de forma recursiva como de forma iterativa.h> int MCD (int num1. May(vec. i<=aux/2. for(i=0. flag=1. numero2. return. j. /* Primera línea. } int May(int vector[]. para encontrar su máximo común divisor. j=aux. } /* 7. while ( a ) { puts("Escriba una palabra o una frase"). &letras). } return(max). Por ejemplo. if (num == 0) . scanf("%d %d". sobre todo en cuanto a variables locales no necesarias o a algún "return" sin valor como última orden de la función. if ((numero1 == 0) || (numero2 == 0)) { printf("El cero no es factor de ningun numero. } podría ser int minus(int num1. } else { D = num2. while (r != 0) { D = d. if (num < 0) sig = -1. &numero2). if (num > 0) sig = 1. int num2) { return num1 < num2? num1: num2. &numero1. d = num2. } printf("MCD(%d . } Y de igual modo: int signo (float num) { int sig. return min.. return sig. min = num1 < num2? num1: num2.printf("Escriba dos numeros enteros:\n"). r = D % d. } return d. veo cosas simplificables. if (num == 0) sig = 0. (Al final recopilo los pocos problemas "serios"). d = num1. } . int num2) { int min. r. } return 0. D..Saludos! V-. Por ejemplo: int minus(int num1. d = r. int num2) { int c. } c = D/d.\n\n"). MCD(numero1. %d) = %d\n\n". r = D % d. if (num1 > num2) { D = num1. En general están bien.. pero en un primer vistazo. Re: Varios ejercicios resueltos del Capítulo 7: Introducción a las Funciones. } podría ser int signo (float num) { if (num > 0) return 1.. d. continue. numero2)). } int MCD (int num1. 23-Aug-2012 01:14 por Nacho Cabanes Haces bien en no estancarte y avanzar. c = D/d. numero1. numero2. He visto que existen formas de emular a "conio.-) Participar Si ya eres usuario del sistema. Se puede hacer de una forma mucho más sencilla. Aun así.La potencia recursiva. for (tabla=1. estimado Nacho.esPrimo es muy difícil de seguir. } Mientras que void escribirTablaMultiplicar (int numero) { int tabla. tabla++) printf("%d x %d = %d\n". no es recursiva! . y ya no estará duplicado). } Ahora. ej. se hace de la forma más simple y más fea posible. al ser específicos de una plataforma. clrscr y gotoxy. Re: Varios ejercicios resueltos del Capítulo 7: Introducción a las Funciones. No pretendas a estas alturas que las cosas sean "bonitas en pantalla" .2. tabla.. tabla<=10. los problemas un poco más "serios": . Sería más facil con "gotoxy()" pero por no ser una función estandar de ANSI-C no me funciona en mi Dev-C++ 4. Acceder para contestar desde tu cuenta y ganar prestigio Si sólo eres un visitante.h". en vez de escribir algo en pantalla (reconozco que el enunciado no lo deja claro).9. . se ven en el apartado 10. Gracias nuevamente y saludos Estimado Nacho.El mayor elemento de un vector hace una cosa muy peligrosa: ¿por qué aumentas en 1 un array? Puede tener efectos colaterales que me temo que no has previsto. Además en archivos es que estoy varado. } podría ser void escribirTablaMultiplicar (int numero) { int tabla.. pasa como parámetro el mismo array sin modificar. puedes.3.. tabla++) printf("%d x %d = %d\n". tabla. Re: Varios ejercicios resueltos del Capítulo 7: Introducción a las Funciones." o que no se puede hacer de esa manera. Mejor. .. puedes optar por.return 0. return. del capítulo. ya sabes: el primer ejercicio (que ahora será el sexto. Pensé en crear un archivo con 25 líneas. Tendré que hacer las modificaciones sugeridas y sobretodo con el del palíndromo que tengo que volver a codificarlo en la forma recursiva.Lo ideal sería que "palindromo" devolviera un valor. Agradecería mucho una idea para salir de este "in pase". pero además de que me parece muy artificial. pero indícale que empiece a analizar en la siguiente posición. for (tabla=1. numero. Por ahora estoy enfocado en el 1er. numero * tabla). tabla<=10.. 23-Aug-2012 21:09 por Pablo Rampa Gracias por su pronta respuesta. la verdad no estaría a mi alcance meterme en esos líos. 24-Aug-2012 17:39 por Nacho Cabanes Respondido en el otro hilo. pero no sé si me falló el "fseek(fichero.. Responder de forma anónima  . No sé cómo llevar el cursor al inicio de la pantalla. Abrirlo en modo r+ para poderlo leer y luego escribir las 25 líneas vacías.9. 0. numero. return -1. SEEK_SET). y además de una plataforma en desuso. numero * tabla). CO M .CO PYRIG HT ( C) 2006 .2013 .Web aprendeaprogramar Búsqueda    o o o o Novedades 11-Mar-2013 Rediseño del sitio En los foros 08-05-2013 18:19 como programar en java desde mi tablet galaxy 2 07-05-2013 03:57programa de media 05-05-2013 23:33entender fragmento de codigo APRENDEA PROGRA MAR.
Copyright © 2024 DOKUMEN.SITE Inc.