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

#1
Programación C/C++ / Matriz en C++
10 Marzo 2020, 06:18 AM
Hola tengo una duda y es que me piden una matriz m=n que lo defineremos como N y calcular la transpuesta  por ejemplo
N=3

1  2  3
4  5  6
7  8  9

mt
1  4  7
2  5  8
3  6  9

Mi duda es que tengo que llenar la matriz por filas y no entiendo muy bien eso por decir dar la entrada a
1  2  3 y asi sucesivamente


Código (cpp) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

#define NUM 20

int main (void){
   int matriz_a[NUM][NUM];
   int matriz_b[NUM][NUM];
   int dimension;   
   int fila, columna;
 
   printf("Numero de filas/columnas: ");
   scanf("%i", &dimension);       
   if(dimension < 1 || dimension > NUM){
      return EXIT_FAILURE;
   }

   /*Escribir la matriz*/
   printf("Introduzca la matriz origen: \n");
   for(fila=0; fila<dimension; fila++){
      for(columna=0; columna<dimension; columna++){
         printf("elemento[%i][%i]: ", fila, columna);
         fflush(stdout);
         scanf("%i", &matriz_a[fila][columna]);         
      }
   }
   printf("\n");

   /*Mostrar la matriz origen*/
   printf("Matriz origen:\n");
   for(fila=0; fila<dimension; fila++){
      for(columna=0; columna<dimension; columna++){
         printf("%2i", matriz_a[fila][columna]);
      }
      printf("\n");
   }
   printf("\n");

   /*Hacer la matriz traspuesta*/
   for(fila=0; fila<dimension; fila++){
      for(columna=0; columna<dimension; columna++){
         matriz_b[columna][fila]=matriz_a[fila][columna];
      }
   }

   /*Mostrar la traspuesta*/
   printf("Traspuesta de la matriz origen:\n");
   for(fila=0; fila<dimension; fila++){
      for(columna=0; columna<dimension; columna++){
         printf("%2i", matriz_b[fila][columna]);
      }
      printf("\n");
   }
   printf("\n");
   return 0;
}
#2
Hola tengo que determinar un vector con n casillas y hacerlo girar determinadas veces para calcular el vector y
ejemplo
casillas=5 giro=1 vectorx {1,2,3,4,5} vectory {5,1,2,3,4}
Lo hice de la siguiente forma pero no entiendo muy bien donde colocar los giros para que rote el arreglo
Agradeceria su ayuda

#include <stdio.h>
#define N 10

int main() {
    int n,g;
scanf ("%i" ,&n);
scanf(" %i",&g);
    int i;
   int  x[n];//arr
    int y[n];//arr2

    for( int i = 0; i < n; i++ );{
        scanf (" /n%i/n", &x[i]);}

for (i=0;i<g;i++)
{
    x[n]=x[i+1];
  x[i+1]=x[0];
  x[0]=y[n];
  printf ("%i",y[n]);
}

    return 0;
}
#3
Programación C/C++ / Pascua en lenguaje c
30 Enero 2020, 07:35 AM
Código (cpp) [Seleccionar]
Necesito ayuda en lo siguiente me pide calcular el dia y mes de la pascua con los siguientes datos
La Pascua cae en el primer domingo que sigue a la primera luna llena que ocurra el 2121 de marzo o después. El siguiente algoritmo, propuesto por Gauss, calculará, dado un año A≥1583A≥1583, un número que representa la fecha de la Pascua de la siguiente forma: si J≤31J≤31, entonces la Pascua será el JJ de marzo; en otro caso la Pascua será el J−31J−31 de abril.

Haz B=A/100+1B=A/100+1.
Haz C=3B/4−12C=3B/4−12.
Haz E=(Amod19)+1E=(Amod19)+1.
Haz F=(8B+5)/25−(5+C)F=(8B+5)/25−(5+C).
Haz G=5A/4−(C+10)G=5A/4−(C+10).
Haz H=(11E+20+F)mod30H=(11E+20+F)mod30.
Si HH no vale 2525 entonces ir al paso 9.
Si EE es mayor que 1111 entonces suma 11 a HH.
Si HH vale 2424 entonces suma 11 a HH.
Haz I=44−HI=44−H.
Si II es menor que 2121 entonces suma 3030 a II.
Haz J=I+7−[(G+I)mod7]J=I+7−[(G+I)mod7].

el problema es que no se cuales son los datos para obtener los dias, agradeceria que me pudieran ayudar en este

Por ahora llevo esto y la verda me he hecho bolas

#include <stdio.h>
int main (){
int a;
scanf ("%i",&a);
int b,c,e,f,g,h,i,j;
b=(a)/100+1;
c=3*b/4-12;
e=(a%19)+1;
f=(8*b+5)/25-(5+c);
g=5*a/4-(c+10);
h=(11*e+20+f)%30;
i=44-h;
j=i+7-((g+i)%7);

if(h=24){
h+1;

}

if(h!=25){

}

if (e>11){
   h+1;
}
if (i<21){
   30+i;
}

if (j<=31){
   printf(" 3");
}

if(j-31){
    printf(" 4");
}