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 - HardForo

#161
Para la MEDIA podrias sumar todos con la misma variable para leer y una auxiliar acumuladora pero....

la MEDIANA necesita que ordenes los datos......... necesitas mas variables o arreglos y para la MODA

Hacer eso con 30 variables (una por dato) + acumulador, etc y sin arreglos, vectores ni nada mas sera un dolor de huev*s  asi que me es dificil creer pidan eso.

En vez de usar for() o while() o do-while() podrias usar recursion pero sin arreglos ni ningun tipo de "coleccion" es un sufrimiento:  imaginate las comparaciones cruzadas entre todos los datos ... seria miles de if()
#162
Programación C/C++ / Re: Reloj c++
17 Abril 2016, 03:50 AM
Siiempre tuve curiosidad..... por qué se suelen implementar los metodos por fuera de la clase donde se definen en C++ ?

#163
No le demos mas vueltas, esa funcion solo hace una division  :xD

Ya les he comprendido........ gracias a los dos
#164
Gracias otra vez.............. 

Aprovecho para reflexionar: por algo se tuvieron que inventar los "strings" con un terminador en \0 (es concistente con que no es muy practico hacer un coiciente de sizeof(s))
#165
Gracias Ivan, entonces supongo que o hago in situ el sizeof(x)/sizeof(x[0]) o me se el valor por anticipado o uso strings :)

Gracias
#166
@ivancea96: lo que dices tiene mucho sentido, gracias  ;D


@MAFUS: pero entonces esa funcion no seria muy util que digamos ? o sea no acepta parametros ?

Estoy sorprendido de que no se pueda abstraer un poco mas  >:(

Bueno... dejo planteado el problema por si se les ocurre algo y agradezco las explicaciones (a ambos)


En un acto de desespero...... he intentado usar punteros dobles pero fallo en algo (como raro yo) xD

#include <stdio.h>

// longitud de un char*
int charlen(char** x){
return sizeof(*x) / sizeof(*x[0]);
}

int main(void){

int i;

char x[]={'H','A','R','D','F','O','R','O'};

for (i=0;i<charlen(&x);i++)
printf("%c",x[i]);

}


Lo podran mirar ? gracias
#167
Les agradezco a ambos... en cierto punto entienden lo mismo... pero yo entiendo menos y aun menos cuando pruebo lo que interpreto  :laugh:


#include <stdio.h>
#include <string.h>


int charlen(char* x){
return sizeof(x) / sizeof(x[0]);
}


// Global variables

char x[]={'H','A','R','D','F','O','R','O'};
const char *y = "HARDFORO";


int main(void){

int i;


for (i=0;i<charlen(x);i++)
printf("%c",x[i]); // HARD <--- 4

printf("\n\n",x[i]);

for (i=0;i<strlen(y);i++)
printf("%c",y[i]); // HARDFORO

}


<-- los declaré globalmente

Lo que esta clarisimo es que pueden explicar ese 4 pero sera que me ayudan a que como funcion pueda determinar el tamaño del char* ?

Quiero aclarar que si uso strlen() obtengo basura:


for (i=0;i<strlen(x);i++)
printf("%c",x[i]); // HARDFORO+á@


<-- Hay basura al final ya que me reporta 11 de longitud
#168
Probaré QT Creator ;)

Gracias
#169
Si a =0 tendras division por cero y un NaN ("not a number")

Digamos el caso de  5x -7  (no hay un X^2 en tu ecuacion) lo puedes despejar directamente:

5x - 7 = 0
5x = 7
x =  7/5 

O sea...  x = -c / b   (unica solucion)
#170
Gente:

  Estaba leyendo como es calculo de longitud de un array y estaba seguro de que podia implementar una funcion del tipo strlen() para punteros a char pero me encontré con un problema inesperado:


#include <stdio.h>
#include <string.h>

// longitud de un char*
int charlen(char* x){
return sizeof(x) / sizeof(x[0]);
}

int main(void){

int i;

char x[]={'H','A','R','D','F','O','R','O'};
const char *y = "HARDFORO";

for (i=0;i<sizeof(x) / sizeof(x[0]);i++)
printf("%c",x[i]); // HARDFORO

printf("\n\n",x[i]);

for (i=0;i<strlen(y);i++)
printf("%c",y[i]); // HARDFORO

}


Si en vez de hacer en el main() la division sizeof(x) / sizeof(x[0]) la hago en una funcion, el resultado me varía (me da 4 y me temo sea basura y pueda dar otro valor)

Por qué ?



for (i=0;i<charlen(x);i++)
printf("%c",x[i]); // HARD  <-- error