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ú

Mensajes - amchacon

#921
CitarHasta aqui lo llevo sta el punto 2 ( el ultimo pedazo esta malo , pero si lo borran les compila) es una emergencia por que no tengo c++ instalado en casa .. ninguno me sirve
¿? Hay incluso versiones portables para cualquier SO... Incluso creo que vi uno para Android:
http://sourceforge.net/projects/codeblocks/files/Binaries/12.11/Windows/codeblocks-12.11mingw-setup.exe/download

Los problemas son mayormente de llaves. Si ordenamos el código:

Código (cpp) [Seleccionar]
#include <iostream>
#include <stdlib.h>  

using namespace std;

int main()
{
   system("color 4f");
   int n,k,q=3,m;

   cout<<"\t*****************************";
   cout<<"\n\t     DATOS DE LOS EMPLEADOS ";
   cout<<"\n\t*****************************";

   cout<<"\n\nIngresar el numero de empleados:";
   cin>>n;

   char nombre[n][30];
   float prenda[n][m],salario;

   for(k=0; k<n; k++)
   {
       cout<<"\n\nIngresar el nombre del empleado "<<k+1<<":";
       cin>>nombre[k];

       for(q=0; q<3; q++)
       {
           cout<<"\nNumero de Prendas "<<q+1<<" que elaboro "<<nombre[k]<<":";
           cin>>prenda[k][q];
       }
   }

   system("cls");
   for(k=0; k<n; k++)
   {
       cout<<"\n\n"<<nombre[k];
       cout<<"\n";

       for(q=0; q<3; q++)
       {
           cout<<"\nPrenda "<<q+1<<" elaboradas:";
           cout<<prenda[k][q];

           cout<<"\nSalario "<<salario;
           salario=1250*prenda[n][m]

       }
   }
}

   system("pause");
   return 0;

}


Se ve claramente que llave concuerda con tal. Eso nos hace ver que hay una llave de más  :silbar:

Otra cosa, "iostream" va sin el .h y tienes que incluir la librería <stdlib.h> para hacer llamadas a system.

Además te falta un punto y coma en una expresión (pista: mira el último for) y el "using namespace std;" antes del main.
#922
Nanay, tampoco.

A la **** pondre una variable aux y a liarla:

Código (cpp) [Seleccionar]
char aux = dirrecion == ABAJO ? 1 : -1;
#923
Cita de: CCross en 24 Mayo 2013, 01:55 AM
Por son tan crueles con el amigo carrlos, la verdad no se que concepto tienen hacia el
ya que soy nuevo.
Cada semana postea el código de alguna tarea. No dice que error tiene y nos da un código inconexo y incoherente. Al corregirle acabamos haciendole la tarea sin querer.

Y ojo, este es de los mejores códigos que ha posteado.
#924
Eeehh... Nadie va ha hacer tus tareas  :huh:

Lo que sientes es el "miedo a la página en blanco". En realidad simplemente tienes seguir las instrucciones al pie de la letra.

Lo primero es pedir el angulo al usuario por teclado, lo segundo es pasarlo a radianes para ello recordamos que hay que dividir entre 57º (180/pi).

Lo tercero es ir generando sumas mientras que residuo > 0.00001 (residuo debe ser double).

Ve haciendo todo eso, si luego tienes problemas para generar las sumas nos avisas.
#925
Basicamente, soy un vago y no quiero escribir lo mismo dos veces xD. Además quedaría el código más elegante:
Código (cpp) [Seleccionar]

DeclararPiezas(Jugador1)
DeclararPiezas(Jugador2)


El error que me daba era que faltaba un # para el argumento? La cuestión esque quiero saber como comprobar el valor de los argumentos proporcionados.
#926
No, el caracter nulo '\0' no es lo mismo que los espacios ' '

El problema es del cin que corta cuando pilla un espacio. Si quieres coger una linea entera:

Código (cpp) [Seleccionar]
cin.getline(cadena,100);
#927
Buen post, te ha faltado decir que error te da  :silbar:

De momento veo algunos fallos:

Código (cpp) [Seleccionar]
char cadena[100];
char resp[4];
char c;
cadena=c;


¿Que pretendías hacer en la última línea? Estas asignando un puntero a una variable que ni siquiera has inicializado... Los efectos son impresivibles, borrala.

cout << "Tamaño de la cadena: "  << c <<endl<<endl;
c no es la función sino la variable que has declarado antes. Ahí deberías poner LongitudCadena(cadena)

Código (cpp) [Seleccionar]

bool LongitudCadena(char* n){
   for (i=0;i<100;i++)
   do (sizeof(cadena[i])); while( cin.get());
   }


Una funcion que obtiene la longitud de la cadena pero devuelve un bool? (bueno en teoría devuelve bool pero no has puesto ningún return). ¿Y a santo de que va el cin.get()? Además la cadena las has llamado ahí n.

El ultimo byte de una cadena se simboliza con un caracter nulo '\0'. Para calcular el tamaño de una cadena tienes que ir comprobando hasta llegar al caracter nulo:

Código (cpp) [Seleccionar]

int LongitudCadena(char* n){
  int Tamanyo = 0;

  while (n[tamanyo] != '\0')
  {
   Tamanyo++;
  }

  return Tamanyo; // Devolver el tamanyo
}

     
#928
Programación C/C++ / Duda sobre los macros
22 Mayo 2013, 13:04 PM
No me queda del todo claro, dado ese macro:

#define DeclararPiezas(jugador,dirrecion) Tablero[0][dirrecion] = jugador(TORRE); \
Tablero[1][dirrecion] = jugador(CABALLO); \
Tablero[3][dirrecion] = jugador(REY); \
Tablero[4][dirrecion] = jugador(REINA); \
Tablero[5][dirrecion] = jugador(ALFIL); \
Tablero[6][dirrecion] = jugador(CABALLO); \
Tablero[7][dirrecion] = jugador(TORRE); \
#if dirrecion ABAJO
#define aux 1
#else
#define aux -1
#endif \
for (int i = 0; i < 8;i++) \
     Tablero[i][dirrecion+aux] = jugador(PEON);


Dado un jugador y una orientacion (ARRIBA o ABAJO). Se declara un tablero de ajedrez. Ahora bien, para poner los peones no es tan sencillo puesto que dependiendo si esta arriba o abajo tengo que sumar 1 o restar 1.

He hecho ahí una prueba (#if dirrecion abajo) pero evidentemente el compilador no se lo traga. ¿Alguna idea?
#929
Te digo y te aseguro que esta vez no se refiere a ninguna librería (Que librería tiene una clase LibroCalificaciones?).

Se te ha olvidado añadir un cpp al proyecto de codeblocks (ponerlo en la carpea no vale). Prueba también a darle a "reconstruir todo" (no confundir con compilar).
#930
"Undefinided reference" significa que no se ha encontrado la implementación de una función. Ergo:

- Te has olvidado de linkar alguna librería (por los nombres me da a mi que no es eso).
- Te has olvidado algun cpp