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

#1151
Programación C/C++ / Re: Problema básico en C++
11 Febrero 2013, 19:31 PM
Una variable bool es una variable que puede tener dos valores: 1 o 0 (que tambien puede expresarse como true o false).

Puedes cambiar el bool por un int y los true y false por 0 y 1 .

El cin.get es solo para pausar el programa, se puede eliminar.
#1153
Bueno yo le cambiaría el diseño de las llaves:

Código (cpp) [Seleccionar]

do {
        scanf( "%d", &operando );

        if ( operando < 1 || operando > 5 ) {
             printf( "Opcion no valida, intenta de nuevo..." );
        }
} while ( operando < 1 || operando > 5 );


Siguiendo las normativas de estilo las pondría abajo:

Código (cpp) [Seleccionar]

do
{
        scanf( "%d", &operando );

        if ( operando < 1 || operando > 5 )
        {
             printf( "Opcion no valida, intenta de nuevo..." );
        }
} while ( operando < 1 || operando > 5 );


La ventaja que tiene es que puede ver mejor a que corresponde cada llave cerrada, ya que se encuentran al mismo nivel.
#1154
A todo esto, en C++ ya no se usan los char*. Es mucho más sencillo usar los strings:

Código (cpp) [Seleccionar]
string Texto = "Hola mundo";
cout<<Texto<<endl<<Texto.size()<<endl;
Texto = "Reducido"; // Los strings se ajustan automaticamente
cout<<Texto<<end<<Texto.size();


Te olvidas de reservar memoria con new/delete, el solito se agranda y se reduce conforme lo vayas necesitando... También hay muchas funciones internas para tratar con ellos (buscar, concatenar...)
http://www.cplusplus.com/reference/string/string/
#1155
Otra opción es usar las etiquetas goto (aunque se considera código sucio)

Código (cpp) [Seleccionar]
#include <iostream>
#include<clocale>
using namespace std;
int main ()
{
setlocale(LC_ALL, "Spanish");
int opcion;
float a,b;
Menu:
cout<<"Seleccione la operación a realizar: \n";
cout<<"1 Suma\n";
cout<<"2 Resta\n";
cout<<"3 Multiplicación\n";
cout<<"4 División\n";
cout<<"5 Salir\n";
   cin>>opcion;

switch (opcion){
    case 1:
  cout<<"Ingrese la primera cantidad a sumar: ";
  cin>>a;
  cout<<"Ingrese la segunda cantidad a sumar: ";
  cin>>b;
  cout<<"El resultado es: "<<(a+b)<<endl;
    break;
    case 2:
    cout<<"Ingrese la primera cantidad a restar: ";
           cin>>a;
  cout<<"Ingrese la segunda cantidad a restar: ";
  cin>>b;
    cout<<"El resultado es: "<<(a+b)<<endl;
      break;
      case 3:
  cout<<"Ingrese la primera cantidad a Multiplicar: ";
  cin>>a;
  cout<<"Ingrese la segunda cantidad a Multiplicar: ";
  cin>>b;
cout<<"El resultado es: "<<(a*b)<<endl;
      break;
      case 4:
  cout<<"Ingrese la  cantidad a Dividir: ";
  cin>>a;
  cout<<"Ingrese la  cantidad  Dividir: ";
  cin>>b;
cout<<"El resultado es: "<<(float)a/b<<endl;
    break;
      case 5:
         return 1;
    break;
      default:
      cout<<"Sólo puede seleccionar una de las opciones de el Menú... : ";
           cout<<"Presione cualquier tecla para continuar";
         
}
goto Menu;
return 0;
}
#1156
Código (cpp) [Seleccionar]
while (cin>>Numero[i])
{
   i++;
}
#1157
Copias literalmente unos programas, y encima quieres que te hagamos el trabajo sucio?
#1158
Programación C/C++ / Re: Listar directorio en c
7 Febrero 2013, 14:43 PM
Aclaro un poco lo de *

Hay que poner * para acceder al contenido de una carpeta, de lo contrario lo unico que accederemos es a la carpeta en sí (podríamos checkear sus propiedades, sus características... etc).
#1159
Programación C/C++ / Re: Listar directorio en c
7 Febrero 2013, 12:24 PM
Culpa mia, he cometido dos fallos:


- Lo de poner la funcion recursiva con dos parametros.
- Es un * para listar el directorio actual y no un punto.
#1160
Citarsystem("TASKKILL /IM nombre_del_proceso /F");