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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 [9] 10
81  Programación / Programación C/C++ / Re: Mejorar sintaxis. en: 25 Agosto 2015, 03:43 am
Matemáticamente hablando un array y un vector son lo mismo pueden ser representados de la misma manera, pero para usos más estrictos de el habla y las diferencias en C y C++ , vector es en C++ , y array es en C , tienen diferentes propiedades.
82  Programación / Programación C/C++ / Re: Funciones int en: 25 Agosto 2015, 03:42 am
Código
  1. #include<stdio.h>
  2. //Comentario ignorado por compilador(No afecta al código)
  3. //Prototipo de funcion esto es para documentar más y para que no den errores a la hora de compilar
  4. void imprime(void);
  5.  
  6.  
  7. int main(){
  8.  
  9. printf("Hola soy la funcion printf imprimiendo desde la funcion MAIN\n\n");
  10. //Comentario ignorado por compilador(No afecta al código)
  11.  
  12. //Llamando a función imprime
  13. imprime();
  14. return 0;
  15. }
  16.  
  17.  
  18. void imprime(void){
  19. printf("Hola soy la funcion IMPRIME así me nombro mi creador\n");
  20. printf("No recibo nada como parametro\n");
  21. printf("No regreso nada porque estoy configurada con VOID que significa VACIO en Ingles\n");
  22.  
  23. }
  24.  

Esta es mi versión para DUMMIES de C con funciones muy básicas
83  Programación / Programación C/C++ / Re: Programa "Multiplos de 2" en: 25 Agosto 2015, 03:22 am
Efectivamente como dijo el moderador que es de los mejores programadores que conozco virtualmente, si hace tu ciclo, pero se desborda la capacidad del int e imprime 0.
84  Programación / Programación C/C++ / Re: Ayudeme por lo que mas quieran en: 25 Agosto 2015, 03:12 am
1.-Tú programa no termina cuando presionas cero porque estas comparando n<0 y las demás variables, entonces termina cuando pones un número real negativo.

2.- Si es lo que pienso que estás pidiendo porque no entendí nada de que realmente quieres hacer pero tengo una idea, creo que debes usar algo así:

Código
  1. char* cadena;
  2.  
  3. int tam;  
  4.  
  5. scanf("%d",&tam); //tamaño de cadena
  6.  
  7. cadena=(char*)malloc(sizeof(char)*tam)
  8. validar(cadena);
  9.  
en donde validar sería:

Código
  1. int validar(char* cad){
  2. int i;
  3. for(i=0;cad[i]!='\0';i++){
  4. if(!isdigit(cad[i])) return 0;
  5. cad++;
  6. }
  7. return 1;
  8. }
  9.  
Obviamente necesitas #include<ctype.h> y #include<stdlib.h> esta creo yo sería una buena opción para hacer esto, según entendí tu petición trata de ser más claro a la próxima
85  Foros Generales / Dudas Generales / Re: Cuanto tiempo es necesario paa poder programar bien? en: 23 Agosto 2015, 02:23 am
La verdad es que es cierto nunca se termina de aprender, lo que te recomiendo es más bien que leas el libro Think like a programmer, porque puedes aprenderte todas las librerías de C de memoria pero si no sabes que hacer con tu lógica, y  tus habilidades para pensar o hacer un programa así te sepas toda la sintaxís de todos los lenguajes de programación no podrás crear nada concreto, hasta que hagas a tu cerebro trabajar.
86  Programación / Programación C/C++ / Re: programa q cuenta cuantas palabras tienen 4 letras y termina de leer un arreglo en: 23 Agosto 2015, 00:49 am
El uso de gets ya esta deprecado en C lee acerca de los peligros que conlleva utilizar esa función, mejor utiliza
Código
  1. fgets(cadena,90,stdin);
87  Programación / Programación C/C++ / Re: Criba de Eratostenes en C con funciones. en: 20 Agosto 2015, 03:16 am
De hecho es que no se puede hacer. Si ese programa compila es que no es C, quiza es alguna versión rara de C, pero en C estándar ese código no puede compilar.

Código
  1. int n;
  2. scanf("%d",&n);
  3. int v[n];//esto no puede hacerse en C estándar
  4.  

Lo correcto sería:

Código
  1. int n;
  2. scanf("%d",&n);
  3. int *v = (int*) malloc(n*sizeof(int));
  4. //... hacer tareas
  5. free(v);//al final del programa hay que liberar la memoria, si esto no se hace, quizá no pase nada ya
  6. //que el sistema operativo se encargará de liberarla, pero lo mas adecuado es liberarla aquí.
  7.  
En Linux corre a la perfección con ansi c
88  Programación / Programación C/C++ / Re: Cuanto tiempo me llevaria dominar C Y C++ a nivel imperativo y orientado a objet en: 20 Agosto 2015, 02:56 am
Si quieres aprender bien C te tomará por lo menos 6 meses diarios por lo menos 2 horas diarias haciendo ejercicios, y leyendo unos 2 o 3 libros, o en caso contrario centrarte en un libro y 2 foros y hacer bastantes ejercicios , no siempre tienes que preguntar los ejercicios a hacer , puedes inventar algo, o imaginar si algo es computable y buscarle solución, C++ te tomará 3 meses o 4 , dominando C de una manera modesta, Java será fácil para tí y C# también debido a su similitud de sintaxis, pero en fin la perfección siempre se logra practicando, otra cosa limpia tu código, indentalo, haz buenas prácticas y aprende a no reinventar la rueda con funciones ya estandarizadas.
89  Programación / Programación C/C++ / Re: elevar al cuadrado y al cubo en: 19 Agosto 2015, 23:20 pm
Código
  1. #include<stdio.h>
  2. long cuadrado(int);
  3. long cubo(int);
  4. int main(){
  5.  
  6. printf("Primeros 10 numeros elevados al cuadrado y al cubo\n");
  7.  
  8. int i;
  9.  
  10. for(i=1;i<=10;i++){
  11. printf("%d al cuadrado es %ld y al cubo es %ld\n",i,cuadrado(i),cubo(i));
  12. }
  13.  
  14.  
  15. return 0;
  16.  
  17. }
  18.  
  19. long cuadrado(int i){
  20.  
  21. long aux=i*i;
  22.  
  23. return aux;
  24.  
  25. }
  26.  
  27. long cubo(int i){
  28.  
  29. long aux=i*i*i;
  30.  
  31. return aux;
  32. }
  33.  

Esta es una forma de elevar 10 números al cuadrado y cubo , como puedes ver llamo a cubo y a cuadrado que no hacen más que elevar al cuadrado y al cubo respectivamente a i y retornarla en una variable auxiliar que contiene los valores.
90  Programación / Programación C/C++ / Re: Criba de eratóstenes en C. en: 19 Agosto 2015, 22:59 pm
Código
  1. #include<stdio.h>
  2. main()
  3. {
  4.  
  5. int n;
  6.  
  7. scanf("%d",&n);
  8.  
  9. int v[n];
  10.  
  11. int i,aux=1;
  12. printf("Los primeros %d numeros primos\n",n);
  13. for(i=0;i<n;i++){
  14. aux=2*aux+1;
  15. v[i]=aux;
  16.  
  17. }
  18.  
  19. for(i=0;i<n;i++){
  20. printf(" [%d]",v[i]);
  21. }
  22. printf("\n");
  23. }
  24.  

Esta es la respuesta más fácil que se me ocurre utilizando arreglos, la otra manera todavía más fácil es haciendo un for sin arreglos e imprimir un 2*n +1 que es un número impar por definición.
Páginas: 1 2 3 4 5 6 7 8 [9] 10
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines