elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: [1]
1  Programación / .NET (C#, VB.NET, ASP) / Re: ayuda en matrices c# !! en: 13 Noviembre 2011, 18:02 pm
¿Y exactamente en qué parte tienes problema bro?.
Hay una cosa que no entiendo, ¿por qué matricez de 4x50 al lugar de 3x3 ó 3x4?.
Es un desperdicio de memoria tener ocupado tanto espacio de memoria para lo poco que necesitas.

En cuanto a ordenar ascendentemente la matriz, puedes crear un arreglo unidimensional de N elementos (3x3 = 9, 3x4=12) donde vas a ir almacenando todos los elementos del arreglo y le das la instrucción "Array.Sort(tumatriz)," ó utilizando un método de ordenación.


Saludos.
2  Programación / Programación C/C++ / Re: En Windows si, pero Linux no =( en: 10 Septiembre 2011, 22:01 pm
Muchas gracias a los dos por su ayuda, me fue de gran utilidad  ;D
En cuanto al código de Eternal Idol, no me funcionó su código, pero el de rir3760 me funcionó perfectamente.

Muchas gracias a los dos.
Saludos.
3  Programación / Programación C/C++ / En Windows si, pero Linux no =( en: 6 Septiembre 2011, 04:27 am
Buenas a todos brothers, resulta ser que el día de ayer, traté de hacer un programa sencillo que te pidiera un número, pero que te estará dsplegando el mensaje donde pide que el usuario ingrese el número en dado caso de que el usuario haya ingresado algo inválido.

Lo raro es que con Windows (Eclipse ó CodeBlocks y MinGW) me funciona perfecto, pero al compilarlo en Linux (CodeBlocks o CodeLite) el programa ya no funciona, se me cicla. Les muestro el código para ver si me pueden dar una idea del error. O sea, si en Windows me vuelve a aparecer el mensaje y espera a que el usuario teclee de nuevo, en Linux me lo vuelve a mostrar pero de forma acelerada, sin dejar al usuario ingresar de nuevo.

Código
  1. #include <stdio.h>
  2.  
  3.  
  4.  
  5.  
  6.  
  7. int main (int argc, char **argv){
  8.  
  9.  
  10.  
  11. double a = 0.0;
  12.  
  13.  
  14.  
  15. printf("Ahora imprimiremos el mensaje\n");
  16.  
  17.  
  18.  
  19. do{
  20.  
  21. printf("\nPor favor ingrese el numero nuevamente:\n");
  22.  
  23. fflush(stdin);
  24.  
  25.  
  26.  
  27. }while((scanf("%lf",&a)) == 0.0);
  28.  
  29.  
  30.  
  31. return 0;
  32.  
  33. }
  34.  

Intenté poniendo la función "fflush" para ver si me solucionaba algo, pero al parecer no.
Bueno, espero y me haya dado a entender.
Saludos.
4  Programación / Programación C/C++ / Re: Real funcionamiento de "scanf"? en: 29 Agosto 2011, 06:28 am
Baaa.... muchas gracias por la respuesta, pero era cuestión de que me esperara más y lo analizara.

Gracias de todos modos bro.
Saludos.
5  Programación / Programación C/C++ / Real funcionamiento de "scanf"? en: 29 Agosto 2011, 05:43 am
Buenas noches, tardes o días a todos   :xD, hoy vengo con una duda que llevo minutos tratándole de solucionarla y es debido al funcionamiento de la función "scanf", les aclaro que soy novato en esto de lenguaje C. Ok, ahí les va a el código para explicarles mi duda.

Código
  1. #include <stdio.h>
  2.  
  3.  
  4. float maximum(float x, float y);
  5. float minimum(float x, float y);
  6. void prn_info(void);
  7.  
  8. int main()
  9. {
  10.    int i,n;
  11.    float max, min, x;
  12.  
  13.    prn_info();
  14.    printf("Input n:   ");
  15.    scanf("%d", &n);
  16.    printf("\nInput %d real numbers:    ", n);
  17.    scanf("%f", &x);
  18.    max = min = x;
  19.  
  20.    for (i = 2; i <= n; ++i){
  21.        scanf("%f", &x);
  22.        max = maximum(max, x);
  23.        min = minimum(min, x);
  24.    }
  25.  
  26.    printf("\n%s%11.3f\n%s%11.3f\n\n",
  27.           "Maximum value:",max,
  28.           "Minimum value:", min);
  29.  
  30.    return 0;
  31. }
  32.  
  33. float maximum(float x, float y){
  34.    if (x > y)
  35.        return x;
  36.    else
  37.        return y;
  38. }
  39.  
  40. float minimum(float x, float y){
  41.    if (x < y)
  42.        return x;
  43.    else
  44.        return y;
  45. }
  46.  
  47. void prn_info(void){
  48.    printf("\n%s\n%s\n\n",
  49.           "This program reads an integer value for n, and then",
  50.           "processes n real numbers to find max and min values.");
  51. }
  52.  

Es un código que lo vi de un libro que estoy leyendo de C, pero la gran duda es el por qué la variable "i" la inicializa con el valor de 2 en el ciclo for, y luego, en el ciclo for vuelve a utilizar la función "scanf", eso es lo que no entiendo el por qué eso. Al momento de que el usuario ponga por ejemplo, n=2, y ponga los números 10 y 20, la primera sentencia "scanf" captura el primer número y luego en el ciclo for captura el 2do número, o cómo es que funciona en si esa partesita y la función "scanf"?.

Bueno, espero y haya sido claro con mi duda, que la verdad no logro sacarle bien la lógica al código, mas bien, creo que se debe a la falta del entendimiento de la función "scanf", si alguien puediera explicarmelo, sería de gran ayuda, o tal vez, un link donde explique su funcionamiento.

Saludos.
Gracias.
6  Programación / Programación C/C++ / Re: ¿stdbool en Borland C++? en: 10 Mayo 2011, 00:35 am
Muchas gracias por contestas Queta, mi pregunta respecto a lo de la versión de Visual C++, ¿Alguna versión en específica que me recomiendes? ¿La 2010, 6.0 o alguna otra?
7  Programación / Programación C/C++ / ¿stdbool en Borland C++? en: 9 Mayo 2011, 23:51 pm
Buenas a todos, la verdad, creo que si es algo básica mi duda y eso, pero sinceramente, hoy es mi primer día en C, ya que necesito aprenderlo para hacer un proyecto donde maneje C junto con ensamblador.

El caso es que leí que la nueva versión estándar de C (C99) incluye ésta librería para el uso de variables booleanas, pero al momento de incluirla en C++ Builder XE, no me la detecta, me sale error, ¿alguna idea? ¿Algún otro IDE que me recomienden? Y última cosa... ¿Me recomiendan C ó C++? A lo que he leído, me interesa más C porque como que es un poco más manual que C++, y me gustaría aprenderlo y ya después aprender C++. ¿Qué me recomiendan?

Saludos y gracias por su tiempo.  :D
8  Programación / ASM / Re: Pasar tipo byte a tipo word sin uso de movs? en: 1 Abril 2011, 03:42 am
Según tengo entendido que al poner: "var1 db 48,36", estoy declarando una variable de tipo byte con un valor de 48 decimal y el 36 indica el final de la cadena, así es como lo he aprendido, no sé si esté mal, igual que si al lugar de 36, pusiera un '$'.

O...¿cómo indicas el final de una variable? Porque pensándolo bien, con "var1 db 48,36", ¿estoy declarando un arreglo de 2 elementos verdad? No sé cómo es para indicarle el final de la variable cuando es númerica o no necesita.


Gracias.
Saludos.  :D
9  Programación / ASM / Pasar tipo byte a tipo word sin uso de movs? en: 31 Marzo 2011, 06:31 am
Buenas a todos, tengo una duda en ensamblador, lo cual apenas estoy aprendiendo, pero me he encontrado con dos problemas los cuales no les he podido encontrar una solución y tampoco la causa, les pongo un código de ejemplo:

Código:
title "Ejemplo X"
    .model small
    .stack 1064
    .data
        var1 db 48,36
    .code
     
    mov ax, @data
    mov ds, ax
     
    mov ax, var1                 ;Operand types do not match
    mov dx, ax
    mov ah, 09h
    int 21h
     
     
    mov ah, 4ch
    int 21h
     
    end

Donde está el comentario, es en donde me detecta el error puesto como comentario, también, como la variable "var1" es de tipo byte, encontré las instrucciones: "movs", "movsx" y "moszx", pero cuando las trato de utilizar de la siguiente manera: "movs ax, var1", me marca un error diciéndome: "Ilegar instruction for currently selected processor(s).

¿Alguien tiene alguna idea sobre el por qué me pasa eso y sobre cómo solucionar lo que quiero hacer?

Gracias
Saludos.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines