Autor
|
Tema: Ayuda: con sustitución de funciones (Leído 11,869 veces)
|
do-while1
Desconectado
Mensajes: 20
|
Sí me sirvió, de hecho ya lo adapté a mi programa solo que ahora ya no sale o bien no imprime los números ordenados. Por ejemplo en el primer código que puse al ingresar, no sé: 1 65 87 4 98 5 me aparecían así: 1, 4, 5, 65, 87, 98 ahorita intenté hacercelo en el código ya mmodificado pero me ti ra varios errores en cuanto a declaración de variables
|
|
|
En línea
|
|
|
|
leosansan
Desconectado
Mensajes: 1.314
|
Sí me sirvió, de hecho ya lo adapté a mi programa solo que ahora ya no sale o bien no imprime los números ordenados. Por ejemplo en el primer código que puse al ingresar, no sé: 1 65 87 4 98 5 me aparecían así: 1, 4, 5, 65, 87, 98 ahorita intenté hacercelo en el código ya mmodificado pero me ti ra varios errores en cuanto a declaración de variables
Pues a mí me va bien éste:#include<stdio.h> int main() { int n,i; float ma=0; printf("Introduce total de numeros: "); scanf("%d",&n); float num[n]; for(i=0;i<n;i++){ printf("Digita el numero %d: ",i+1); scanf("%f",&num[i]); ma+=num[i]; } printf("La media de: "); for(i=0;i<n;i++) printf("%g,",num[i]); printf("\b es: %g",ma/n); getch(); return 0; }
Saluditos!. ...
|
|
|
En línea
|
|
|
|
do-while1
Desconectado
Mensajes: 20
|
Pues a mí me va bien éste:#include<stdio.h> int main() { int n,i; float ma=0; printf("Introduce total de numeros: "); scanf("%d",&n); float num[n]; for(i=0;i<n;i++){ printf("Digita el numero %d: ",i+1); scanf("%f",&num[i]); ma+=num[i]; } printf("La media de: "); for(i=0;i<n;i++) printf("%g,",num[i]); printf("\b es: %g",ma/n); getch(); return 0; }
Saluditos!. ... Sí funciona de maravilla. Lo que mencionaba es que los imprime en el orden que ingresaste el número y no de menor a mayor. Ahorita le moveré un poco a ver que pasa xD
|
|
|
En línea
|
|
|
|
leosansan
Desconectado
Mensajes: 1.314
|
Sí funciona de maravilla. Lo que mencionaba es que los imprime en el orden que ingresaste el número y no de menor a mayor. Ahorita le moveré un poco a ver que pasa xD
Para eso está "San Burbuja":#include<stdio.h> int main(){ int n,i,j,temp; float ma=0; printf("Introduce total de numeros: "); scanf("%d",&n); float num[n]; for(i=0;i<n;i++){ printf("Digita el numero %d: ",i+1); scanf("%f",&num[i]); ma+=num[i]; } printf("La media de: "); for (j=1; j <= n; j++) for (i=0; i< n-1; i++) if (num[i] > num[i+1]){ temp = num[i]; num[i] = num[i+1]; num[i+1] = temp; } for(i=0;i<n;i++) printf("%g,",num[i]); printf("\b es: %g",ma/n); getch(); return 0; }
Saluditos campeón!....
|
|
|
En línea
|
|
|
|
do-while1
Desconectado
Mensajes: 20
|
Leosansan mi amigo, si estuvieras cerca te invitaría unas buenas cervezas o algo jajajaja. Consulté con el profesor a veeeer si podía usar ese proceso o tampoco, pero me dijo que sí. Ahora solo queda estudiar el código para poder implementarlo a futuro.
Les agradezco a todos por su gran ayuda
|
|
|
En línea
|
|
|
|
0xDani
Desconectado
Mensajes: 1.077
|
@amchacon, en tu codigo no te has acordado de que suele ser correcto liberar la memoria?
|
|
|
En línea
|
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!
I code for $$$ Hago trabajos en C/C++ Contactar por PM
|
|
|
leosansan
Desconectado
Mensajes: 1.314
|
Otra forma de implementarlo sin vectores. Gracias a la magia de los punteros:
Bueno, bueno ahí podríamos hablar de arrays asignados estáticamente o dinámicamente. Si declaro un puntero como *enteros puedo luego acceder a sus posiciones como , que es la forma clásica de un array.
Por cierto, el valor cero para salir de la introducción de los datos impide que se pueda entrar ese valor.Saluditos!. ...
|
|
|
En línea
|
|
|
|
amchacon
Desconectado
Mensajes: 1.211
|
@amchacon, en tu codigo no te has acordado de que suele ser correcto liberar la memoria? Eeeeh... Da igual, al finalizar el programa se liberara toda la memoria reservada Bueno, bueno ahí podríamos hablar de arrays asignados estáticamente o dinámicamente. Si declaro un puntero como *enteros puedo luego acceder a sus posiciones como , que es la forma clásica de un array.
Por cierto, el valor cero para salir de la introducción de los datos impide que se pueda entrar ese valor.Saluditos!. ... Sí, el cero es un punto debil. Quizás se podría sustituir con una cadena de texto "Fin", pero entonces tendría que transformar cadenas a enteros... No useis ceros! En el código que he puesto ahí no creo ningún array. Todos son elementos individuales y por ello no puedo acceder con el operador []. Me daría un error en ejecución. En este caso podría haberse resuelto con un array estático pero no siempre es posible. Te aventuro a que intentes crear en C el siguiente programa: - Dado una lista de numeros terminados con un cero, calcula el numero mayor. No puedes determinar el tamaño del array hasta que hayas terminado de guardar todos los números. Con array estáticos no puedes y con array dinámicos da bastantes problemas.
|
|
|
En línea
|
|
|
|
0xDani
Desconectado
Mensajes: 1.077
|
Eeeeh... Da igual, al finalizar el programa se liberara toda la memoria reservada Eso es dependiente del sistema operativo, aunque lo normal en uno moderno es que se libere al final, lo conveniente es liberarla
|
|
|
En línea
|
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!
I code for $$$ Hago trabajos en C/C++ Contactar por PM
|
|
|
leosansan
Desconectado
Mensajes: 1.314
|
...................................................................................... Te aventuro a que intentes crear en C el siguiente programa:
- Dado una lista de numeros terminados con un cero, calcula el numero mayor.
Pues así, por ejemplo:#include <stdio.h> #include <stdlib.h> #include <float.h> int main(void){ int i=0; float num,mayor=-FLT_MAX ; do { printf ("Introduzca el numero %d : ",i+1); scanf("%f",&num); while (getchar()!='\n'); if (num > mayor) mayor = num; i++; }while (num!=0); printf ("\n\nEl mayor es: %g",mayor); return EXIT_SUCCESS; }
Saluditos!. ...
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Criptografía - Cifrado por sustitución
.NET (C#, VB.NET, ASP)
|
hadree
|
2
|
8,663
|
22 Noviembre 2010, 19:14 pm
por hadree
|
|
|
[Batch] Criptoanalizador del cifrado generico monoalfabetico por sustitucion
Scripting
|
lShadowl
|
0
|
3,942
|
26 Febrero 2011, 14:23 pm
por lShadowl
|
|
|
Cifrado por sustitucion ASM
ASM
|
capiil4d
|
1
|
2,892
|
19 Junio 2013, 11:23 am
por Eternal Idol
|
|
|
Sustitución directa del EIP
Bugs y Exploits
|
Lodos76
|
3
|
3,293
|
10 Marzo 2014, 00:34 am
por Lodos76
|
|
|
[AYUDA] [BATCH] Problemita con sustitución de caracteres...
« 1 2 »
Scripting
|
.:Xx4NG3LxX:.
|
10
|
5,360
|
21 Febrero 2020, 17:38 pm
por .:Xx4NG3LxX:.
|
|