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ú

Temas - NicolasPileci

#1
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

void validarVectorDesc(char* [], int);

Main

validarVectorDesc(des, TAM_DES);

Funcion Codificada

void validarVectorDesc(char *desc[TAM], int LS)
{
do
        puts("Ingrese descripcion de articulo: ");
        gets(*desc);
while(strlen(*desc) < LS);
}


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

Desde ya muchas gracias!
#2
Programación C/C++ / Ayuda con ejercicio
19 Junio 2018, 02:45 AM
Estimados,
buenas noches.

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

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

int buscarMayor(int *p);

int main()
{
    system("color 0a");
    int vec[5] = {1, 4, 5, 2, 2},
        mayor;
    mayor = buscarMayor(vec);
    printf("El mayor es: %d", mayor);
    return 0;
}

int buscarMayor(int *p)
{
    int may = *p;
    while(*p)
        if (*p > may)
            may = *p;
        p++;
    return may;
}


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

Muchas gracias!
#3
Programación C/C++ / Error con arreglos
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.

#include <stdio.h>
#include <stdlib.h>
#define TAM 20

int ingresarVector (int vec[TAM]);
void insertarElemento (int vec[TAM], int cant);
void mostrarVector (int vec[TAM], int cant);

int main ()
{
    system ("color 0a");
    int vec[TAM],
        cant;
    cant = ingresarVector (vec);
    insertarElemento (vec, cant);
    mostrarVector (vec, cant);
    return 0;
}

int ingresarVector (int vec[TAM])
{
    int i,
        cant;
    printf ("Ingrese cantidad de elementos: ");
    scanf ("%d", &cant);
    for (i=0; i<cant; i++)
    {
        printf ("\n\nIngrese elementos: ");
        scanf ("%d", &vec[i]);
    }
    return cant;

}

void insertarElemento (int vec[TAM], int cant)
{
    int i,
        pos,
        ele;
    cant++;
    printf ("\n\nIngrese posicion de insercion: ");
    scanf ("%d", &pos);
    printf ("\n\nIngrese elemento: ");
    scanf ("%d", &ele);
    for (i=cant-1; i<pos; i--)
        vec[i] = vec[i-1];
    vec[pos-1] = ele;
}

void mostrarVector (int vec[TAM], int cant)
{
    int i;
    cant++;
    for (i=0; i<cant; i++)
        printf ("\nPosicion: %d, Elemento: %d", i+1, vec[i]);
        printf ("\n");
}
#4
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!

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define TAM 40

int verificarPalindromo (char[TAM] cad1, char[TAM] cad2);

int main()
{
   system ("color 0a");
   char cad1[40],
        cad2[40];
   printf ("Ingrese la cadena: \n\n");
   gets (cad1);
   if (!verificarPalindromo (cad1, cad2))
       puts ("La cadena es un palindromo");
   else
       puts ("La cadena no es un palindromo");
   return 0;
}

int verificarPalindromo (char[TAM] cad1, char[TAM] cad2)
{
   char *ini,
        *fin;
   ini = cad2;
   fin = cad1;
   while(*fin)
   {
       *ini = *fin;
       fin++;
   }
   return strcmp (cad1, cad2);
}
#5
Estimados,

Serian tan amables de indicarme que error tengo en estos dos programas:

1 - "Calcular fecha siguiente" (Me devuelve la misma fecha siempre)

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

typedef struct
{
    int dia,
        mes,
        año;
}   tFecha;

void calcularFechaSiguiente (tFecha fecha);

int main()
{
    system ("color 0a");
    tFecha fecha;
    printf("Ingrese dia: \n\n");
    scanf("%d",&fecha.dia);
    printf("\nIngrese mes: \n\n");
    scanf("%d",&fecha.mes);
    printf("\nIngrese año: \n\n");
    scanf("%d",&fecha.año);
    calcularFechaSiguiente (fecha);
    printf("\nFecha final: %d/%d/%d",fecha.dia,fecha.mes,fecha.año);
    return 0;
}

void calcularFechaSiguiente (tFecha fecha)
{
    if(fecha.mes == 4 || fecha.mes == 6 || fecha.mes == 9 || fecha.mes == 11)
    {
        if(fecha.dia == 30)
        {
            fecha.dia = 1;
            fecha.mes++;
        }
        else
            fecha.dia++;
    }
    if(fecha.mes == 2)
    {
        if ((fecha.año % 4 == 0) && ((fecha.año % 100 != 0) || (fecha.año % 400 == 0)))
        {
            if(fecha.dia == 29)
            {
                fecha.dia = 1;
                fecha.mes++;
            }
            else
                fecha.dia++;
        }
        if(fecha.dia == 28)
        {
            fecha.dia = 1;
            fecha.mes++;
        }
        else
            fecha.dia++;
    }
    if(fecha.mes == 1 || fecha.mes == 3 || fecha.mes == 5 || fecha.mes == 7 || fecha.mes == 8 || fecha.mes == 10)
    {
        if(fecha.dia == 31)
        {
            fecha.dia = 1;
            fecha.mes++;
        }
        else
            fecha.dia++;
    }
    if(fecha.dia == 31)
    {
        fecha.dia = 1;
        fecha.mes = 1;
        fecha.año++;
    }
    else
        fecha.dia++;
}


1 - "Calcular dias entres dos fechas" (Me devuelve un resultado cualquiera)

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

typedef struct
{
    int dia,
        mes,
        año;
}   tFecha;

long calcularFecha (tFecha fecha1, tFecha fecha2);

int main()
{
    system ("color 0a");
    tFecha fecha1,
           fecha2;
    long num;
    printf("Ingrese dia - Primera fecha: \n\n");
    scanf("%d",&fecha1.dia);
    printf("\nIngrese mes - Primera fecha: \n\n");
    scanf("%d",&fecha1.mes);
    printf("\nIngrese año - Primera fecha: \n\n");
    scanf("%d",&fecha1.año);
    printf("\nIngrese dia - Segunda fecha: \n\n");
    scanf("%d",&fecha2.dia);
    printf("\nIngrese mes - Segunda fecha: \n\n");
    scanf("%d",&fecha2.mes);
    printf("\nIngrese año - Segunda fecha: \n\n");
    scanf("%d",&fecha2.año);
    num = calcularFecha (fecha1, fecha2);
    printf("\nDias entre las dos fechas: %d.\n",num);
    return 0;
}

long calcularFecha (tFecha fecha1, tFecha fecha2)
{
long num = 0,
        i;
if(fecha1.año < fecha2.año)
        for(i=fecha1.año;i<fecha2.año;i++)
        {
            if ((i % 4 == 0) && ((i % 100 != 0) || (i % 400 == 0)))
                num += i*366;
            else
                num += i*365;
        }
    else
        for(i=fecha2.año;i<fecha1.año;i++)
        {
            if ((i % 4 == 0) && ((i % 100 != 0) || (i % 400 == 0)))
                num += i*366;
            else
                num += i*365;
        }
    if(fecha1.mes < fecha2.mes)
        for(i=fecha1.mes;i<fecha2.mes;i++)
        {
            if(i == 4 || i == 6 || i == 9 || i == 11)
                num += i*30;
            if(i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12)
                num += i*31;
            if(i == 2)
                num += i*28;
        }
    else
        for(i=fecha2.mes;i<fecha1.mes;i++)
        {
            if(i == 4 || i == 6 || i == 9 || i == 11)
                num += i*30;
            if(i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12)
                num += i*31;
            if(i == 2)
                num += i*28;
        }
if(fecha1.dia > fecha2.dia)
        num += fecha1.dia - fecha2.dia;
else
num += fecha2.dia - fecha1.dia;
    return num;
}


Desde ya muchas gracias.
Saludos!
#6
Java / Compilador Java
2 Enero 2017, 21:21 PM
Estimados,

¿Serian tan amables de indicarme que debo descargar para programar con NetBeans en Java?

Tengan en cuenta que tengo dos opciones para alojar todo:

Windows XP 32 bits
Windows 7 32 bits


Estuve buscando en la pagina de Oracle pero ningún versión, ya sea JVE o JDK, se adapta a mis disponibilidad. Solo pude descargar el NetBeans pero sin compilador.

Si existe algún otro compilador que puedan recomendarme, también es bienvenido.

Muchas gracias!
#7
Programación C/C++ / Ayuda para sacar coseno en C.
3 Noviembre 2016, 19:10 PM
Hola a todos,

La idea del ejercicio es que resuelva el coseno de un angulo.
Probe con el angulo de 180, cuyo resultado tendría que ser -1, pero este programa me duvuelve un 0.

Gracias!

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

int main()
{
    system ("color 0a");
    float ang, fin;
    printf("Ingrese: \n");
    scanf("%d",&ang);
    fin = cos(ang);
    printf("final %d",fin);
    return 0;
}
#8
Dudas Generales / Empresas de sistemas
31 Octubre 2016, 15:38 PM
Hola a todos, buenos días,

Serian tan amables de nombrarme empresas de sistemas o informática, en donde se pueda pedir trabajo. Les comento que soy de Argentina.

Si también conocen, lugares, tanto físicos como en Internet, en donde se informe sobre eventos, seminarios, becas y congresos relacionados a la informática.

Y por ultimo, escuelas o institutos en donde dicten cursos de informática.

Muchas gracias!

#9
Hola, buenas tardes,

El siguiente programa intenta sumar dos matrices de 2x2.
El problema se da que devuelve cualquier resultado, menos la suma.

Gracias!



#include <stdio.h>
#include <stdlib.h>
#define COL 1
#define FIL 1

void ingresarMatriz (int[][COL]);
void sumarMatriz (int[][COL], int[][COL], int[][COL]);
void mostrarMatriz (int[][COL]);

int main()
{
    system ("color 0a");
    int matrizA[FIL][COL],
        matrizB[FIL][COL],
        matrizC[FIL][COL];
    printf("\t\tDATOS PRIMERA MATRIZ:\n");
    ingresarMatriz(matrizA);
    printf("\t\tDATOS SEGUNDA MATRIZ:\n");
    ingresarMatriz(matrizB);
    sumarMatriz(matrizA, matrizB, matrizC);
    printf("\t\tMATRIZ FINAL:\n");
    mostrarMatriz(matrizC);
    return 0;
}

void ingresarMatriz (int matriz[][COL])
{
    int i,
        j;
    for(i=0;i<=FIL;i++)
    {
        for(j=0;j<=COL;j++)
        {
            scanf("%d",&matriz[i][j]);
        }
    }
}

void sumarMatriz (int matriz1[][COL], int matriz2[][COL], int matriz3[][COL])
{
    int i,
        j;
    for(i=0;i<=FIL;i++)
    {
        for(j=0;j<=COL;j++)
        {
            matriz3[i][j] = matriz1[i][j] + matriz2[i][j];
        }
    }
}

void mostrarMatriz (int matriz3[][COL])
{
    int i,
        j;
    for(i=0;i<=FIL;i++)
    {
        for(j=0;j<=COL;j++)
        {
            printf("\n%d\n",matriz3[i][j]);
        }
    }
}
#10
Hola a todos, buenos dias.

Tengo una duda sobre el incremento de un puntero a int.



#include <stdio.h>

int mi_arreglo[] = {1,23,17,4,-5,100};
int *ptr;
int main(void)
{
    int i;
    ptr = &mi_arreglo[0];
    printf("\n\n");
    for (i = 0; i < 6; i++)
    {
        printf("mi_arreglo[%d] = %d ", i, mi_arreglo[i]); /*<-- A */
        printf("ptr + %d = %d\n",i, *(ptr + i)); /*<-- B */
    }
    return 0;
}



Si reemplazamos B por: printf("ptr + %d = %d\n", i, *ptr++);

Imprime los valores en el orden correcto.

Pero si en cambio reemplazamos B por: printf("ptr + %d = %d\n", i, *(++ptr));

Imprime los valores siguientes a la posición original.

Yo había leído que ptr++ equivale a ++ptr, pero como se puede ver en este ejemplo, la relación no se cumple.

¿Es realmente así o estoy equivocado?

Gracias!
#11
Programación C/C++ / Ayuda do-while
25 Agosto 2016, 19:29 PM
Hola a todos, buenos días,

El código siguiente:

int M, N, Com;
    do
    {
        printf("\nIngrese el primer numero entero (mayor o igual a 0): \n\n");
        scanf("%d",&N);
        printf("\nIngrese el segundo numero entero (mayor que el primero): \n\n");
        scanf("%d",&M);
    }
    while(N<0 || M<N);


Me permite ingresar las dos variables pero luego el cursor se queda frió y no continua el programa.

Si pudieran brindarme su ayuda, estaría muy agradecido.

Saludos!

MOD EDIT: etiquetas GeSHi
#12
Este jueves, IPLAN y Microsoft firmaron una alianza a partir de la cual la primera se convertirá en el primer proveedor de Nube Híbrida de Argentina. Con este acuerdo, las empresas del país podrán acceder a servicios ecomo Microsoft Azure, a través de una sólida estructura física y con la experiencia en servicios gestionados y profesionales que otorgará IPLAN.

Según Microsoft, las primeras industrias que migaron a estos entornos cloud han sido las de desarrollo de sistemas, ya que requerían de entornos seguros y flexibles.
Estas ventajas alcanzan actualmente alcanzan a todas las industrias, por lo que los servicios virtualizados se han convertido en una verdadera tendencia a nivel global.
De acuerdo a datos de IDC, en Latinoamérica 1 de cada 3 empresas tiene como prioridad invertir en la Nube.

Diego Bekerman, Director General de Microsoft Argentina y Uruguay subrayó:
"En Argentina tenemos nuestra Nube trabajando para ahorrar costos, ganar escalabilidad, seguridad y mejorar las decisiones con mayor inteligencia de negocios en varias industrias, como la financiera, el retail, la agropecuaria, la salud, también en organismos privados, en el Estado, en grandes empresas y pequeños emprendimientos. Por eso estamos muy contentos de anunciar este acuerdo de Nube Híbrida con IPLAN para habilitar a más empresas y organizaciones en Argentina a lograr más a través de la tecnología contemplando sus necesidades de seguridad y las regulaciones de su industria".

Por su parte, Damián Maldini, Gerente General de IPLAN añadió:
"Teniendo en cuenta que hay en Argentina 20.000 empresas con más de 50 empleados que actualmente se encuentran en condiciones de contratar la solución, la oportunidad de crecimiento del negocio conjunto es muy alta, dado que menos del 20% de dichas empresas están utilizando efectivamente esta
tecnología. Esta estrategia le permitirá a IPLAN cubrir técnicamente cualquier reto de negocio de cualquier tipo de empresa, lo que nos posicionará a nivel nacional como el proveedor de Infraestructura como Servicio más completo del mercado".

Microsoft aclaró además que esta plataforma de Nube híbrida permitirá construir y administrar aplicaciones e infraestructura de Nube a lo largo y ancho de toda la empresa, lo que significa que tendrá la posibilidad de desarrollar nuevas y poderosas aplicaciones basadas en datos que lograrán incrementar la productividad.


Fuente: http://www.redusers.com/noticias/iplan-firma-acuerdo-microsoft-primer-proveedor-nube-hibrida-argentina/
#13
Programación C/C++ / Ayuda con codigo C
17 Agosto 2016, 21:37 PM
Hola, buenos dias,

Tengo un problema con el siguiente codigo:

void IngresoDatos (int [5][3], int, int);

.
.
.

void IngresoDatos (int M[5][3], int F, int C)
{
   int i, j;
   for(i=0;i<=F;i++)
   {
      for(j=0;j<=C;i++)
      {
         printf("\nIngrese numero: \n\n");
         scanf("%d",&M[j]);
      }
   }
}


El problema esta en que en vez de ingresar 15 elementos (5x3) ingresan 25.

Gracias!
#14
Foro Libre / Ayuda estabilizador
9 Agosto 2016, 17:33 PM
Hola, buenos días,

Tengo un problema. Tengo un estabilizador que al conectarlo marca de entrada las tres luces rojas (sobretension) sin tener nada conectado.

¿Puede correr algún riesgo conectarle algo?

Gracias!
#15
Una vez mas Apple nos deleita con sus extrañas propuestas en donde ofrecen una cantidad de entre 25000 y 200000 dolares a quienes logran identificar problemas de seguridad en sus productos.

La empresa  seleccionará a un grupo de especialistas en seguridad informática para que encaren este desafío. De todos modos, es una convocatoria abierta, así que quienes no se encuentren dentro del selecto equipo, de todos modos, pueden contactarse con la compañía en caso de que encuentren algún inconveniente, para reclamar la recompensa económica.

La idea de esta iniciativa no solo es mejorar la seguridad del sistema, sino también incentivar a los hackers
para que encuentren diferentes alternativas para hacer dinero, y reducir, así, el chantaje cibernético.



Link: http://www.infobae.com/tecno/2016/08/08/como-ganar-dinero-hackeando-a-apple
#16
Programación C/C++ / Libro C/C++ para empezar
5 Agosto 2016, 16:11 PM
Hola a todos, buenos días,

Alguien serian tan amable de recomendarme algún libro para iniciar en programación en C/C++. Tengan en cuenta que solo conozco lo básico (Matrices, Vectores, Funciones).

Desde ya muchas gracias,
Saludos!
#17
Luego de que Nintendo anunciara una nueva versión de su clásica NES, Sega decidió seguir los pasos de la nostalgia para lanzar su propia consola retro. Con motivo del aniversario 25 de Sonic, la compañía revivirá el mítico Sega Génesis y, ademas, un sistema de juego portable.

La nueva consola soporta cartuchos originales de la Genesis original, cuenta con dos controles wireless que se conecta directamente a la TV. y el sistema portátil tiene una pantalla de 3.2" e incluye una batería recargable vía USB.

Ambos equipos incluyen 80 juegos ya instalados en su sistema, entre los que se encuentran los clásicos Sonic, Mortal Kombat, Golden Axe y Comix Zone.



Fuente: http://www.redusers.com/noticias/sega-lanzara-una-nueva-version-del-clasico-sega-genesis-una-consola-portable/[/i]]http://www.redusers.com/noticias/sega-lanzara-una-nueva-version-del-clasico-sega-genesis-una-consola-portable/
#18
Funai Electri, la ultima empresa fabricante y proveedora de reproductores de videocasetes, dejara de construir estos dispositivos para finales de julio debido a la inevitable caída en las ventas y la difícil tarea de conseguir las partes necesarias para la fabricación.

Con el avance constante de la tecnología y los nuevos formatos que surgen día a día, los VHS y los VCR no serán extrañados, especialmente con los nuevos formatos y la gran calidad de contenido que ya se disfruta. Luego de 44 años de vigencia, con el primer sistema presentado por Philips, los VCR cierran una etapa de la tecnología.

Fuente: http://www.redusers.com/noticias/adios-al-vhs-dejaran-producir-reproductores-videocasetes/[/i]]http://www.redusers.com/noticias/adios-al-vhs-dejaran-producir-reproductores-videocasetes/
#19
Juegos y Consolas / Nintendo revive la NES
18 Julio 2016, 16:35 PM
Nintendo resucitará una de sus clásicas consolas: la NES, sólo que en una versión más compacta.
La compañía anunció que este equipo se llamará Nintendo Entertainment System: NES Classic Edition.

En comparativa con la versión clásica, esta es mucho más pequeña y ya trae 30 juegos instalados,
incluyendo el Donkey Kong, Final Fantasy, The Legend of Zelda, Mario Bros., MegaMan 2, Metroid, entre otros.

Para conectarla sólo hace falta un cable HDMI. Asimismo, incluye un control similar al original,
aunque el nuevo tiene la posibilidad de conectarse a un Wii Remote para jugar otros títulos virtuales en la Wii o la Wii U.

Por último, esta miniconsola tendrá una de las características más modernas y convenientes:
múltiples puntos para suspender el juego y continuar luego. De esta forma, los usuarios no
tendrán que llenar cuardernos completos con contraseñas a la hora de continuar o repetir una partida.

La NES Classic Edition estará disponible a partir del 11 de noviembre y costará unos USD 59.99.

Fuente: http://www.redusers.com/noticias/nintendo-revive-la-nes-lanzara-una-version-mas-pequena-30-juegos/[/i]]http://www.redusers.com/noticias/nintendo-revive-la-nes-lanzara-una-version-mas-pequena-30-juegos/
#20
Hola, buen día a todos,

Serian tan amables de recomendarme juegos que engloben características de terror, horror, gore, misterio, etc. Al estilo de Yume Nikki, IB, Ao Oni, Fahrenheit, Sad Satan, Siren, Thrill Kill, LSD, etc.

No importa que tan duros, extraños, raros y/o sádicos sean ni tampoco su antigüedad y/o gráfica.

Desde ya muchas gracias y perdón si es offtopic
Saludos!
#21
Foro Libre / Megaupload, el regreso
11 Julio 2016, 19:51 PM
Si hablamos de almacenamiento de archivos en linea y de accesibles descargas, sin duda debemos mencionar a quien fue considerado el numero uno en dichos campos, el mítico Megaupload, quien por desgracia dio fin a su servicio en el año 2012, debido a denuncias de piratería digital.

Recientemente, Kim Dotcom, el creador de la plataforma, dio a conocer via Twitter que Megaupload volvería a estar disponible el 20 de enero de 2017.
Entre las nuevas características que adoptara, destacan el uso de la moneda virtual Bitcoin y que dispondrá de 100 GB de almacenamiento en la nube, no tendrá límites de descarga por mes y permitirá a los usuarios sincronizar su cuenta con cuantos dispositivos se desee.

http://es.ccm.net/news/20320-el-regreso-de-megaupload