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

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: [1] 2
1  Programación / Programación C/C++ / Re: problema scanf en: 31 Octubre 2013, 20:01 pm
el programa principal debe llamar se main y el signo %delante de %readVal creo que sobra no? :-\
Se recomienda poner return 0; al final por que la funcion devuelve un entero, aun que no recuerdo el motivo...por portabilidad o yo que se  :)

he quitado el % y nada.  El nombre del programa no influye, lo he probado.


el return si que me ha solucionado de la linea 25
2  Programación / Programación C/C++ / problema scanf en: 31 Octubre 2013, 19:10 pm
buenas, no veo que estoy haciendo mal, supongo que sera algo básico pero....

El error que me sale es en la fila 16 i 25(el error es el mismo en ambas filas). marco con ------------para q lo veáis mejor.

Los guiones obviamente no estan en el programa original

El error es:   error:expected expression before "%" token.


en el ultimo } tambien me sale un warning: control reaches end of non-void function


Código
  1. /*fitxers*/
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. /*constants*/
  6. const int END= -1;
  7. const int THOUSAND= 1000;
  8.  
  9. /*programa*/
  10. int roundToThousand()
  11. {
  12.    /*variables*/
  13.    int thousands , readVal , total;
  14.  
  15.    total=0;
  16.    scanf("%d",%readVal);--------------------------
  17.    while(readVal!=END){
  18.        thousands=(readVal+500)/ THOUSAND;
  19.        total=total+thousands;
  20.        printf("%d",readVal);
  21.        printf("%d",thousands);
  22.        scanf("%d",%readVal);-----------------------------
  23.    }
  24.    printf("%d",total);
  25. }---------------------------------
  26.  


gracias de antemano
3  Programación / Programación C/C++ / Re: Ayuda en C por favor dificultad baja en: 2 Octubre 2013, 21:26 pm
Sería de ayuda entender lo que quieres conseguir y qué es lo que no funciona como esperas.


sólo tenía que traducir este código a C.
Código
  1. algorisme change
  2. var
  3. price, paid, diff, current, qtt: enter;
  4. priceWithCents, paidWithCents: real;
  5. fvar
  6. priceWithCents:= readReal();
  7. paidWithCents:= readReal();
  8. price:= realToInt(priceWithCents * 100.0 + 0.5);
  9. paid:= realToInt(paidWithCents * 100.0 + 0.5);
  10. diff:= paid – price;
  11. writeReal( intToReal(diff) / 100.0 );
  12. current:= 50000;
  13. mentre diff > 0 fer
  14. qtt:= diff div current;
  15. 05.554 · FP· PAC1 · 2013-01 · Programa · Estudis d’Informàtica Multimèdia i Telecomunicació
  16. 14
  17. si qtt > 0 llavors
  18. writeInteger( qtt );
  19. writeReal( intToReal(current) / 100.0 );
  20. fsi
  21. diff:= diff mod current;
  22. si current = 50000 o current = 5000 o current = 500 o current = 50 o current = 5 llavors
  23. current:= realToInt( intToReal( current ) / 2.5 );
  24. sino
  25. current:= current div 2;
  26. fsi
  27. fmentre
  28. falgorisme


Otra cosa mas!!
el or se escribe hace con doble barra vertical ||

ahora sólo tengo problemas con el diff

el diff primero lo declaro asi pq el algoritmo calcula cuantas monedas/billetes dar de cambio.
El primero hace efectivo entregado-precio
el segundo sirve para pasar a un billete/moneda más pequeño

lo que no entiendo es pq va mal el primero y el segundo no

quizá sea de ayuda decir que en el error del diff dice: expected ";" before price
4  Programación / Programación C/C++ / Re: Ayuda en C por favor dificultad baja en: 2 Octubre 2013, 21:15 pm
las filas con ---------------------- no están en el código original
gracias por tu rspuesta, al menos ya me han contestado  :D
5  Programación / Programación C/C++ / Ayuda en C por favor dificultad baja en: 2 Octubre 2013, 20:36 pm
Buenas amigos, hoy he hecho mi primer programa en C y no consigo ver los errores que he cometido.
Podéis ayudarme con esto? me da error en las filas con--------------------
en el error del diff dice: expected ";" before price
6  Programación / Programación C/C++ / problema cout's en: 2 Diciembre 2012, 19:30 pm
buenas, no tengo ni idea de pq este programa no me devuelve los cout<<"ok"<<endl;
no tengo ni idea si es que mi codeblocks se ha bugeado o que :/

podeis provar a compilarlo y decirme si os sale algun "ok"? seria de mucha ayuda :)

pd: debeis introducir una sequencia como esta para iniciar el programa: 11 12 13 14 15 -1 12 14 -1(todo seguido)


Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. const int N=1000;
  6. typedef int VectorC[N];
  7.  
  8. void llegirPremiats(VectorC& numeroP,VectorC& numeroL)
  9. {
  10.    int i=0;
  11.    while(numeroP[i]!=-1){
  12.        cin>>numeroP[i];
  13.        cout<<numeroP[i]<<endl;
  14.        i=i+1;
  15.    }
  16.    i=0;
  17.            cout<<"ok1"<<endl;
  18.    while(numeroL[i]!=-1){
  19.        cin>>numeroL[i];
  20.        cout<<numeroL[i]<<endl;
  21.        i=i+1;
  22.    }
  23.    cout<<numeroL[4]<<"ok1"<<endl;
  24. }
  25. void comparar(VectorC numeroP,VectorC numeroL)
  26. {
  27.    int i=0,j=0;
  28.    cout<<"ok2"<<endl;
  29.    while(numeroP[i]!=-1){
  30.        while(numeroL[j]!=-1){
  31.            cout<<"ok"<<endl;
  32.            if(numeroP[i]==numeroL[j])
  33.                cout<<numeroP[i];
  34.            else
  35.                j=j+1;
  36.        }
  37.        j=0;
  38.        i=i+1;
  39.    }
  40.    cout<<"bfddf"<<endl;
  41. }
  42. int main()
  43. {
  44.    VectorC numeroP,numeroL;
  45.    llegirPremiats(numeroP,numeroL);
  46.    cout<<"ok4"<<endl;
  47.    comparar(numeroP,numeroL);
  48.  
  49. }
7  Programación / Programación C/C++ / Re: leer secuencia separada por espacios en: 2 Diciembre 2012, 18:22 pm
la programacion es con C++

he intentado lo que me dijiste, pero solo consigo guardar la primera palabra :(
8  Programación / Programación C/C++ / Re: porque no me coplia el programa lenguaje #C en: 2 Diciembre 2012, 17:12 pm
yo hace poco hice un ejercicio de mayusculas y minusculas...

quiza podria ayudarte tratar los caracteres como numeros(cada letra tiene un numero asociado)

a..z=97..122
A..Z=65..90
9  Programación / Programación C/C++ / leer secuencia separada por espacios en: 2 Diciembre 2012, 14:47 pm
buenas, tengo que realizar un ejercicio en C++ y no consigo guardar correctamente la informacion.

el problema es basicamente, saber como guardar unos numeros separados por espacios.

el problema es:
Nos introducen un numero de telefono, su duracion y su precio.
tendremos que guardar el numero en la primera posicion del vector telefono, la duracion en la primera posicion del vector tiempo y el precio en la primera posicion del vector precio y asi sucesivamente.

Ejemplo de secuencia:
972515151 2.1 0.46 972565656 0.4 0.09 0 (el 0 indica fin de secuencia)

como consigo guardar el 972515151 en el vector telefono casilla 1 por ejemplo?

gracias :)
10  Programación / Programación C/C++ / duda tuplas en: 11 Noviembre 2012, 14:08 pm
buenas :)
no entiendo porque cuando introduzco valores en "Tiempo", salen iguales en la accion "copiaTiempo", pero en el main salen unos numeros totalmente deiferentes :/

si lo ejecutais lo vereis.
 ejemplo:
introduzco 1 2 3 4
1r cout: 1 2 3 4
2o cout 19734... 96806... -2 19733...


Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5.  
  6. struct Tiempo{
  7.    int dias;
  8.    int horas;
  9.    int minutos;
  10.    int segundos;
  11. };
  12. Tiempo copiaTiempo(){
  13.    Tiempo t;
  14.    cout<<"dias"<<endl;
  15.    cin>>t.dias;
  16.    cout<<"horas"<<endl;
  17.    cin>>t.horas;
  18.    cout<<"minutos"<<endl;
  19.    cin>>t.minutos;
  20.    cout<<"segundos"<<endl;
  21.    cin>>t.segundos;
  22.    cout<<t.dias<<"    "<<t.horas<<"    "<<t.minutos<<"    "<<t.segundos<<endl;
  23. }
  24.  
  25. int main()
  26. {
  27.    Tiempo t=copiaTiempo();
  28.    cout<<t.dias<<"    "<<t.horas<<"    "<<t.minutos<<"    "<<t.segundos<<endl;
  29. }
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines