Advertisement
BrunoMPP

exeA

Dec 8th, 2015
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.74 KB | None | 0 0
  1. _______________EXERCICIO A________________________________
  2. #include <stdio.h>
  3. #define TAM 10
  4.  
  5. int main()
  6. {
  7.     int i = 0, v[ (int)TAM];
  8.     int *p;
  9.  
  10.     p = v;
  11.  
  12.  
  13.     for ( i = 0; i < TAM; i++)
  14.     {
  15.         //Exemplo de inicializa??a do vetor ordenado em ordem decrescente
  16.         *(p + i) =  ((int) TAM) - i;
  17.     }
  18.  
  19.  
  20.     MostraVetor(v, TAM);
  21.     Ordenacao(v, TAM);
  22.     MostraVetor(v, TAM);
  23.  
  24.     return 0;
  25. }
  26.  
  27. void Ordenacao(int *vetor, int tam)
  28. {
  29.     int i = 0, j = 0, aux = 0,z=0;
  30.  
  31.     int cont = 0;
  32.  
  33.     for ( i =0 ; i < tam;i++  )
  34.     {
  35.         for ( j = 0; j < tam;)
  36.         {
  37.             cont++;
  38.  
  39.             for(z=0; z<TAM; z++)
  40.             {
  41.                 if ( *(vetor + j) > *(vetor + j + 1))
  42.                 {
  43.                     aux = *(vetor + j);
  44.                     *(vetor + j) = *(vetor + j + 1 );
  45.                     *(vetor + j + 1) = aux;
  46.                 }
  47.                 z++;
  48.                 j++;
  49.             }
  50.  
  51.         }
  52.     }
  53.  
  54.     printf("\nNumero de iteracoes: %i\n",cont);
  55.  
  56. }
  57.  
  58. void MostraVetor(int *v, int tam)
  59. {
  60.  
  61.     int i = 0;
  62.     printf("\nVetor:\n",*(v + i));
  63.     for ( i = 0; i < tam; i++)
  64.     {
  65.         printf("%i\t",*(v + i));
  66.     }
  67.  
  68. }
  69.  
  70.  
  71. _____________________________EXERCICIO B_______________________________________________
  72.  
  73. #include <stdio.h>
  74. #define TAM 10
  75.  
  76. int main()
  77. {
  78.     int i = 0, v[ (int)TAM];
  79.     int *p;
  80.  
  81.     p = v;
  82.  
  83.     for ( i = 0; i<TAM; i++)
  84.     {
  85.         //Exemplo de inicializa??a do vetor ordenado em ordem decrescente
  86.  
  87.         *(p++) = i +1;
  88.  
  89.     }
  90.  
  91.     MostraVetor(v, TAM);
  92.     Ordenacao(v, TAM);
  93.     MostraVetor(v, TAM);
  94.  
  95.     return 0;
  96. }
  97.  
  98. void Ordenacao(int *vetor, int tam)
  99. {
  100.     int i = 0, j = 0, aux = 0,z=0;
  101.  
  102.     int cont = 0;
  103.  
  104.     for ( i =0 ; i < tam;)
  105.     {
  106.         for ( j = 0; j < tam;i++)
  107.         {
  108.             cont++;
  109.  
  110.             for(z=0; z<TAM; z++)
  111.             {
  112.                 if ( *(vetor + j) > *(vetor + j + 1))
  113.                 {
  114.                     aux = *(vetor + j);
  115.                     *(vetor + j) = *(vetor + j + 1 );
  116.                     *(vetor + j + 1) = aux;
  117.                 }
  118.                 z++;
  119.                 j++;
  120.             }//for z
  121.  
  122.         }
  123.    }//for i
  124.  
  125.     printf("\nNumero de iteracoes: %i\n",cont);
  126.  
  127. }
  128.  
  129. void MostraVetor(int *v, int tam)
  130. {
  131.  
  132.     int i = 0;
  133.     printf("\nVetor:\n",*(v + i));
  134.     for ( i = 0; i < tam; i++)
  135.     {
  136.         printf("%i\t",*(v + i));
  137.     }
  138.  
  139. }
  140.  
  141. ____________________________________ECERCICIO C_______________________________________
  142. #include <stdio.h>
  143. #define TAM 10
  144.  
  145. int main()
  146. {
  147.     int i = 0, v[ (int)TAM];
  148.     int *p;
  149.  
  150.     p = v;
  151.  
  152.     for ( i = 0; i<TAM; i++)
  153.     {
  154.         //Exemplo de inicializa??a do vetor ordenado em ordem decrescente
  155.         if(i<TAM/2)
  156.         *(p++) = ((TAM)/2) - i;
  157.         else
  158.         *(p++) = i+1;
  159.  
  160.     }
  161.  
  162.  
  163.     MostraVetor(v, TAM);
  164.     Ordenacao(v, TAM);
  165.     MostraVetor(v, TAM);
  166.  
  167.     return 0;
  168. }
  169.  
  170. void Ordenacao(int *vetor, int tam)
  171. {
  172.     int i = 0, j = 0, aux = 0,z=0;
  173.  
  174.     int cont = 0;
  175.  
  176.     for ( i =0 ; i < tam;)
  177.     {
  178.         for ( j = 0; j < tam;i++)
  179.         {
  180.             cont++;
  181.  
  182.             for(z=0; z<TAM; z++)
  183.             {
  184.                 if ( *(vetor + j) > *(vetor + j + 1))
  185.                 {
  186.                     aux = *(vetor + j);
  187.                     *(vetor + j) = *(vetor + j + 1 );
  188.                     *(vetor + j + 1) = aux;
  189.                 }
  190.                 z++;
  191.                 j++;
  192.             }//for z
  193.  
  194.         }
  195.    }//for i
  196.  
  197.     printf("\nNumero de iteracoes: %i\n",cont);
  198.  
  199. }
  200.  
  201. void MostraVetor(int *v, int tam)
  202. {
  203.  
  204.     int i = 0;
  205.     printf("\nVetor:\n",*(v + i));
  206.     for ( i = 0; i < tam; i++)
  207.     {
  208.         printf("%i\t",*(v + i));
  209.     }
  210.  
  211. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement