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

#1
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
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 (cpp) [Seleccionar]
#include<stdio.h>
int main()
{
int d,m,a;
do{
d=0,m=0,a=0;
printf("Dame el dia:");
scanf("%i",&d);
printf("Dame el mes:");
scanf("%i",&m);
printf("Dame el año:");
scanf("%i",&a);
printf("La fecha es: %i:%i:%i",d,m,a);

if(a>=1900&&a<=2019)
{
if(m>=1&&m<=12)
{
    if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
{
if(d>=1&&d<=31)
{
printf("\nFECHA VALIDA\n");
}
else
{
printf("\nFECHA NO VALIDA\n");
}
}
if(m==4||m==6||m==9||m==11)
{
if(d>=1&&d<=30)
{
printf("\nFECHA VALIDA\n");
}
else
{
printf("\nFECHA NO VALIDA\n");
}
}
if(m==2)
{
if(d>=1&&d<=28)
{
printf("\nFECHA VALIDA\n");
}
else
{
printf("\nFECHA NO VALIDA\n");
}
}
}
else
{
printf("\nFECHA NO VALIDA\n");
}
}
   
else
{
printf("\nFECHA NO VALIDA\n");
}

}while(a>=2020||a<=1899||m==2&&d>=29||m>=13||d>=32);



}
#3
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 (cpp) [Seleccionar]
int main()
{
    int año;

    printf( "\n   Introduzca un a%co: ", 164 );
    scanf( "%d", &año );
   
    if (año>=1900 && año <=2019)
    if ( año % 4 == 0 && año % 100 != 0 || año % 400 == 0 )
   
    do{
    printf("ERROR, Dame otro año",164);
    scanf ("%d",&año);
}while(año<1900&&año>2019);


        printf( "\n   ES BISIESTO" );
    else
        printf( "\n   NO ES BISIESTO" );
}


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 (cpp) [Seleccionar]
#include <conio.h>
#include <stdio.h>

int main()
{
    int dia, mes, año, fecha_correcta;

    printf( "\n   Introduzca d%ca: ", 161 );
    scanf( "%d", &dia );
    printf( "\n   Introduzca mes: " );
    scanf( "%d", &mes );
    printf( "\n   Introduzca a%co: ", 164 );
    scanf( "%d", &año );

    fecha_correcta = 0;
    if (año >=1900 && año <=2019)

    if ( mes >= 1 && mes <= 12 )
    {
        switch ( mes )
        {
            case  1 :
            case  3 :
            case  5 :
            case  7 :
            case  8 :
            case 10 :
            case 12 : if ( dia >= 1 && dia <= 31 )
                          fecha_correcta = 1;
                      break;

            case  4 :
            case  6 :
            case  9 :
            case 11 : if ( dia >= 1 && dia <= 30 )
                         fecha_correcta = 1;
                      break;

            case  2 : if ( año % 4 == 0 && año % 100 != 0 || año % 400 == 0 );
                     
                      else
                          if ( dia >= 1 && dia <= 28 )
                              fecha_correcta = 1;
        }
    }


    if ( fecha_correcta )
        printf( "\n   FECHA CORRECTA" );
    else
        printf( "\n   FECHA INCORRECTA" );
    }


En el 11, no se donde poner el do while para que siga preguntando si la fecha no esta enre 1900 y 2019