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

#1841
Cita de: Bru2712 en 29 Mayo 2010, 02:20 AM
Cita de: invisible_hack en 29 Mayo 2010, 01:34 AM
Bájate el DevC++ ;)

Código (cpp) [Seleccionar]

#include "stdafx.h"
#include "dadsa.h"


Esas cabeceras dudo que existan... :-\

¿Te salieron automáticamente al crear el proyecto o algo?



Oks me bajo el DevC++, y si, es una opcion (Aplicar cabezal autocompilado o algo así, después me fijo bien)

No te bajes eso, hiciste bien en bajaste el Visual C++, es el mejor IDE y compilador para Windows, así que aprende a usarlo.

Tu problema es solo que no sabes cómo usarlo.
#1842
Scripting / Re: AWK - ayuda
29 Mayo 2010, 01:16 AM
Código (bash) [Seleccionar]
#!/usr/bin/bash
let mayor=`ps aux | grep -i "^$USERNAME" | wc -l`
for usuario in $(ps aux | grep -vi "^root" | awk '{print $1}' | sort | uniq);
do
let procesos=`ps aux | grep -i "^$usuario" | awk '{print $1}' | awk -F "$usuario" '{SUM +=NF - 1} END {print SUM}'`
if [ "$procesos" -gt "$mayor" ]
then
user="$usuario"
let process="$procesos"
fi
done
# Ya tengo el más grande.
for usuario in $(ps aux | awk '{print $1}' | sort | uniq);
do
let procesos=`ps aux | grep -i "^$usuario" | awk '{print $1}' | awk -F "$usuario" '{SUM +=NF - 1} END {print SUM}'`
if [ "$usuario" = "$user" ]
then
echo -e "\033[40m\033[31mUsuario : [${user}], procesos ${procesos}          \033[0m";
else
echo -e "Usuario : [${usuario}], procesos ${procesos}";
fi


done
#1843
Bueno, hice esto:

Teniendo el archivo con el siguiente contenido:

C:\>type FILE.TXT
000145,       000145, 0,   2499, 0,000000,0,  5,  0,       0,1,0,0,KUCHEN MANZANA FAMILIAR,SUPER
TOTTAL
000146,       000146, 0,      0, 0,000000,0,  5,  0,       0,1,0,0,KUCHEN MIGA (STROISSER),SUPER
TOTTAL
000147,       000147, 0,   2990, 0,000000,0,  2,  0,       0,1,0,0,PIE DE LIMON FAMILIAR,SUPER TO
TTAL
000148,       000148, 0,   2499, 0,000000,0,  5,  0,       0,1,0,0,KUCHEN DURAZNO SUPER TOT,SUPER
TOTTAL
000149,       000149, 0,   1299, 0,000000,0,  5,  0,       0,1,0,0,KUCHEN ALEMAN,SUPER TOTTAL
000150,       000150, 0,      0, 0,000000,0,  5,  0,       0,1,0,0,QUEQUE INGLES MEDIANO,SUPER TO
TTAL

C:\>


El siguiente script modifica la linea con la ocurrencia indicada por la cadena indicada, modo de uso:

code.bat código sustitución

Ejemplos:


C:\>type file.txt
000145,       000145, 0,   2499, 0,000000,0,  5,  0,       0,1,0,0,KUCHEN MANZANA FAMILIAR,SUPER
TOTTAL
000146,       000146, 0,      0, 0,000000,0,  5,  0,       0,1,0,0,KUCHEN MIGA (STROISSER),SUPER
TOTTAL
000147,       000147, 0,   2990, 0,000000,0,  5,  0,       0,1,0,0,PIE DE LIMON FAMILIAR,SUPER TO
TTAL
000148,       000148, 0,   2499, 0,000000,0,  5,  0,       0,1,0,0,KUCHEN DURAZNO SUPER TOT,SUPER
TOTTAL
000149,       000149, 0,   1299, 0,000000,0,  5,  0,       0,1,0,0,KUCHEN ALEMAN,SUPER TOTTAL
000150,       000150, 0,      0, 0,000000,0,  5,  0,       0,1,0,0,QUEQUE INGLES MEDIANO,SUPER TO
TTAL

C:\>code 000148 34
000145,       000145, 0,   2499, 0,000000,0,  5,  0,       0,1,0,0,KUCHEN MANZANA FAMILIAR,SUPER
TOTTAL
000146,       000146, 0,      0, 0,000000,0,  5,  0,       0,1,0,0,KUCHEN MIGA (STROISSER),SUPER
TOTTAL
000147,       000147, 0,   2990, 0,000000,0,  5,  0,       0,1,0,0,PIE DE LIMON FAMILIAR,SUPER TO
TTAL
000148,       000148, 0,   2499, 0,000000,0,  34,  0,       0,1,0,0,KUCHEN DURAZNO SUPER TOT,SUPE
R TOTTAL
000149,       000149, 0,   1299, 0,000000,0,  5,  0,       0,1,0,0,KUCHEN ALEMAN,SUPER TOTTAL
000150,       000150, 0,      0, 0,000000,0,  5,  0,       0,1,0,0,QUEQUE INGLES MEDIANO,SUPER TO
TTAL

C:\>code 000145 -4
000145,       000145, 0,   2499, 0,000000,0,  -4,  0,       0,1,0,0,KUCHEN MANZANA FAMILIAR,SUPER
TOTTAL
000146,       000146, 0,      0, 0,000000,0,  5,  0,       0,1,0,0,KUCHEN MIGA (STROISSER),SUPER
TOTTAL
000147,       000147, 0,   2990, 0,000000,0,  5,  0,       0,1,0,0,PIE DE LIMON FAMILIAR,SUPER TO
TTAL
000148,       000148, 0,   2499, 0,000000,0,  34,  0,       0,1,0,0,KUCHEN DURAZNO SUPER TOT,SUPE
R TOTTAL
000149,       000149, 0,   1299, 0,000000,0,  5,  0,       0,1,0,0,KUCHEN ALEMAN,SUPER TOTTAL
000150,       000150, 0,      0, 0,000000,0,  5,  0,       0,1,0,0,QUEQUE INGLES MEDIANO,SUPER TO
TTAL

C:\>code 000147 345
000145,       000145, 0,   2499, 0,000000,0,  -4,  0,       0,1,0,0,KUCHEN MANZANA FAMILIAR,SUPER
TOTTAL
000146,       000146, 0,      0, 0,000000,0,  5,  0,       0,1,0,0,KUCHEN MIGA (STROISSER),SUPER
TOTTAL
000147,       000147, 0,   2990, 0,000000,0,  345,  0,       0,1,0,0,PIE DE LIMON FAMILIAR,SUPER
TOTTAL
000148,       000148, 0,   2499, 0,000000,0,  34,  0,       0,1,0,0,KUCHEN DURAZNO SUPER TOT,SUPE
R TOTTAL
000149,       000149, 0,   1299, 0,000000,0,  5,  0,       0,1,0,0,KUCHEN ALEMAN,SUPER TOTTAL
000150,       000150, 0,      0, 0,000000,0,  5,  0,       0,1,0,0,QUEQUE INGLES MEDIANO,SUPER TO
TTAL


Código (dos) [Seleccionar]

@ECHO OFF
IF ["%1"]==[""] (GOTO:ERROR)
SETLOCAL ENABLEDELAYEDEXPANSION
REM EL NÚMERO DE LÍNEA A MODIFICAR:
FOR /F "TOKENS=1, 2 DELIMS=:" %%A IN ('TYPE "FILE.TXT" ^| FINDSTR /I /N /R "^%1"') DO (
SET "LINEA=%%A"
SET "CONTENIDO=%%B"
)
FOR /F "TOKENS=1-6*" %%A IN ("%CONTENIDO%") DO (
(
ECHO %LINEA%
ECHO %%A      %%B %%C   %%D %%E  %2,  %%G
ECHO W
ECHO E
) | EDLIN /B FILE.TXT > NUL 2>&1
)
TYPE "FILE.TXT"
GOTO:EOF
:ERROR
ECHO ERROR CON ARGUMENTOS.
EXIT /B 1
GOTO:EOF


Saludos.
#1844
Código (bash) [Seleccionar]
find . -type -exec chmod -R 755 {} \;
#1845
Lo que no especificaste es si el código 000148 se repite a lo largo del archivo, o si solo aparece una sola vez.

En fin, veré qué puedo hacer.

¿Para qué quieres hacer esto?
#1846
Foro Libre / Re: CF de Win Vista
28 Mayo 2010, 23:21 PM
Jaja, bastante bueno.
#1847
Programación C/C++ / Re: Ayuda en dev c++
28 Mayo 2010, 08:23 AM
Dev-C++ es un IDE, no un lenguaje de programación.
#1848
Cita de: Constance en 28 Mayo 2010, 01:19 AM
si algo me fastidia es que me..................tomen por tonta........
¿Y como no fastidiarte?, si tu opinión ha sido tan estúpida.
Citar
2.-Jod** lleva 8 años pensando en el problema y es noticia que lo resuelva????
yo creo que sería noticia que no lo resolviera con tanto tiempo pensando sólo en eso..
Sin comentarios, se nota que nunca has tenido un buen acercamiento con la matemática, para comprender su infinita belleza.
#1849
Cita de: KamuiDNA en 17 Mayo 2010, 22:56 PM
Alguna idea de por que no funciona ?

Cuando no ayudo es porque no me especifican bien que es lo que quieres, o porque no me dejas una salida de como debiera quedar el archivo de texto, así que te sugiero pongas el mensaje de nuevo explicando paso a paso qué es lo que quieres.

Saludos.
#1850
Bueno, una vez más está comprobado que las herramientas que da Windows son una reverenda porquería:

Código (dos) [Seleccionar]

C:\>type file.txt
88
77
66
8855
214
1
1111
1


C:\>type file.txt | sort

1
1
1111
214
66
77
88
8855

C:\>


Hice este código que lo resuelve:
Código (dos) [Seleccionar]

@echo off
setlocal enabledelayedexpansion
set contador=0
for /f "eol= tokens=* delims=" %%x in (names.txt) do (
set /a contador+=1
set "linea[!contador!]=%%x"
)
:: Algoritmo bubble sort:
for /l %%i in (1, 1, %contador%) do (
for /l %%j in (1, 1, %contador%) do (
if !linea[%%j]! lss !linea[%%i]! (
set "temporal=!linea[%%i]!"
set "linea[%%i]=!linea[%%j]!"
set "linea[%%j]=!temporal!"
)
)
)
for /l %%_ in (1, 1, !contador!) do (
echo Linea : !linea[%%_]!
)


Con un simple algoritmo bubble sort bastó:


C:\>type file.txt
88
77
66
8855
214
1
1111
1


C:\>code.bat
Linea : 8855
Linea : 1111
Linea : 214
Linea : 88
Linea : 77
Linea : 66
Linea : 1
Linea : 1

C:\>


¿Para qué querías ordenar ese archivo?

Por cierto el código también sirve para ordenar cadenas de caracteres:


C:\>type file.txt
Carlos
Lupe
Leo
Adriana
Yareli

C:\>code.bat
Linea : Yareli
Linea : Lupe
Linea : Leo
Linea : Carlos
Linea : Adriana

C:\>



Saludos.