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

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: [1] 2 3 4
1  Programación / Programación C/C++ / Re: Vector de cadena de caracteres en: 13 Agosto 2019, 21:59 pm
Muchas gracias!

Funciono perfecto y lo explicaste de manera excepcional.

Saludos!
2  Programación / Programación C/C++ / Vector de cadena de caracteres en: 6 Agosto 2019, 05:11 am
Estimados,
buenas tardes.

Necesito hacer un codigo que me permite ingresar una descripcion por cada cada articulo de un vector.

Lo tengo hasta ahora es lo siguiente:

Funcion

Código
  1. void validarVectorDesc(char* [], int);

Main

Código
  1. validarVectorDesc(des, TAM_DES);

Funcion Codificada

Código
  1. void validarVectorDesc(char *desc[TAM], int LS)
  2. {
  3. do
  4.        puts("Ingrese descripcion de articulo: ");
  5.        gets(*desc);
  6. while(strlen(*desc) < LS);
  7. }

Siento tener un problema en la lógica pero no logro descifrar cual.

Desde ya muchas gracias!
3  Programación / Programación C/C++ / Re: Ayuda con ejercicio en: 3 Julio 2018, 01:39 am
Muchas gracias a ambos!

Saludos.
4  Programación / Programación C/C++ / Ayuda con ejercicio en: 19 Junio 2018, 02:45 am
Estimados,
buenas noches.

Estoy intentando crear un programa que me imprima el mayor elemento de un vector:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int buscarMayor(int *p);
  5.  
  6. int main()
  7. {
  8.    system("color 0a");
  9.    int vec[5] = {1, 4, 5, 2, 2},
  10.        mayor;
  11.    mayor = buscarMayor(vec);
  12.    printf("El mayor es: %d", mayor);
  13.    return 0;
  14. }
  15.  
  16. int buscarMayor(int *p)
  17. {
  18.    int may = *p;
  19.    while(*p)
  20.        if (*p > may)
  21.            may = *p;
  22.        p++;
  23.    return may;
  24. }

El código compila bien pero al ejecutarlo el programa queda en negro y no sucede nada.

Muchas gracias!
5  Programación / Programación C/C++ / Error con arreglos en: 23 Agosto 2017, 21:28 pm
Estimados,
buenos dias.

Serian tan amables de indicarme que error estoy cometiendo en el siguiente programa.
La idea es insertar un nuevo elemento en un arreglo de enteros pero sin eliminar ni pisar nada. Es decir, si el arreglo cuenta con 5 elementos, se debe ingresar uno nuevo, de acuerdo a la posicion ingresada por teclado y correr el resto para no perder nada.

El error que me da es que se pisa el contenido del elemento 3 y el 6 me arroja basura.

Desde ya muchas gracias.

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define TAM 20
  4.  
  5. int ingresarVector (int vec[TAM]);
  6. void insertarElemento (int vec[TAM], int cant);
  7. void mostrarVector (int vec[TAM], int cant);
  8.  
  9. int main ()
  10. {
  11.    system ("color 0a");
  12.    int vec[TAM],
  13.        cant;
  14.    cant = ingresarVector (vec);
  15.    insertarElemento (vec, cant);
  16.    mostrarVector (vec, cant);
  17.    return 0;
  18. }
  19.  
  20. int ingresarVector (int vec[TAM])
  21. {
  22.    int i,
  23.        cant;
  24.    printf ("Ingrese cantidad de elementos: ");
  25.    scanf ("%d", &cant);
  26.    for (i=0; i<cant; i++)
  27.    {
  28.        printf ("\n\nIngrese elementos: ");
  29.        scanf ("%d", &vec[i]);
  30.    }
  31.    return cant;
  32.  
  33. }
  34.  
  35. void insertarElemento (int vec[TAM], int cant)
  36. {
  37.    int i,
  38.        pos,
  39.        ele;
  40.    cant++;
  41.    printf ("\n\nIngrese posicion de insercion: ");
  42.    scanf ("%d", &pos);
  43.    printf ("\n\nIngrese elemento: ");
  44.    scanf ("%d", &ele);
  45.    for (i=cant-1; i<pos; i--)
  46.        vec[i] = vec[i-1];
  47.    vec[pos-1] = ele;
  48. }
  49.  
  50. void mostrarVector (int vec[TAM], int cant)
  51. {
  52.    int i;
  53.    cant++;
  54.    for (i=0; i<cant; i++)
  55.        printf ("\nPosicion: %d, Elemento: %d", i+1, vec[i]);
  56.        printf ("\n");
  57. }
6  Programación / Programación C/C++ / Re: Error en comparacion de strings. en: 3 Junio 2017, 15:26 pm
Muchas gracias!
7  Programación / Programación C/C++ / Error en comparacion de strings. en: 3 Junio 2017, 02:44 am
Estimados,

Serian tan amables de indicarme por que este programa me indica que debe haber una coma, un punto y coma o un parentesis antes de la variable "cad1".

La idea del programa es verificar si una frase es palindromo, pero por favor, no respondan la resolución del mismo.

Gracias!

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #define TAM 40
  5.  
  6. int verificarPalindromo (char[TAM] cad1, char[TAM] cad2);
  7.  
  8. int main()
  9. {
  10.    system ("color 0a");
  11.    char cad1[40],
  12.         cad2[40];
  13.    printf ("Ingrese la cadena: \n\n");
  14.    gets (cad1);
  15.    if (!verificarPalindromo (cad1, cad2))
  16.        puts ("La cadena es un palindromo");
  17.    else
  18.        puts ("La cadena no es un palindromo");
  19.    return 0;
  20. }
  21.  
  22. int verificarPalindromo (char[TAM] cad1, char[TAM] cad2)
  23. {
  24.    char *ini,
  25.         *fin;
  26.    ini = cad2;
  27.    fin = cad1;
  28.    while(*fin)
  29.    {
  30.        *ini = *fin;
  31.        fin++;
  32.    }
  33.    return strcmp (cad1, cad2);
  34. }
  35.  
8  Programación / Programación C/C++ / Re: Programas para calcular fechas en: 24 Mayo 2017, 22:04 pm
Muchas gracias a todos!

Un saludo.
9  Programación / Programación C/C++ / Re: Programas para calcular fechas en: 24 Mayo 2017, 14:45 pm
Perdon,

Ya corregi el codigo, pero aun me sigue sumando un dia de mas en los meses de 30 dias.

Código
  1. void calcularFechaSiguiente (tFecha *fecha)
  2. {
  3.    if(fecha->mes == 4 || fecha->mes == 6 || fecha->mes == 9 || fecha->mes == 11)
  4.    {
  5.        if(fecha->dia == 30)
  6.        {
  7.            fecha->dia = 1;
  8.            fecha->mes++;
  9.        }
  10.        else
  11.            fecha->dia++;
  12.    }
  13.    if(fecha->mes == 2)
  14.    {
  15.        if (fecha->año % 4 == 0 && fecha->año % 100 != 0 || fecha->año % 400 == 0)
  16.        {
  17.            if(fecha->dia == 29)
  18.            {
  19.                fecha->dia = 1;
  20.                fecha->mes++;
  21.            }
  22.            else
  23.                fecha->dia++;
  24.        }
  25.        if(fecha->dia == 28)
  26.        {
  27.            fecha->dia = 1;
  28.            fecha->mes++;
  29.        }
  30.        else
  31.            fecha->dia++;
  32.    }
  33.    if(fecha->mes == 1 || fecha->mes == 3 || fecha->mes == 5 || fecha->mes == 7 || fecha->mes == 8 || fecha->mes == 10)
  34.    {
  35.        if(fecha->dia == 31)
  36.        {
  37.            fecha->dia = 1;
  38.            fecha->mes++;
  39.        }
  40.        else
  41.            fecha->dia++;
  42.    }
  43.    if(fecha->mes == 12)
  44.    {
  45.        if(fecha->dia == 31)
  46.        {
  47.            fecha->dia = 1;
  48.            fecha->mes = 1;
  49.            fecha->año++;
  50.        }
  51.        else
  52.            fecha->dia++;
  53.    }
  54. }
10  Programación / Programación C/C++ / Re: Programas para calcular fechas en: 23 Mayo 2017, 20:57 pm
Estimado,

Gracias por tu respuesta. Surgio otro problema dentro del primer programa y es que cuando ingreso un dia 30 y un mes 4, el resultado obtenido es 2/05/17. No puedo hallar el error.

Gracias!
Páginas: [1] 2 3 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines