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

#521
Esta final si que no me la pierdo :D. También digo que gana México :D
#522
Podrías hacerlo así:

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

void ceros(int **matriz, unsigned filas, unsigned columnas)
{
    signed int i, j;
    for(i = 0; i < filas; i++)
    {
        for(j = 0; j < columnas; j++)
        matriz[i][j] = 0;
    }
}

void leer(int **matriz, unsigned int , unsigned);
int main(void)
{
    int filas = 2;
    int columnas = 4;

    signed int **matriz, i, j;

    if((matriz = malloc(filas * sizeof *matriz)) == NULL)
    return EXIT_FAILURE;

    /* Reservar memoria para cada elemento de la matriz : */
    for(i = 0; i < filas; i++)
    if((matriz[i] = malloc(columnas * sizeof *matriz[i])) == NULL)
    return EXIT_FAILURE;

    /* Dar valores : */
    for(i = 0; i < filas; i++)
    for(j = 0; j < columnas; j++)
    do
    {
        printf("matriz[%d][%d] : ", i, j);
        fflush(stdout);
    } while(scanf("%d", &matriz[i][j]) != 1);

    leer(matriz, filas, columnas);
    ceros(matriz, filas, columnas);
    leer(matriz, filas, columnas);

    for(i = 0; i < filas; i++)
    free(matriz[i]);
    free(matriz);

    return EXIT_SUCCESS;
}
void leer(int **matriz, unsigned int filas, unsigned columnas)
{
    signed int i, j;
    for(i = 0; i < filas; i++)
    {
        for(j = 0; j < columnas; j++)
        printf("{%d}", matriz[i][j]);
        putchar('\n');
    }
}
#523
Ah, okay, es probable que lo use después, solo me interesa la parte de enviar un email, pero quisiera que fuera sin instalar nada. Gracias.
#524
¿Hay que instalarlo?
#525
Pero bueno, suponiendo que hago un pequeño script que me envie a mi email unos datos, qué necesitaría tener en la maquina de donde sale el email?
#526
Okay, oye, una pregunta, vi que estabas tratando algo sobre enviar emails con batch, pudiste hacerlo?

Mientras dejo otra solución:

Código (dos) [Seleccionar]
@echo off
set contador=0
:loop
set arg=%1
if not defined arg (
call:next %contador%
exit /b 0
) else (
shift /1
set /a contador+=1
goto:loop
)

:next
echo Argc = %1
goto:eof
#527
Mira, no he utilizado for, pero el siguiente código te ayuda a saber cuántos argumentos se le envían al script.

Código (dos) [Seleccionar]
C:\Users\leo>code
Posible numero de argumentos : 0

C:\Users\leo>code bla
Posible numero de argumentos : 1

C:\Users\leo>code hola mundo cruel batch
Posible numero de argumentos : 4

C:\Users\leo>code a b c d e f g h j h h h h h h h h h  e er r r  df d df f f d d
f f d  f
Posible numero de argumentos : 32

C:\Users\leo>



Código (dos) [Seleccionar]
@echo off
% Contador de argumentos %
% argc %
set contador=0
:loop
if "%1"=="" (
call:next %contador%
exit /b 0
)
shift /1
if %contador% equ 100 (goto:next) else (set /a contador+=1 & goto:loop)

:next
echo Posible numero de argumentos : %1
#528
A ver, veamos, hagamos la prueba con el siguiente texto.txt:

Citarasdasd
asdasd
asdsad
asdsad
asdsad
11111
22222
33333
44444
55555
version

Hay que cambiar "version" por "VERSION".

Usando el siguiente código:
Código (dos) [Seleccionar]
@echo off

setlocal enabledelayedexpansion
echo Codigo Rene toledo flores y Alexis Maureira s. Hackers

echo Cantidad de lineas totales:
type texto.txt | find /v /c ""

echo Lineas donde se encuentra version
type texto.txt | find /i /c "version"

for /f "tokens=* delims=" %%x in (texto.txt) do (
set linea=%%x
set linea=!linea:version=VERSION!
call :show !linea!
)
echo Se a generado uno texto  y la Version ha sido cambiada y lineas en blanco eliminadas:
 
echo Cantidad de lineas totales:
type textomodificado.txt | find /v /c ""

goto:dividir

:show
echo %* >> textomodificado.txt
goto:eof

:dividir
for /f %%_ in ('type textomodificado.txt ^| find /v /c ""') do set /a n_lines=%%_, medio=n_lines / 2
set i=0
for /f "tokens=*" %%_ in (textomodificado.txt) do (
set /a i+=1
if !i! leq !medio! (echo %%_ >> parte1.txt) else (echo %%_ >> parte2.txt)
)
exit /b 0


Nos da el siguiente resultado:

Codigo Rene toledo flores y Alexis Maureira s. Hackers
Cantidad de lineas totales:
11
Lineas donde se encuentra version
1
Se a generado uno texto  y la Version ha sido cambiada y lineas en blanco elimin
adas:
Cantidad de lineas totales:
11


textomodificado.txt:

asdasd
asdasd
asdsad
asdsad
asdsad
11111
22222
33333
44444
55555
VERSION


parte1.txt

asdasd 
asdasd 
asdsad 
asdsad 
asdsad 


parte2.txt

11111 
22222 
33333 
44444 
55555 
VERSION 


Listo, funciona.
#529
Coloquen el contenido de los archivos de texto que están usando.
#530
Mmmm, has probado ir borrando argumentos consecutivamente (con un for), claro que antes deberías guardar los elementos que no tengan una longitud de cero, almacenalos en un array.