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

#1921
Me pregunto para qué utilizas `` si no te lo piden, es decir, no necesitas sustituir variables, solo ejecuta y ya, mira esto:

Tu script funciona bien así:

Código (bash) [Seleccionar]
#!/bin/bash

if [ $# -ge 2 ]
then
     if [ -f $1 ] && [ $2 = "A" ]
     then
        cat $1 | sort -d
     else
         if [ -f $1 ] && [ $2 = "Z" ]
         then
            cat $1 | sort -r
         fi
     fi
else
    echo "Error: Falta pasar argumentos"
fi


Código (bash) [Seleccionar]
leo@lein:~/Escritorio$ bash shell.sh file.txt A

ayer fui al estadio.
bonitas ideas las que tú tienes.
entro al segundo palo y gol.
leo@lein:~/Escritorio$ bash shell.sh file.txt Z
entro al segundo palo y gol.
bonitas ideas las que tú tienes.
ayer fui al estadio.

leo@lein:~/Escritorio$
#1922
Scripting / Re: [Batch] Detectar Java
7 Mayo 2010, 23:04 PM
Siempre y cuando Java esté en el PATH.
#1923
Scripting / Re: contador de renglones
7 Mayo 2010, 23:03 PM
type file.txt | find /v /c ""
Código (dos) [Seleccionar]

set /a contador=0
for /f "tokens=*" %%_ in (file.txt) do (
set /a contador+=1
)
echo %contador%


Este tema se trata en el artículo "Acciones sobre archivos de texto", en este mismo subforo.
#1924
Dentro de los ciclos FOR, siempre debes de tratar las variables con los caracteres !!

Prueba así:
Código (dos) [Seleccionar]

@echo off
setlocal enabledelayedexpansion
echo             =========================================
echo             =                                                                                       =
echo             =             Renamer                                                             =
echo             =                                                                                       =
echo             =========================================




:data


set /p Historia=Escriba el numero de historia:

set /p Ojo=Escriba el tipo de ojo:

echo             =========================================
echo               Los datos son correctos?    
echo               Numero de historia: %Historia%     
echo               Tipo de ojo: %Ojo%     
echo             =========================================

set /p respuesta=1 es Si, 2 es NO:

if %respuesta% EQU 1 (goto :renombrar) else (goto :data)




:renombrar
set  contador=0


for /F "tokens=1,4*" %%i in ('dir') do (
                         set /a contador=!contador!+1

echo  %%j %%k !Historia!_%Ojo%_!contador!_%%i.txt
)


pause
#1925
Yo opino.
#1926
Procura ponerle nombres significativos a las variables, ¿qué es eso de "l"?

Básate en esto:

#include <stdio.h>
#include <stdlib.h>
void contarA(char *cadena)
{
    unsigned int contador = 0, i;
    for(i = 0; *(cadena + i); i++)
    if(*(cadena + i) == 'a')
    contador++;
    printf("La letra \"a\" aparece %u veces.", contador);
}
void ver(char *cadena)
{
    putchar('\n');
    unsigned int i = 0;
    while(*(cadena + i))
    putchar(*(cadena + i++));
    putchar('\n');
}
int main(void)
{
    unsigned int n;
    do
    {
        printf("Longitud de la cadena : ");
        setbuf(stdin, NULL);
    } while(scanf("%u", &n) != 1);
    while(getchar() != '\n');
    char *cadena = (char *)malloc(sizeof(char) * n);
    printf("Cadena : ");
    fgets(cadena, n, stdin);
    contarA(cadena);
    ver(cadena);
    return 0;
}
#1927
Programación C/C++ / Re: Malloc ...
5 Mayo 2010, 19:48 PM
Ah, con razón.

Consíguete otro compilador o vas a seguir teniendo problemas como este.
#1928
Programación C/C++ / Re: duda
5 Mayo 2010, 19:41 PM
cout -> C++
cin -> C++

printf() -> C
scanf() -> C
#1929
Programación C/C++ / Re: Malloc ...
5 Mayo 2010, 19:41 PM
He leído que en C no es necesario convertir un "void *" al tipo correcto.

Por lo que me extraña de tu compilador.

¿Qué compilador usas?
#1930
Programación C/C++ / Re: Malloc ...
5 Mayo 2010, 19:08 PM
Debe de ser "int main()", no "void main", cualquier compilador decente te avisaría del fallo.

Corregí esto y tu código me va bien, mira:

leo@lein:~/Escritorio$ ./code
Introduce la longitud del primer vector:
3
La longitud del segundo vector sera la misma
inserta valores para el primer vector 0:12
inserta valores para el primer vector 1:23
inserta valores para el primer vector 2:34
12.00
23.00
34.00

12.00
23.00
34.00leo@lein:~/Escritorio$