|
Mostrar Mensajes
|
Páginas: 1 [2] 3 4
|
11
|
Programación / Programación C/C++ / Programas para calcular fechas
|
en: 12 Mayo 2017, 20:50 pm
|
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() { tFecha fecha; printf("\nIngrese mes: \n\n"); printf("\nIngrese año: \n\n"); 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() { tFecha fecha1, fecha2; long num; printf("Ingrese dia - Primera fecha: \n\n"); printf("\nIngrese mes - Primera fecha: \n\n"); printf("\nIngrese año - Primera fecha: \n\n"); printf("\nIngrese dia - Segunda fecha: \n\n"); printf("\nIngrese mes - Segunda fecha: \n\n"); printf("\nIngrese año - Segunda fecha: \n\n"); 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
|
Programación / Java / Compilador Java
|
en: 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!
|
|
|
15
|
Programación / Programación C/C++ / Ayuda para sacar coseno en C.
|
en: 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() { float ang, fin; return 0; }
|
|
|
16
|
Foros Generales / Dudas Generales / Empresas de sistemas
|
en: 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!
|
|
|
19
|
Programación / Programación C/C++ / Problema en suma de matrices
|
en: 18 Octubre 2016, 21:29 pm
|
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() { 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 ]); } } }
|
|
|
|
|
|
|