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ú

Temas - pMV2ere

#1
Programación C/C++ / problema scanf
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


/*fitxers*/
#include <stdio.h>
#include <stdlib.h>

/*constants*/
const int END= -1;
const int THOUSAND= 1000;

/*programa*/
int roundToThousand()
{
   /*variables*/
   int thousands , readVal , total;

   total=0;
   scanf("%d",%readVal);--------------------------
   while(readVal!=END){
       thousands=(readVal+500)/ THOUSAND;
       total=total+thousands;
       printf("%d",readVal);
       printf("%d",thousands);
       scanf("%d",%readVal);-----------------------------
   }
   printf("%d",total);
}---------------------------------



gracias de antemano
#2
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
#3
Programación C/C++ / problema cout's
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 (cpp) [Seleccionar]
#include <iostream>

using namespace std;

const int N=1000;
typedef int VectorC[N];

void llegirPremiats(VectorC& numeroP,VectorC& numeroL)
{
   int i=0;
   while(numeroP[i]!=-1){
       cin>>numeroP[i];
       cout<<numeroP[i]<<endl;
       i=i+1;
   }
   i=0;
           cout<<"ok1"<<endl;
   while(numeroL[i]!=-1){
       cin>>numeroL[i];
       cout<<numeroL[i]<<endl;
       i=i+1;
   }
   cout<<numeroL[4]<<"ok1"<<endl;
}
void comparar(VectorC numeroP,VectorC numeroL)
{
   int i=0,j=0;
   cout<<"ok2"<<endl;
   while(numeroP[i]!=-1){
       while(numeroL[j]!=-1){
           cout<<"ok"<<endl;
           if(numeroP[i]==numeroL[j])
               cout<<numeroP[i];
           else
               j=j+1;
       }
       j=0;
       i=i+1;
   }
   cout<<"bfddf"<<endl;
}
int main()
{
   VectorC numeroP,numeroL;
   llegirPremiats(numeroP,numeroL);
   cout<<"ok4"<<endl;
   comparar(numeroP,numeroL);

}
#4
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 :)
#5
Programación C/C++ / duda tuplas
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 (cpp) [Seleccionar]
#include <iostream>

using namespace std;


struct Tiempo{
   int dias;
   int horas;
   int minutos;
   int segundos;
};
Tiempo copiaTiempo(){
   Tiempo t;
   cout<<"dias"<<endl;
   cin>>t.dias;
   cout<<"horas"<<endl;
   cin>>t.horas;
   cout<<"minutos"<<endl;
   cin>>t.minutos;
   cout<<"segundos"<<endl;
   cin>>t.segundos;
   cout<<t.dias<<"    "<<t.horas<<"    "<<t.minutos<<"    "<<t.segundos<<endl;
}

int main()
{
   Tiempo t=copiaTiempo();
   cout<<t.dias<<"    "<<t.horas<<"    "<<t.minutos<<"    "<<t.segundos<<endl;
}
#6
Programación C/C++ / problema accion
1 Noviembre 2012, 22:41 PM
Código (cpp) [Seleccionar]

#include <iostream>

using namespace std;

void inverso(int & d,int & n)
{
   int i;
   cout << "INTRODUCE UN NUMERO:" << endl;
   cin>>n;
   i=0;
   while(n>=10){
       d=n%10;
       n=n/10;
       i=i*10+d;
   }
   i=i*10+n;
   cout<< "EL INVERSO ES : "<<i<<endl;
}

buenas, es mi primer mensaje en el foro :)
tengo un problema al hacer funciones, ya que siempre me sale el error "undefined reference to WinMain@16"
supongo que es debido a que hago algun error dentro del parentesis del void

dejo aqui el codigo con el que estoy trabajando, es una funcion que deberia dar el inverso del numero(1234--->4321)


Muchas gracias x adelantado :)