elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Matriz en C++ en: 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
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define NUM 20
  5.  
  6. int main (void){
  7.   int matriz_a[NUM][NUM];
  8.   int matriz_b[NUM][NUM];
  9.   int dimension;    
  10.   int fila, columna;
  11.  
  12.   printf("Numero de filas/columnas: ");
  13.   scanf("%i", &dimension);      
  14.   if(dimension < 1 || dimension > NUM){
  15.      return EXIT_FAILURE;
  16.   }
  17.  
  18.   /*Escribir la matriz*/
  19.   printf("Introduzca la matriz origen: \n");
  20.   for(fila=0; fila<dimension; fila++){
  21.      for(columna=0; columna<dimension; columna++){
  22.         printf("elemento[%i][%i]: ", fila, columna);
  23.         fflush(stdout);
  24.         scanf("%i", &matriz_a[fila][columna]);          
  25.      }
  26.   }
  27.   printf("\n");
  28.  
  29.   /*Mostrar la matriz origen*/
  30.   printf("Matriz origen:\n");
  31.   for(fila=0; fila<dimension; fila++){
  32.      for(columna=0; columna<dimension; columna++){
  33.         printf("%2i", matriz_a[fila][columna]);
  34.      }
  35.      printf("\n");
  36.   }
  37.   printf("\n");
  38.  
  39.   /*Hacer la matriz traspuesta*/
  40.   for(fila=0; fila<dimension; fila++){
  41.      for(columna=0; columna<dimension; columna++){
  42.         matriz_b[columna][fila]=matriz_a[fila][columna];
  43.      }
  44.   }
  45.  
  46.   /*Mostrar la traspuesta*/
  47.   printf("Traspuesta de la matriz origen:\n");
  48.   for(fila=0; fila<dimension; fila++){
  49.      for(columna=0; columna<dimension; columna++){
  50.         printf("%2i", matriz_b[fila][columna]);
  51.      }
  52.      printf("\n");
  53.   }
  54.   printf("\n");
  55.   return 0;
  56. }
2  Programación / Programación C/C++ / Rotar n veces un arreglo con n digitos en: 6 Marzo 2020, 04:28 am
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

Código
  1. #include <stdio.h>
  2. #define N 10
  3.  
  4. int main() {
  5.    int n,g;
  6. scanf ("%i" ,&n);
  7. scanf(" %i",&g);
  8.    int i;
  9.   int  x[n];//arr
  10.    int y[n];//arr2
  11.  
  12.    for( int i = 0; i < n; i++ );{
  13.        scanf (" /n%i/n", &x[i]);}
  14.  
  15. for (i=0;i<g;i++)
  16. {
  17.    x[n]=x[i+1];
  18.  x[i+1]=x[0];
  19.  x[0]=y[n];
  20.  printf ("%i",y[n]);
  21. }
  22.  
  23.    return 0;
  24. }
3  Programación / Programación C/C++ / Pascua en lenguaje c en: 30 Enero 2020, 07:35 am
Código
  1.  
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");
}
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines