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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Temas
Páginas: 1 [2]
11  Programación / Programación C/C++ / Suma de los 100 primeros numeros en C con funciones. en: 21 Agosto 2015, 10:57 am
Pues eso, tengo que hace un programa que me haga la suma de los 100 primeros números. Sé hacerlo en el main, pero a la hora de pasarlo a funciones no me sale.
 En el main:
Código:
#include<stdio.h>
#include<stdlib.h>


     int main(void){
     int i,suma;
     suma=0;
     for(i=1;i<=100;i++){
suma=suma+i;
   
     }printf("%d\n",suma);

     system("pause");
     return(0);

     }

 Con funciones he hecho esto, pero no sale:
Código:
#include<stdio.h>
#include<stdlib.h>

    int sumando(int i,int suma){

    suma=suma+i;
    return(suma);
    }

     int main(void){
     int i,suma;
     suma=0;
     for(i=1;i<=100;i++){
sumando(i,suma);
     }printf("%d\n",suma);



     system("pause");
     return(0);

     }




. Gracias de verdad.
12  Programación / Programación C/C++ / Programa que lea números enteros y nos diga cuántos números son pares. en: 20 Agosto 2015, 11:26 am
tengo que hacer este programa: Programa que lea números enteros y nos diga cuántos números son pares. en C utilizando el bucle while. Una ayuda por favor. Esto es lo que he hecho:
Código:
#include<stdio.h>
#include<stdlib.h>
    int main(void){
    int n;
    scanf("%d",&n);
    while(n<100) scanf("%d",&n);
        if(n%2==0) printf("%d es par\n",n);






    system("pause");
    return(0);


    }
13  Programación / Programación C/C++ / elevar al cuadrado y al cubo en: 13 Agosto 2015, 11:17 am
quiero hacer un programa que dado un número me calcule su cuadrado y su cubo. No me funciona del todo, una ayuda por favor.
Código:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
     int eleva(int x,int i,int elevador){
     for(i=2;i<=3;i++){
     elevador=  pow(x,i);
     }
     return(elevador);
     }




     int main(void){
     int x,i,elevador;
     scanf("%d",&x);
     for(i=2;i<=3;i++) printf("%d\n",eleva(x,i,elevador));


     system("pause");
     return(0);

     }
14  Programación / Programación C/C++ / Numeros amigos y numeros perfectos programa en C en: 11 Agosto 2015, 12:59 pm
Enunciado: Dos números amigos son dos números enteros positivos a y b tales que la suma de los divisores propios de uno es igual al otro número y viceversa, es decir σ(a)=b y σ(b)=a, donde σ(n) es igual a la suma de los divisores de n, sin incluir a n. (La unidad se considera divisor propio, pero no lo es el mismo número.)

Un ejemplo es el par de naturales (220, 284), ya que:

los divisores propios de 220 son 1, 2, 4, 5, 10, 11, 20, 22, 44, 55 y 110, que suman 284;
los divisores propios de 284 son 1, 2, 4, 71 y 142, que suman 220.
Si un número es amigo de sí mismo (es igual a la suma de sus divisores propios), recibe entonces el nombre de número perfecto.
  Mi programa me va bien a la hora de decir si dos números son amigos, el problema lo tengo a la hora de decir si es perfecto. Ayúdenme.
Código:
#include<stdio.h>
#include<stdlib.h>


     int pedir_numero(char mensaje[]){
       int n;
       printf("%s\n",mensaje);
       scanf("%d",&n);
       while(n<0){
         printf("%s\n",mensaje);
         scanf("%d",&n);
       }
       return(n);
     }

     int suma_divisores(int n){
     int i,r,suma;
      suma=0;
      for(i=1;i<n;i++){
        r=n%i;
        if(r%i==0) suma=suma+i;
      }
      return(suma);
     }

    int sonamigos(int n1,int n2){
      int suma1,suma2;

      suma1 = suma_divisores(n1);
      suma2 = suma_divisores(n2);
      if ((suma1==n2)&& (suma2==n1)) return 1;
      else return 0;
    }


      int perfecto(int n3){
int suma3;
      (suma3==suma_divisores(n3));
      if(suma3==n3) return 1;
      else return 0;


      }


int main(void){
int n1,n2,n3;
int suma;

n1=pedir_numero("Dime el primer numero\n");
n2=pedir_numero("Dime el segundo numero\n");

if (sonamigos(n1,n2)) printf("\nSi son amigos\n");
else printf("\nNo son amigos\n");
n3=pedir_numero("Dime el tercer numero y veremos si es perfecto\n");
if(perfecto(n3)) printf("%d es perfecto\n",n3);
else printf("%d no es perfecto\n",n3);
system("Pause");
return(0);
}



















Gracias, de verdad.
15  Programación / Programación C/C++ / Criba de Eratostenes en C con funciones. en: 30 Julio 2015, 01:04 am
Hola, ya he conseguido resolver el problema de la criba, ahora mi problema es que no sé cómo poner funciones para que sea mucho mejor el programa. Una ayuda por favor, para las funciones que se me dan horrible. Este es el programa en el main:
Código:
#include<stdio.h>
#include<stdlib.h>






     int main(void){
     int n;
     scanf("%d",&n);
     int v[n];
     int i,j,p;
     for(i=0;i<n;i++){
     v[i]=i;
     printf("%d\n",v[i]);
     }
for(i=2;i<n;i++){
for(j=2;i*j<n;j++){
v[i*j]=0;
}
      printf(" Tachando los multiplos con un 0: %10d\n",v[i]);
}     for(i=2;i<n;i++){
if(v[i]!=0) printf("Los numeros primos son: %4d\n",v[i]);

     }

     system("pause");
     return(0);

     }
Muchas gracias
16  Programación / Programación C/C++ / Criba de eratóstenes en C. en: 27 Julio 2015, 17:05 pm
Realizar un programa que calcule los números primos entre 1 y N mediante la criba
de Eratóstenes. El sistema consiste en crear una tabla con los números del 2 a N. El
primer número no tachado (el 2) es primo. Tachar todos los múltiplos del 2. El primer
número no tachado (el 3) es primo. Tachar todos los múltiplos del 3. El primer número
no tachado (el 5) es primo. Tachar todos los múltiplos del 5.
     Mi problema es que no sé como "tachar" los múltiplos. Este es lo que yo llevo hecho:
Código:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
     int main(void){
int n;
     scanf("%d",&n);

      int v[n];
     int i;
     for(i=2;i<n;i++){
            v[i]=i;
 printf("%d\n",v[i]);
     }
     for(i=2;i<n;i++){
        if(v[i]%i!=0) printf("\n%d\n",v[i]);

     }
     system("pause");
     return(0);

     }
17  Programación / Programación C/C++ / Mayor valor de un vector en C en: 25 Julio 2015, 17:34 pm
Escribir una función que busque en un vector de números el máximo valor, e indique
su valor y posición. Se supone que el vector está desordenado.
No me sale, esto es lo que hecho, ayuda por favor. Gracias :huh:





Código:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>









int main(void){
int v[10];
int i;
int mayor=0;
srand(time(NULL));
for(i=0;i<10;i++){
v[i]=(1+rand()%10);

printf("%d\n",v[i]);
}
for(i=0;i<10;i++){
    if(v[i]>mayor){

        mayor=v[i];
        printf("%d es el mayor. Su posicion es %d\n",mayor,i);
    }
    }










system("pause");
return(0);
}
18  Programación / Programación C/C++ / Invertir cadena de caracteres EN C en: 23 Julio 2015, 01:15 am
 Pues eso, quiero invertir una cadena de caracteres, no me sale del todo correcto, esto es lo que he hecho. Una ayuda por favor.



Código:
#include<ctype.h>
int main(void){
char cad[10];
printf("introduzca un nombre\n");
scanf("%s",cad);
printf("El nombre leido es: %s\n",cad);

char cadinv[10];
int i, temp, len,ultimo;
ultimo = strlen(cad) - 1;
for(i=0; i <= strlen(cad); i++){
    temp = cadinv[i];
    cadinv[i]=cad[ultimo - i];
    cad[ultimo - i] = temp;
}





puts(cadinv);


  system("pause");
return(0);

}
19  Programación / Programación C/C++ / convetir cadena a int en C en: 23 Julio 2015, 00:45 am
Cómo hago este ejercicio. He utlizado la función atoi pero al introducir una palabra como Perro, me da 0.
Diseña un programa que lea una cadena y copie en otra una versión cifrada. La cifrado convertirá cada letra (del alfabeto inglés) en la que le sigue en la tabla ASCII (excepto en el caso de las letras z y Z, que serán sustituidas por a y A, respectivamente.)
Gracias por responder mis dudas ::)
20  Programación / Programación C/C++ / Multiplos del 5 con modulares en C en: 18 Julio 2015, 18:54 pm
Hola, quisiera hacer un programa que me muestre los 20 primeros multiplos del 5. Sé hacerlo en el main pero a la hora de hacerlo con modulares no me sale, alguien puede ayudarme por favor? :D. Esto es lo que yo he hecho:
Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.   int multiplos(int i,int r){
  4.    for(i=1;i<=20;i++){
  5.  
  6.        r=5*i;
  7.    }
  8.   return (r);
  9.  
  10.  
  11.   }
  12.  
  13.  int main(void){
  14.  int i,r;
  15.  printf("%d\n",multiplos(i,r));
  16.  
  17.  system("pause");
  18.  return(0);
  19.  
  20.  }
  21.  

Mod: los códigos deben ir en etiquetas GeSHi
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines