Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ace332

#71
Foro Libre / Re: Pregunta matemáticas
13 Septiembre 2010, 03:30 AM
Bueno, como yo lo entiendo es:

Las edades son directamente proporcionales a 5, 6 y 7. Osea que podrian ser:

- 5, 6 y 7
- 10, 12 y 14
- 15, 18 y 21
- 20, 24 y 28
- 25, 30 y 35
- etc, etc.

Para obtener el 4 se divide 20/5. :rolleyes:
#72
Foro Libre / Re: Pregunta matemáticas
13 Septiembre 2010, 03:01 AM
Citar
...Las edades de tres hermanos están en la relación de 5, 6 y 7

Es lo mismo que decir: son directamente proporcionales a 5, 6 y 7 . Osea que las edades son 5k, 6k y 7k (siendo k un entero).

Citar
si el menor tiene 20 años, la edad del mayor es?

Si 5k=20 => k=4.
Luego las otras dos edades son: 6*4=24 y 7*4=28.

Saludos
#73
Cita de: 16BITBoy en 11 Septiembre 2010, 18:10 PM
Puedo entender por que engloban C con C++. Pero no entiendo por que meten a C# con ellos si este es aún mas diferente que C++ y aun mas de C :S

Estoy de acuerdo. Que pongan a C# en una categoria distinta!

PD: Uso C,C++. También conozco ASM (aunque me quede en los 16bits), Java (lo aprendi alguna vez)
#74
Ejercicios / Re: Retos C/C++
11 Septiembre 2010, 13:59 PM
Creo que ya la tengo!  ;D


#include <stdio.h>
#include <stdlib.h>
#include <time.h>

typedef char ent30[31];

void aleat30(ent30 z);
void sumarn30(ent30 a,ent30 b,ent30 suma,int *acarreo);

int main(void)
{
 ent30 a,b,suma;
 int acarreo;

 srand(time(0));
 aleat30(a);
 aleat30(b);

 sumarn30(a,b,suma,&acarreo);

 printf("   a = %31s\n   b = %31s\nsuma = %d%30s\n",a,b,acarreo,suma);
 return 0;
}

void aleat30(ent30 z)
{
 int i;
 for(i=0;i<30;i++)
 {
   z[i]='0'+rand()%10;
 }
 z[30]='\0';
}

#define CharADig(c) ((int)((c)-'0'))
#define DigAChar(d) ((char)(d)+'0')

void sumarn30(ent30 a,ent30 b,ent30 suma,int *ua)
{
 int i,ap=0;
 suma[30]='\0';
 for(i=29;i>=0;i--)
 {
   const int sumadig=CharADig(a[i])+CharADig(b[i])+ap;
   suma[i]=DigAChar(sumadig%10);
   ap=sumadig/10;
 }
 *ua=ap;
}


Reto #18 (Otro que tiene que ver con números grandes):

Calcular el factorial de un número n, 0<=n<=100. Sin usar tipos de datos de punto flotante (float, double, etc).
Y para los que puedan pensar que es una tarea, pues no, no lo es. :P  :¬¬