Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- _______________EXERCICIO A________________________________
- #include <stdio.h>
- #define TAM 10
- int main()
- {
- int i = 0, v[ (int)TAM];
- int *p;
- p = v;
- for ( i = 0; i < TAM; i++)
- {
- //Exemplo de inicializa??a do vetor ordenado em ordem decrescente
- *(p + i) = ((int) TAM) - i;
- }
- MostraVetor(v, TAM);
- Ordenacao(v, TAM);
- MostraVetor(v, TAM);
- return 0;
- }
- void Ordenacao(int *vetor, int tam)
- {
- int i = 0, j = 0, aux = 0,z=0;
- int cont = 0;
- for ( i =0 ; i < tam;i++ )
- {
- for ( j = 0; j < tam;)
- {
- cont++;
- for(z=0; z<TAM; z++)
- {
- if ( *(vetor + j) > *(vetor + j + 1))
- {
- aux = *(vetor + j);
- *(vetor + j) = *(vetor + j + 1 );
- *(vetor + j + 1) = aux;
- }
- z++;
- j++;
- }
- }
- }
- printf("\nNumero de iteracoes: %i\n",cont);
- }
- void MostraVetor(int *v, int tam)
- {
- int i = 0;
- printf("\nVetor:\n",*(v + i));
- for ( i = 0; i < tam; i++)
- {
- printf("%i\t",*(v + i));
- }
- }
- _____________________________EXERCICIO B_______________________________________________
- #include <stdio.h>
- #define TAM 10
- int main()
- {
- int i = 0, v[ (int)TAM];
- int *p;
- p = v;
- for ( i = 0; i<TAM; i++)
- {
- //Exemplo de inicializa??a do vetor ordenado em ordem decrescente
- *(p++) = i +1;
- }
- MostraVetor(v, TAM);
- Ordenacao(v, TAM);
- MostraVetor(v, TAM);
- return 0;
- }
- void Ordenacao(int *vetor, int tam)
- {
- int i = 0, j = 0, aux = 0,z=0;
- int cont = 0;
- for ( i =0 ; i < tam;)
- {
- for ( j = 0; j < tam;i++)
- {
- cont++;
- for(z=0; z<TAM; z++)
- {
- if ( *(vetor + j) > *(vetor + j + 1))
- {
- aux = *(vetor + j);
- *(vetor + j) = *(vetor + j + 1 );
- *(vetor + j + 1) = aux;
- }
- z++;
- j++;
- }//for z
- }
- }//for i
- printf("\nNumero de iteracoes: %i\n",cont);
- }
- void MostraVetor(int *v, int tam)
- {
- int i = 0;
- printf("\nVetor:\n",*(v + i));
- for ( i = 0; i < tam; i++)
- {
- printf("%i\t",*(v + i));
- }
- }
- ____________________________________ECERCICIO C_______________________________________
- #include <stdio.h>
- #define TAM 10
- int main()
- {
- int i = 0, v[ (int)TAM];
- int *p;
- p = v;
- for ( i = 0; i<TAM; i++)
- {
- //Exemplo de inicializa??a do vetor ordenado em ordem decrescente
- if(i<TAM/2)
- *(p++) = ((TAM)/2) - i;
- else
- *(p++) = i+1;
- }
- MostraVetor(v, TAM);
- Ordenacao(v, TAM);
- MostraVetor(v, TAM);
- return 0;
- }
- void Ordenacao(int *vetor, int tam)
- {
- int i = 0, j = 0, aux = 0,z=0;
- int cont = 0;
- for ( i =0 ; i < tam;)
- {
- for ( j = 0; j < tam;i++)
- {
- cont++;
- for(z=0; z<TAM; z++)
- {
- if ( *(vetor + j) > *(vetor + j + 1))
- {
- aux = *(vetor + j);
- *(vetor + j) = *(vetor + j + 1 );
- *(vetor + j + 1) = aux;
- }
- z++;
- j++;
- }//for z
- }
- }//for i
- printf("\nNumero de iteracoes: %i\n",cont);
- }
- void MostraVetor(int *v, int tam)
- {
- int i = 0;
- printf("\nVetor:\n",*(v + i));
- for ( i = 0; i < tam; i++)
- {
- printf("%i\t",*(v + i));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement