Advertisement
Lagx

Clase 29/08/17

Aug 29th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.91 KB | None | 0 0
  1. 1) suma de elementos de una matriz
  2. #include <stdio.h>
  3. #define MAXCOL 100
  4. #define MAXFIL 100
  5.  
  6. int main()
  7. {
  8.     int i,j,m,n;
  9.     long long suma = 0;
  10.    
  11.     scanf("%d%d",&m,&n);
  12.    
  13.     int matriz[MAXFIL][MAXCOL];
  14.    
  15.     for (i=0;i<m;i++)
  16.     {
  17.         for (j=0;j<n;j++)
  18.         {
  19.             scanf("%d",&matriz[i][j]);
  20.             suma=suma + matriz[i][j];
  21.         }
  22.     }
  23.    
  24.     for (i=0;i<m;i++)
  25.     {
  26.         for (j=0;j<n;j++)
  27.         {
  28.             printf("%d",matriz[i][j]);
  29.         }
  30.         printf("\n");
  31.     }
  32.    
  33.     printf("La suma de los valores de  la matriz es %d",suma);
  34.    
  35.     return 0;
  36. }
  37.  
  38. 2)
  39. #include <stdio.h>
  40. #include <string.h>
  41. # define MAX 100
  42.  
  43. int main()
  44. {  
  45.     //PASO 1
  46.     char cadena[MAX];
  47.     fgets(cadena,MAX,stdin);
  48.    
  49.     char *puntero;
  50.     if((puntero=strchr(cadena,'\n'))!= NULL) //BORRAR ENTER
  51.     {
  52.         cadena[puntero-cadena]='\0';
  53.     }
  54.    
  55.     int t= strlen(cadena);
  56.    
  57.     char M[t][t+1];
  58.    
  59.     strcpy(M[0],cadena);
  60.    
  61.     int i,j;
  62.     char auxiliar[t+1]; // cadena auxiliar
  63.    
  64.     for(i=1;i<t;i++)
  65.     {
  66.         for(j=1;j<t;j++)
  67.         {
  68.             auxiliar[j-1]=M[i-1][j];
  69.         }
  70.         auxiliar[j-1] = M[i-1][0];
  71.         auxiliar[j] = '\0';
  72.         strcpy(M[i],auxiliar);
  73.     }
  74.    
  75.     printf("MATRIZ M GENERADA \n");  //comprobacion paso 1
  76.     for(i=0;i<t;i++)
  77.     {
  78.        printf("%s\n",M[i]);
  79.     }
  80.    
  81.     //PASO 2
  82.     for(i=0;i<t-1;i++)
  83.     {
  84.         for(j=i+1;j<t;j++)
  85.         {
  86.             if(strcmp(M[i],M[j]) > 0)
  87.             {
  88.                 strcpy(auxiliar,M[i]);
  89.                 strcpy(M[i],M[j]);
  90.                 strcpy(M[j],auxiliar);
  91.             }
  92.         }
  93.     }
  94.    
  95.     printf("MATRIZ M ORDENADA \n");  //comprobacion paso 2
  96.     for(i=0;i<t;i++)
  97.     {
  98.         printf("%s\n",M[i]);
  99.     }
  100.    
  101.     //PASO 3
  102.    
  103.     strcpy(auxiliar,""); //LIMPIAR CADENA AUXILIAR
  104.    
  105.     for(i=0;i<t;i++)
  106.     {
  107.         auxiliar[i] = M[i][t-1];
  108.     }
  109.     auxiliar[i] = '\0';
  110.    
  111.     for (i=0;i<t;i++)
  112.     {
  113.         if(strcmp(M[i],cadena) == 0)
  114.         {
  115.             break;
  116.         }
  117.     }
  118.    
  119.     printf("BWT = %s , %d",auxiliar,i+1);
  120.    
  121.     return 0;
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement