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

#1961
Scripting / Re: matrices en python...
1 Mayo 2010, 04:05 AM
¿Con poca disposición?  >:(

No sé como se manejen las matrices en python, pero para sumar basta con hacer algo así:

for(i = 0; i < filas; i++)
        for(j = 0; j < columnas; j++)
            sumMatrix[i][j] = matrix[i][j] + matrix_2[i][j];


Mira así, a ver si lo entiendes:


(%i1) A : matrix([1,2,3],[0,1,4]);
                                  [ 1  2  3 ]
(%o1)                             [         ]
                                  [ 0  1  4 ]
(%i2) B : matrix([2, 3, 0], [-1, 2, 5]);
                                 [  2   3  0 ]
(%o2)                            [           ]
                                 [ - 1  2  5 ]
(%i3) A + B;
                                 [  3   5  3 ]
(%o3)                            [           ]
                                 [ - 1  3  9 ]


Lo mismo para la resta.
#1962
Scripting / Re: Substring en bat
30 Abril 2010, 23:19 PM
En Batch no tenemos funciones de nada, así que tenemos que hacerlas nosotros.

length:

Código (dos) [Seleccionar]
@echo off
:code
set /p "string=Cadena : "
if not defined string (goto:code)
set /a "contador=0"
:loop
if not defined string (goto:end)
set "string=%string:~1%"
set /a "contador+=1"
goto:loop
:end
echo %contador%
set /p "="
goto:code


Para cortarle el último caracter a una cadena, haz esto:
Código (dos) [Seleccionar]

@echo off
set "string=Leonardo"
set "string=%string:~0,-1%"
echo %string%
#1963
Citarfurulan

Aviso
La palabra furular no está en el Diccionario.


Por otra parte, no creo poder ayudarte (y los demás tampoco), porque el código es ineficiente, usas demasiados IF's, ni si quiera usas "elifs"; ya se te había hecho la recomendación que adaptarás tu código a "case", y no lo has hecho.
#1964
Programación C/C++ / Re: problema con archivo
30 Abril 2010, 01:08 AM
Gracias por el comentario.

Sólo habría que cambiar por esto:


while(fgets(linea, 100, archivo))
    {
        strcpy(personas[i].nombre, linea);
        if(fgets(linea, 100, archivo))
        personas[i].edad = atoi(linea);
        i++;
    }
#1965
Programación C/C++ / Re: problema con archivo
30 Abril 2010, 00:35 AM
Suponiendo que el contenido del archivo es algo así:

Michael Jackson
0
Lola Beltran
12
Leo Gutierrez R.
19


Prueba esto:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct fecha
{
    char nombre[100];
    unsigned int edad;
} personas[3];
void cargarArchivo(struct fecha personas[])
{
    FILE *archivo = fopen("file.txt", "r");
    unsigned int i = 0;
    if(archivo == NULL)
    {
        fprintf(stderr, "Error abriendo el archivo.");
        exit(1);
    }
    char linea[100];
    while(!feof(archivo))
    {
        fgets(linea, 100, archivo);
        strcpy(personas[i].nombre, linea);
        fgets(linea, 100, archivo);
        personas[i].edad = atoi(linea);
        i++;
    }
    fclose(archivo);
}
int main(void)
{
    cargarArchivo(personas);
    unsigned int i;
    for(i = 0; i < 3; i++)
        printf("Nombre : %sEdad : %u\n", personas[i].nombre, personas[i].edad);
    return EXIT_SUCCESS;
}
#1966
http://foro.portalhacker.net/index.php/topic,86033.0.html
#1967
No, no necesitas saber nada, utiliza el comando AT, o el comando schtasks, ellos hacen todo por ti.
#1968
Dentro de bucles FOR, debes de utilizar las variables con !!, y claro, anteponiendo la sentencia:

setlocal enabledelayedexpansion

Pruebalo así y comenta:

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  /a contador=0
for /F "tokens=1,4*" %%i in ('dir') do (
set /a contador+=1
echo  %%j %%k !Historia!_!Ojo!_!contador!_%%i.txt
)
pause
#1969
Creo que con WinApi.
#1970
¿Lenguaje?