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

#591
Cita de: XayOn en  1 Julio 2011, 03:01 AM
https://github.com/XayOn/jabashit
Justo hoy he descubierto que había otro software (bash-it) (a raíz del cual he cambiado el nombre de estas librerias) en plan framework con plugins como el mio, tienen funcionalidades similares aunque este esta menos orientado a macosx y es dependiente de bash > 4

Tengo por ahi, en la sección configs, algo sobre lo del $?, basado en codigo e ideas de un colega.

Nos vemos.

¿?
#592
Cita de: peterfly en 30 Junio 2011, 19:04 PM
esto es una variable que dices???

#include <stdio.h>
#include <cstdlib>
#include <iostream>
main()
{
int a,b,c;

printf("ponga un numero:");
scanf(" %d",&a);

printf("ponga otro numero:");
scanf(" %d",&b);

printf("1. suma \n");
printf("2. resta \n");
printf("3. multiplicacio \n");
printf("4. divisio \n");

printf("elija una opcion:");
scanf(" %d",&c);

if(c==1)
printf("la suma es: %d",a+b);

else if(c==2)
printf("la resta es: %d",a-b);

else if(c==3)
printf("la multiplicacio es: %d",a*b);

else if(c==4)
printf("la divisio es: %d",a/b);

else
printf("no es una opcion valida");

    system("PAUSE");
    return EXIT_SUCCESS;
}


¿Variable?
#593
Cita de: Queta en  1 Julio 2011, 00:06 AM
Pues quita el return, da igual, pero la solución es ésta...

No es buena costumbre usar recursión con main(), los nuevos estándares no lo

¿por qué no usas un ciclo infinito?
#594
No puedes hacer eso, ya que LongMarca no tiene un valor inicial. Además de que sería mejor que utilizaras un puntero al tipo que utilizas.

struct cabecera {
   int PosInicioMarca;
   int LongMarca;
   char *Marca; //[LongMarca*sizeof(char)];
   char *Comentario; //[100*sizeof(char)];
};


ó

struct cabecera {
   int PosInicioMarca;
   int LongMarca;
   char Marca[VALOR];
   char Comentario[VALOR];
};


No necesitas utilizar el operador sizeof() puedes asignarle el valor directamente sin "calcularlo".

Un ejemplo usando asignación dinámica de memoria:

#include <stdio.h>
#include <stdlib.h>

struct cabecera {
   int PosInicioMarca;
   int LongMarca;
   char *Marca; //[LongMarca*sizeof(char)];
   char *Comentario; //[100*sizeof(char)];
};

int main(void)
{
    struct cabecera tmp;
    tmp.LongMarca = 10;

    /* Les asignamos espacio en memoria a las cadenas */
    tmp.Marca = malloc(sizeof(char) * tmp.LongMarca);
    tmp.Comentario = malloc(sizeof(char) * 100);

    /* Proceso ... */

    /* Liberación de la memoria ocupada */
    free(tmp.Marca);
    free(tmp.Comentario);

    return 0;
}
#595
Creo que no es necesario el "yes |", dado que está el flag "-f" del cp.
#596
La relación de cálculos que pones no queda clara, por favor vuelve a explicar y pon un ejemplo.
#597
Puedes regresar el cursor al inicio con la función rewind(pf).

http://www.cplusplus.com/reference/clibrary/cstdio/rewind/

Por cierto, tu código tiene más de C que de C++ y no deberías mezclarlos.

Cambia la línea de iostream.h por
#include <iostream>
#598
Entiendo, pues menuda persona el que los hace que usen ese compilador, habiendo muchisimos mejores, en fin, saludos.
#599
Creo que esto también funcionaría
Código (dos) [Seleccionar]
@echo off
for /f "tokens=*" %%_ in ('cat CLLDB.CSV ^| find /v /c ""') do set n="%%_"
for /l %%_ in (1, 1, %n%) do echo %%_
echo Lineas : %n%
#600
#include <stdio.h>
#include <stdlib.h>

struct people
{
    /* Tú cambias los campos, solo es un ejemplo */
    int x;
    int y;
};

int main(void)
{
    unsigned n;
    printf("Número de personas : ");
    fflush(stdout);
    scanf("%u", &n);

    struct people *personas = (struct people *)malloc(sizeof(struct people) * n);

    unsigned i;

    for(i = 0; i < n; i++)
    {
        printf("personas[%u].x = ", i);
        scanf("%d", &personas[i].x);
        printf("personas[%u].y = ", i);
        scanf("%d", &personas[i].y);
    }

    free(personas);

    return 0;
}