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 - NicolasPileci

#11
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!
#12
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!
#13
Dudas Generales / Re: Empresas de sistemas
7 Noviembre 2016, 17:46 PM
Hola!

De todo un poco.

Gracias!
#14
Muchas gracias!
#15
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;
}
#16
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!

#17
Ya funciono. Era como vos decías.

Muchisimas gracias!!
#18
Hola,

Si uso los DEFINE FIL 1 y COL 1, ya pacta que que los for's vayan de 0 a 1 (es decid, dos elementos)

¿O me estoy equivocando?

Gracias!
#19
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]);
        }
    }
}
#20
Barbaro,

Muchas gracias!