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 Temas
Páginas: [1]
1  Programación / Programación C/C++ / Me pueden explicar como hago estos problemas! por favor. en: 5 Junio 2020, 01:14 am
Hola que tal, estoy en una clase de programación y estamos usando el dev c++. Nos encargaron el siguiente problema, pero no se como empezarlos. alguien me podria explicar. MUUCHAS GRACIAS!

Elabore un programa donde el usuario define el tamaño de una matriz A y el tamaño de una matriz B, las cuales serán
multiplicadas y generaran una matriz C resultante. Deberá tener en cuenta las siguientes reglas:
- Tamaño máximo de las matrices 10x10 de no cumplir con esto indique error y vuélvalo a solicitar hasta que cumpla
con un tamaño correcto
- Recuerde que para que una multiplicación de matrices pueda efectuarse el número de columnas de la matriz A
debe ser igual al número de renglones de la matriz B, es decir, Matriz A de MxN y Matriz B de PxQ N debe ser igual
a P para poder multiplicarse, así que verifíquelo primero y si no cumple con esto indique el error y vuelva a solicitar
ingresar el tamaño de las matrices. La matriz resultante quedará de tamaño MxQ. Ejemplo:
Se puede hacer la multiplicación porque el número de columnas de A es igual al número de renglones de B
Matriz A 3 x 2                    Matriz B 2 x 2                       Matriz C 3 x 2
1 2                                           2 3                   1x2 + 1x1         2x3 + 2x2
5 1                                           1 2                  5x2 + 5x1         1x3 + 1x2
1 4                                                                  1x2 + 1x1          4x3 + 4x2

2  Programación / Programación C/C++ / AYUDA URGENTE!! Comparacion de fechas en DEV C++ en: 26 Mayo 2020, 05:38 am
Tengo que resolver un problema que dice lo siguiente: Programa que captura una fecha válida, considerando año entre 1900 y 2020, febrero de 28 días y el resto de los
meses como corresponde, deberá indicar error si no es válida y seguirla preguntando hasta que lo sea. Luego
calcule los años, meses y días que hay comparando al 21 de Mayo de 2020.
D.e: Fecha valida
D.s:Año, mes y dias comparados al 21 de mayo 2020.

Tengo este codigo, pero me falta que haga la comparacion de la fecha que ingrese con la que esta determinada que es el 21 de Mayo del 2020. ayuda por favor
Código
  1. #include<stdio.h>
  2. int main()
  3. {
  4. int d,m,a;
  5. do{
  6. d=0,m=0,a=0;
  7. printf("Dame el dia:");
  8. scanf("%i",&d);
  9. printf("Dame el mes:");
  10. scanf("%i",&m);
  11. printf("Dame el año:");
  12. scanf("%i",&a);
  13. printf("La fecha es: %i:%i:%i",d,m,a);
  14.  
  15. if(a>=1900&&a<=2019)
  16. {
  17. if(m>=1&&m<=12)
  18. {
  19.   if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
  20. {
  21. if(d>=1&&d<=31)
  22. {
  23. printf("\nFECHA VALIDA\n");
  24. }
  25. else
  26. {
  27. printf("\nFECHA NO VALIDA\n");
  28. }
  29. }
  30. if(m==4||m==6||m==9||m==11)
  31. {
  32. if(d>=1&&d<=30)
  33. {
  34. printf("\nFECHA VALIDA\n");
  35. }
  36. else
  37. {
  38. printf("\nFECHA NO VALIDA\n");
  39. }
  40. }
  41. if(m==2)
  42. {
  43. if(d>=1&&d<=28)
  44. {
  45. printf("\nFECHA VALIDA\n");
  46. }
  47. else
  48. {
  49. printf("\nFECHA NO VALIDA\n");
  50. }
  51. }
  52. }
  53. else
  54. {
  55. printf("\nFECHA NO VALIDA\n");
  56. }
  57. }
  58.  
  59. else
  60. {
  61. printf("\nFECHA NO VALIDA\n");
  62. }
  63.  
  64. }while(a>=2020||a<=1899||m==2&&d>=29||m>=13||d>=32);
  65.  
  66.  
  67.  
  68. }
  69.  
3  Programación / Programación C/C++ / Problemas Dev C++ " AYUDA URGENTE!!!!" en: 26 Abril 2020, 21:19 pm
Hola, necesito ayuda para estos tres ejercicios. si me pueden explicar o dar una solución. se los agradecería mucho, ya me desespere. Gracias.

9. Programa que captura un año válido y dice si es bisiesto o no. Para ser válido deberá cumplir con estar entre 1900 y 2019, de no ser así indique el error y vuélvalo a solicitar hasta que lo sea. Para saber si es bisiesto, éste deberá ser divisible por 4 pero no por 100 o divisible entre 400.
 
Código
  1. int main()
  2. {
  3.    int año;
  4.  
  5.    printf( "\n   Introduzca un a%co: ", 164 );
  6.    scanf( "%d", &año );
  7.  
  8.    if (año>=1900 && año <=2019)
  9.    if ( año % 4 == 0 && año % 100 != 0 || año % 400 == 0 )
  10.  
  11.    do{
  12.    printf("ERROR, Dame otro año",164);
  13.    scanf ("%d",&año);
  14. }while(año<1900&&año>2019);
  15.  
  16.  
  17.        printf( "\n   ES BISIESTO" );
  18.    else
  19.        printf( "\n   NO ES BISIESTO" );
  20. }
  21.  

En el 9 , no se como hacer que aparezca un error cuando se coloca un numero menor de 1900 y mayor a 2019.




10. Programa que convierta un número entero positivo en número binario. Deberá validar que el número tenga un valor entre el 1 y el 255 de no ser así indique error y pídalo hasta que cumpla con esto. Para este programa podrán usar la función pow() la cual se encuentra en la librería MATH.H. la función pow lleva entre paréntesis dos números enteros, uno es el número y el otro la potencia. Ej. R=pow(5,2) entonces el valor de  R=25.  
Y aqui en el 10, no se como empezarlo.
 
 
11. Programa que captura una fecha válida, considerando año entre 1900 y 2019, febrero de 28 días y el resto de los meses como corresponde, deberá indicar error si no es válida y seguirla preguntando hasta que lo sea.

Código
  1. #include <conio.h>
  2. #include <stdio.h>
  3.  
  4. int main()
  5. {
  6.    int dia, mes, año, fecha_correcta;
  7.  
  8.    printf( "\n   Introduzca d%ca: ", 161 );
  9.    scanf( "%d", &dia );
  10.    printf( "\n   Introduzca mes: " );
  11.    scanf( "%d", &mes );
  12.    printf( "\n   Introduzca a%co: ", 164 );
  13.    scanf( "%d", &año );
  14.  
  15.    fecha_correcta = 0;
  16.    if (año >=1900 && año <=2019)
  17.  
  18.    if ( mes >= 1 && mes <= 12 )
  19.    {
  20.        switch ( mes )
  21.        {
  22.            case  1 :
  23.            case  3 :
  24.            case  5 :
  25.            case  7 :
  26.            case  8 :
  27.            case 10 :
  28.            case 12 : if ( dia >= 1 && dia <= 31 )
  29.                          fecha_correcta = 1;
  30.                      break;
  31.  
  32.            case  4 :
  33.            case  6 :
  34.            case  9 :
  35.            case 11 : if ( dia >= 1 && dia <= 30 )
  36.                         fecha_correcta = 1;
  37.                      break;
  38.  
  39.            case  2 : if ( año % 4 == 0 && año % 100 != 0 || año % 400 == 0 );
  40.  
  41.                      else
  42.                          if ( dia >= 1 && dia <= 28 )
  43.                              fecha_correcta = 1;
  44.        }
  45.    }
  46.  
  47.  
  48.    if ( fecha_correcta )
  49.        printf( "\n   FECHA CORRECTA" );
  50.    else
  51.        printf( "\n   FECHA INCORRECTA" );
  52.    }

En el 11, no se donde poner el do while para que siga preguntando si la fecha no esta enre 1900 y 2019
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines