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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 2 [3] 4
21  Programación / Programación C/C++ / Como imprimo un string? en: 7 Octubre 2018, 00:27 am
Okey la pregunta se supone que es sencilla no?
yo hago un scanf("%s", &cadena);
y que el usuario por ejemplo introduzca:
Hola que tal!
Pero al hacer
printf("%s", cadena);
En pantalla aparece:
-Hola
Y esto pasa con cualquier texto, googleando me ha salido que al ser un string al leer no puede leer los espacios y por esto pasa, como soluciono yo esto??
Gracias de antemano!
22  Programación / Programación C/C++ / Re: ¿AYUDA por que este programa crashea? en: 6 Octubre 2018, 10:28 am
Ya he visto que has cambiado i<=v por i<v y el %d, por aprender y no volver a fallar me podrias decir por que pls?
El programa funciona perfectament ahora gracias!
23  Programación / Programación C/C++ / Re: ¿AYUDA por que este programa crashea? en: 5 Octubre 2018, 23:11 pm
&num en scanf es poner el valor que introducimos en la direccion de memoria de num, por eso se pone &, ya entra en la sintaxi
24  Programación / Programación C/C++ / Re: ¿AYUDA por que este programa crashea? en: 5 Octubre 2018, 22:33 pm
Segun he visto overflow es que le metemos a la variable un valor mas alto del que puede, pero metemos como mucho 15, no deberia de dar error no?
25  Programación / Programación C/C++ / ¿AYUDA por que este programa crashea? en: 5 Octubre 2018, 19:33 pm
Es un trabajillo para el insti por si veis alguna parte inecesaria o forzada, la cosa es pone nota a cada alumno y guardar la nota de estos en un array:
Ej: El alumno 1 tiene la nota 9.
Pero al poner nota al 3r alumno me crashea, alguien sabe por que? Ni mi profe sabe que pasa no estoy de broma lol.
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int comparador(int n ){
  4. if(n<=15 and n>0){
  5. return n;
  6. }else{
  7. printf("NUMERO INCORRECTO!\n");
  8. return 0;
  9. }
  10. }
  11.  
  12.  
  13.  
  14. int main(){
  15. printf("Cuantos alumnos hay? MAX 15 MIN 1: ");
  16. int num, v,i=0;
  17. scanf("%i", &num);
  18. v=num;
  19. int array[v];
  20. if(comparador(num) != 0){
  21. for(i;i<=v;i++){
  22. printf("Que nota ha sacado el alumno %i ?", i+1);
  23. scanf("%i", array[i]);
  24. }
  25. for (i=0;i<=v;i++){
  26. printf("El alumno %i ha sacado %i", i+1, array[i]);
  27. }
  28. }
  29. }
  30.  
26  Programación / Programación C/C++ / Re: Que error tiene este codigo? en: 30 Septiembre 2018, 21:31 pm
Lo he modificado un poco aun asi no da el resultadoe esperado:
Código:
#include <stdio.h>
/*
Add `int max_of_four(int a, int b, int c, int d)` here.
*/
//a=0 b=1 c=2 d=3
int max_of_four(int a, int b, int c, int d){
    int array [4] = {a,b,c,d};
    int i=array[0],n=0;
    //i=0
    for (n;n<=4;n++){
        if(i<array[n]){
            i=array[n];
        }
    }
    return i;
    }
int main() {
    int a, b, c, d;
    scanf("%d %d %d %d", &a, &b, &c, &d);//input
    int ans = max_of_four(a, b, c, d);
    printf("%d", ans);
    
    return 0;
}
27  Programación / Programación C/C++ / Que error tiene este codigo? en: 30 Septiembre 2018, 21:22 pm
El objetivo de este programa es que de los 4 datos introducidos te devuelva el mas alto:
Código:
#include <stdio.h>
/*
Add `int max_of_four(int a, int b, int c, int d)` here.
*/
//a=0 b=1 c=2 d=3
int max_of_four(int a, int b, int c, int d){
    int array [4] = {a,b,c,d};
    int i=0,k=0,j=1,g;
    //i=0
    for (i;i<=4;i++){
        if(array[k]>array[j]){
            array[k]=g;
            k += 1;
        }else{
            array[j]=g;
            j += 1;
        }
    }
    return g;
    }
int main() {
    int a, b, c, d;
    scanf("%d %d %d %d", &a, &b, &c, &d);//input
    int ans = max_of_four(a, b, c, d);
    printf("%d", ans);
    
    return 0;
}
28  Programación / Programación C/C++ / Re: Por que el bucle funciona mal?? - C en: 28 Septiembre 2018, 20:24 pm
Arreglado gracias!
29  Programación / Programación C/C++ / Re: Por que el bucle funciona mal?? - C en: 28 Septiembre 2018, 17:10 pm
Ya lo he resuelto por mi mismo, por si no lo has logrado resolver el problema estaba en bucle = bucle++,
de esta manera la variable no se suma.
Pues solo hay que poner bucle++ y solucionado :D
30  Programación / Programación C/C++ / Por que el bucle funciona mal?? - C en: 28 Septiembre 2018, 16:44 pm
Este codigo sin el while funcionaba perfectamente, y me han pedido que hasta que no le de la opcion 0 no se acabe el programa, que falla?
Código:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
int main(){
float grad;
int num,bucle = 0;
while (bucle = 0){
printf("Escribe un angulo (0 a 360)");
scanf("%f",&grad);
if (grad > 360 or grad < 0){
printf("Valor incorrecto!");
}else{
grad = grad*3.14159/180;//Passar-ho a radiants
printf("En radiantes es: %f\n", grad);
printf("[0] para salir\n[1] para calcular sinus\n[2] para calcular cosinus\n[3] para calcular tangente\n");
scanf("%i", &num);
switch(num){
case 0:
bucle = bucle++;
printf("BYE!\n");
break;
case 1:
printf("El sinus de %f es: %f\n",grad, sin(grad));
break;
case 2:
printf("El coseno de %f es: %f\n",grad,cos(grad));
break;
case 3:
printf("La tangente de %f es: %f\n",grad, tan(grad));
break;
default:
printf("No has introducido ningun numero de los esperados!\n");
}
}
system("pause");
}
}
Páginas: 1 2 [3] 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines