elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Ayuda: con sustitución de funciones
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 3 4 Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda: con sustitución de funciones  (Leído 7,129 veces)
do-while1

Desconectado Desconectado

Mensajes: 20



Ver Perfil
Ayuda: con sustitución de funciones
« en: 5 Marzo 2013, 17:53 pm »

Buen día, tengo una duda. En el instituto nos han pedido un programa que nos de la media aritmética de varios valores. Hice el siguiente código:

Código:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
main()
{
    int n,i;
    float c,ma,*a;
     
 
    printf("Introduce n\n");
    scanf("%d",&n);
    a=(float*)malloc(sizeof(float)*n);
    printf("Digita los %d numeros\n",n);
    for(i=0;i<n;i++){
                     scanf("%f",&a[i]);
                     }
    printf("Los %d numeros que ingresaste son:\n",n);
    for(i=0;i<n;i++){
                     printf("%f\n",a[i]);
                     }
    c=0;
    for(i=0;i<n;i++){
                       c+=a[i];
                       }
    ma=c/n;
    printf("La media es: %f\n",ma);
                                                       
 getch();
}

El programa ya está funcionando como el profesor quería, excepto por una cosa, a pesar de que me aplaudió el uso del arreglo de números no me ha permitido usar la función sizeof así como tampoco  la función malloc dentro del programa pues dice "aun no las hemos implementado junto al resto de la clase" ^^ y me ha obligado a cambiar el código con funciones que ya he usado en clase, pero,  el problema es que no encuentro función alguna que le pueda quedar al programa.
Se podría usar algo más básico y que no genere muchos cambios en el código?


En línea

0xDani


Desconectado Desconectado

Mensajes: 1.077



Ver Perfil
Re: Ayuda: con sustitución de funciones
« Respuesta #1 en: 5 Marzo 2013, 19:11 pm »

Usa un array estatico, o un VLA (Variable Length Array) y le dices a tu profesor que estas compilando en C99!

Personalmente yo le diria que le den por culo que no me corte las alas y me deje usar cosas mas avanzadas si tengo mas nivel. Vamos que pasaria de el, basicamente.

Con el VLA seria asi:

Código
  1. printf("Introduce n\n");
  2.    scanf("%d",&n);
  3.    float a[n]; /* Recuerda que la primera declaracion de "a" debe ser esta,
  4.                        quita la de mas arriba */

Cualquier compilador estandar en modo C99 te lo debe aceptar.

Saludos.

PD: De verdad estudiais C en el instituto? Vives en España?


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 Desconectado

Mensajes: 1.314


Ver Perfil
Re: Ayuda: con sustitución de funciones
« Respuesta #2 en: 5 Marzo 2013, 19:11 pm »


Buen día, tengo una duda. En el instituto nos han pedido un programa que nos de la media aritmética de varios valores.....................


Pues a lo simple:

Código
  1. #include<stdio.h>
  2.  
  3. int main()
  4. {
  5.    int n,i;
  6.    float num,ma=0;
  7.    printf("Introduce total de numeros: ");
  8.    scanf("%d",&n);
  9.    for(i=0;i<n;i++){
  10.        printf("Digita el numero %d: ",i+1);
  11.        scanf("%f",&num);
  12.        ma+=num;
  13.    }
  14.    printf("La media es: %g\n",ma/n);
  15. getch();
  16. return 0;
  17. }
  18.  
  19.  


Pero se me hace algo "elemental" para tu nivel.

Saluditos!. ...
« Última modificación: 5 Marzo 2013, 19:44 pm por leosansan » En línea

do-while1

Desconectado Desconectado

Mensajes: 20



Ver Perfil
Re: Ayuda: con sustitución de funciones
« Respuesta #3 en: 5 Marzo 2013, 19:48 pm »

Personalmente yo le diria que le den por culo que no me corte las alas y me deje usar cosas mas avanzadas si tengo mas nivel. Vamos que pasaria de el.

PD: De verdad estudiais C en el instituto? Vives en España?

jajajaja ganas no me faltan de decirselo, en grados anteriores un maestro que originalmente nos inculcaba taller de programación nos enseñó C++ y claro el nos decía las funciones más básicas pero también nos mostraba como un plus funciones para alguien más  avanzado, no digo que yo lo sea haha pero pues no cae nada mal querer ver más allá aunque apenas seas un estuidiante.

Y por lo otro, no vivo en España :D  Soy de México y ya sea escuela pública o privada en el plan de estudio se exige ver aunque sea por mínimo C, pero aquí en mi instituto ya han abusado en cuanto a ver este lenguaje, yo hubiera preferido cuando menos ver Basic o C# jajaja

Muchas Gracias
« Última modificación: 5 Marzo 2013, 19:54 pm por do-while1 » En línea

do-while1

Desconectado Desconectado

Mensajes: 20



Ver Perfil
Re: Ayuda: con sustitución de funciones
« Respuesta #4 en: 5 Marzo 2013, 19:53 pm »


Pero se me hace algo "elemental" para tu nivel.

jajaja creo que anteriormente me habías ayudado igual con algo muy elemental pero es que muchas veces me pasa que al estár tan "concentrado" jaja se me pasan esos detalles. xD
Y bueno espero en verdad tener un buen nivel en C al menos tener una satisfacción personal jajaja

Muchas gracias
En línea

amchacon


Desconectado Desconectado

Mensajes: 1.211



Ver Perfil
Re: Ayuda: con sustitución de funciones
« Respuesta #5 en: 5 Marzo 2013, 20:59 pm »

Otra forma de implementarlo sin vectores. Gracias a la magia de los punteros:

Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<math.h>
  4.  
  5. struct Eslabon
  6. {
  7.    int N;
  8.    Eslabon* Anterior;
  9. };
  10. int main()
  11. {
  12.    Eslabon* Numero = (Eslabon*)malloc(sizeof(Eslabon));
  13.    Eslabon* Buffer;
  14.  
  15.    int Cantidad;
  16.    int Total = 0;
  17.  
  18.    Numero->Anterior = NULL;
  19.  
  20.    do
  21.    {
  22.        printf("Inserta numeros, introduce 0 para finalizar: ");
  23.        scanf("%d",&Numero->N);
  24.  
  25.        if (Numero->N != 0)
  26.        {
  27.            Buffer = Numero;
  28.            Numero = (Eslabon*)malloc(sizeof(Eslabon));
  29.            Numero->Anterior = Buffer;
  30.        }
  31.    }while(Numero->N != 0);
  32.  
  33.    // Desliamos la cadena
  34.  
  35.    Cantidad = Numero->N;
  36.  
  37.    while (Numero->Anterior != NULL)
  38.    {
  39.        Numero = Numero-> Anterior;
  40.        Cantidad += Numero->N;
  41.        Total++;
  42.    }
  43.  
  44.    printf("La media es %d ",Cantidad/Total);
  45.    getchar();
  46.  
  47. return 0;
  48. }
« Última modificación: 5 Marzo 2013, 21:04 pm por amchacon » En línea

Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar
leosansan


Desconectado Desconectado

Mensajes: 1.314


Ver Perfil
Re: Ayuda: con sustitución de funciones
« Respuesta #6 en: 5 Marzo 2013, 21:12 pm »

Una forma de implementarlo sin vectores. Gracias a la magia de los punteros:

.....................................

¡La de dios!, que pasada. ¿Pero no has leído que no le dejan usa " ni " malloc?. . Creo que se trataba de hacerlo "tipo" principiantes, ya que sólo pedía calcular la media, para nada se hablaba de "guardar" los datos entrantes.

Eso si amchacon, pedazo de código ´pa matar moscas a cañonazos .......

Saluditos!. ...

« Última modificación: 5 Marzo 2013, 23:17 pm por leosansan » En línea

amchacon


Desconectado Desconectado

Mensajes: 1.211



Ver Perfil
Re: Ayuda: con sustitución de funciones
« Respuesta #7 en: 5 Marzo 2013, 21:20 pm »

Para esta situación no era lo más adecuado, pero ya que todos ponían su código yo también quería xDDD

Esta bien para las situaciones en las cuales, no puedas saber cuantos numeros vas a guardar.
En línea

Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar
do-while1

Desconectado Desconectado

Mensajes: 20



Ver Perfil
Re: Ayuda: con sustitución de funciones
« Respuesta #8 en: 5 Marzo 2013, 21:34 pm »

Pues resulta, chicos, que el "profe" me ha rechazado una vez más el código por que le faltó el arreglo jajajaja.
En línea

amchacon


Desconectado Desconectado

Mensajes: 1.211



Ver Perfil
Re: Ayuda: con sustitución de funciones
« Respuesta #9 en: 5 Marzo 2013, 21:52 pm »

Código
  1. printf("Introduce n\n");
  2.    scanf("%d",&n);
  3.    float a[n]; /* Recuerda que la primera declaracion de "a" debe ser esta,
  4.                        quita la de mas arriba */
No te sirve esto?. Solo te falta llenar los datos y calcular la media.
En línea

Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar
Páginas: [1] 2 3 4 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Criptografía - Cifrado por sustitución
.NET (C#, VB.NET, ASP)
hadree 2 7,374 Último mensaje 22 Noviembre 2010, 19:14 pm
por hadree
[Batch] Criptoanalizador del cifrado generico monoalfabetico por sustitucion
Scripting
lShadowl 0 3,032 Último mensaje 26 Febrero 2011, 14:23 pm
por lShadowl
Cifrado por sustitucion ASM
ASM
capiil4d 1 1,475 Último mensaje 19 Junio 2013, 11:23 am
por Eternal Idol
Sustitución directa del EIP
Bugs y Exploits
Lodos76 3 1,769 Último mensaje 10 Marzo 2014, 00:34 am
por Lodos76
[AYUDA] [BATCH] Problemita con sustitución de caracteres... « 1 2 »
Scripting
.:Xx4NG3LxX:. 10 1,520 Último mensaje 21 Febrero 2020, 17:38 pm
por .:Xx4NG3LxX:.
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines