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 - leogtz

#1491
#include <stdio.h>
int main()
{
    signed int i, n, cont, j;
    printf("Ingrese n : ",n);
    scanf("%d", &n);
    for(i = 2; i <= n; i++)
    {
         cont = 0;
         for(j = 1; j <= i; j++)
         {
            if(i % j == 0)
            {
                cont++;
            }
         }
            if(cont <= 2)
            printf("%d\n", i);
    }
    while(getchar() != '\n');
    getchar();
    return 0;
}
#1492
Las llaves están mal acomodadas.

Aquí te faltó el carácter & antes de i.
scanf("%d",i );

Aquí:

for(i=1; j<=n; i= i+1)


j no tiene valor, tiene un valor basura, creo que debiste poner "i".

La lógica está mal, debería ser así:

#include <stdio.h>
int main()
{
    signed int i, n, cont, j;
    printf("Ingrese n : ",n);
    scanf("%d", &n);
    for(i = 2; i <= n; i++)
    {
         cont = 0;
         for(j = 1; j <= i; j++)
         {
            if(i % j == 0)
            {
                cont++;
            }
         }
            if(cont <= 2)
            printf("%d\n", i);
    }
    return 0;
}
#1493
Scripting / Re: [Perl] Zapper for Linux
29 Julio 2010, 23:56 PM
Tiene más pinta de Bash que de Perl, mejor déjalo en Bash.
#1494
ASM / Re: vale la pena aprender asm?
29 Julio 2010, 20:29 PM
Cita de: Debci en 29 Julio 2010, 19:52 PM
Cita de: ño_ño en 29 Julio 2010, 19:04 PM
Que no hombre, ASM require saber poco mas de mates de lo que requiere C++.
Cuando por ejemplo se trata con punto flotante de single o double precision.

Pero de ajedrez(logica), requiere muchisimo, y mucha concentracion en cada momento sobre lo que uno hace. Como es el ejemplo de usar los MMX y el FPU a la vez.

Compatibilidad - la mas baja. En C solo cambias de compilador y raras veces modificas el codigo. En ASM igual en el peor caso tienes que cambiar lo todo. Este es su contra mas importante, luego es el aprendizaje, que cuesta mas tiempo que aprender otros lenguajes.

Su pros-el mas importante: el rendimiento, la optimizacion, acercarse uno mas a la subconciencia del ordenador.

Montarlo-Es mas facil de montar que visual studio.

Que porque usarlo, no lo se....
Yo lo uso, porque me pone menos de los nervios que un compilador con sus tropecientas opciones de configuracion e issues. Cada uno es distinto, y a mi me lleva menos tiempo programar algo en ASM que algo en alto lenguaje con los malditos compiladores.

PD:

CitarPD: ¿Es muy alto ese nivel de matemáticas del que hablan?, xq yo solo se que 2+2=5  ;-)

Cuando me da pereza abrir la calculadora de  windows, simplemente pongo algo como:

mov EAX, (512*8) + (42 * 15) +1

El ensamblador lo calcula por mi  :P 



Acabas de rematarte...
DISH! Re-pwned...

Se nota que has calculado muchas veces con asm...

Lo del subconsciente del pc ha sido bueno, pero ya lo del calculo...

0wn3d (l33t c0d3r)
¬¬

Que tiene que ver la coma flotante? XDD

Por cierto yo tambien quiero jugar al agedrez...

r3-0wn3d...


Saludos

Jaja, +1

La platica no me incumbe, pero me ha gustado el sarcasmo.  ;)
#1495
Yo aprendí primero con lenguajes scripting, primero batch, luego bash, perl, y luego me metí con C, y por ahora estoy con C++ y me encanta.

Y siempre he aprendido de libros.
#1496
Código (cpp) [Seleccionar]
#include <iostream>
#include <fstream>
#include <cstdlib>
using std::cout;
using std::endl;
using std::cin;
using std::ifstream;
using std::ostream;
using std::istream;
class Agenda
{
    // Interfaz pública:
    public:
    inline unsigned int contarPersonas(void);
    inline std::string getname(void) const
    {
        return name;
    }
    inline unsigned int getage(void) const
    {
        return age;
    }
    void ordenar(void);
    void set(const std::string&, unsigned int&);
    friend ostream& operator<<(ostream&, const Agenda&);
    friend istream& operator>>(istream&, Agenda&);

    private:
    std::string name;
    unsigned int age;
};
unsigned int Agenda::contarPersonas(void)
{
    ifstream entrada("Agenda.txt", std::ios::in);

    if(!entrada.good())
    exit(EXIT_FAILURE);

    unsigned int contador = 0;
    while(!entrada.eof())
    {
        if(entrada.get() == '\n')
        contador++;
    }
    entrada.close();
    return contador;
}
void  Agenda::ordenar(void)
{
    if(contarPersonas() <= 1)                       // No hacer nada.
    return;
    std::string *names = new std::string[ contarPersonas() ];
    ifstream entrada("Agenda.txt", std::ios::out);

    if(!entrada.good())
    {
        std::cerr << "Error abriendo archivo.";
        exit(1);
    }

    char temporal[100];
    unsigned int i = 0;
    while(!entrada.getline(temporal, 100).eof())
        names[i++] = temporal;
    entrada.close();

    unsigned int max = contarPersonas();

    std::ofstream salida("Agenda.txt", std::ios::out);

    for(i = 0; i < max; i++)
    for(unsigned int j = 0; j < max; j++)
    if(names[i] < names[j])
    {
        std::string aux = names[i];
        names[i] = names[j];
        names[j] = aux;
    }
    // Volcar al archivo :
    for(i = 0; i < max; i++)
    salida << names[i] << endl;
    salida.close();

    delete[] names;

}
void Agenda::set(const std::string& name, unsigned int& age)
{
    this->name = name;
    this->age = age;
}
ostream& operator<<(ostream& salida, const Agenda& persona)
{
    ifstream entrada("Agenda.txt", std::ios::in);

    if(!entrada.good())
    exit(1);

    char temporal[100];
    salida << endl;
    while(!entrada.getline(temporal, 100).eof())
    salida << temporal << endl;
    entrada.close();
    return salida;
}
istream& operator>>(istream& entrada, Agenda& persona)
{
    cout << "Ingrese el nombre : ";
    entrada.ignore();
    getline(entrada, persona.name);
    cout << "Ingrese la edad : ";
    entrada >> persona.age;
    //entrada >> persona.age;
    return entrada;
}
int main(void)
{
    unsigned int op;
    do
    {
        cout << endl << "1.Ingresar una persona al archivo" << endl;
        cout << "2.Ver todas las personas del archivo" << endl;
        cout << "3.Ordenar" << endl;
        cout << "4.Salir" << endl;
        cin >> op;
        Agenda persona;
        if(op == 1)
        {
            cin >> persona;
            std::ofstream file;
            file.open("Agenda.txt", std::ios::app);
            file << persona.getname() << ' ' << persona.getage() << endl;
            file.close();
        } else if (op == 2)
        {
            cout << persona;
            cout << "\n\n->" << persona.contarPersonas() << " actualmente.\n";
        } else if(op == 3)
        {
            persona.ordenar();
        }
    } while (op != 4);
    return 0;
}
#1497
Te faltó el main(), te faltó el tipo de dato que devolverá:

ResultadoAzar(int piedra, int papel, int tijera, int azar);
IngresarDatos();
GenerarAzar(int);


Y debería ser así:

#include <cstdlib>
#include <cstdio>


Saludos.
#1498
No uses getch().
#1499
Scripting / Re: DEBUG (BATCH)
28 Julio 2010, 20:15 PM
Cita de: FerJGS en 28 Julio 2010, 11:08 AM

BAT, PY, PERL, DELPHI, C, C# C++ Java JS VBN VBS PHP MySQL ASP


¿Para qué tantos lenguajes?
#1500
Scripting / Re: Ayuda con Batch
28 Julio 2010, 20:13 PM
Supongo que debería funcionar:

Código (dos) [Seleccionar]
for /f "tokens=*" %%a in ('%STK_PATH% -ccom1 -d%TARJET% -s ^| find "Signature is "') do (
set "signature=%%a"
)
echo %signature%