TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

ATPS de Conceito de Pesquisa Sequêncial com os resultados

Por: josue.calazans07  •  24/11/2015  •  Trabalho acadêmico  •  994 Palavras (4 Páginas)  •  47 Visualizações

Página 1 de 4

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

#include <string.h>

clock_t tInicio, tFim, tDecorrido;

struct Residencia

{

char rua[25];

int numCasa;

int numMedidor;

float medidaConsumo;

} vetResidencias[1000];

int tam = 10000;

int tamRes = 1000;

int vetor[10000];

FILE *fpEntrada, *fpSaida;

int contaTrocas=0;

int contaTrocasEst=0;

int nPassos=0;

int menorValor(int indCur){

int i=indCur;

int vMenor=1000000;

int iAchei;

for(i=indCur; i<tam; i++){

if(vetor[i]<=vMenor) {

vMenor = vetor[i];

iAchei = i;

}

}

return iAchei;

}

void swap(int ind1, int ind2){

// Questao 01 O que faz esta rotina?

// Sua resposta aqui: Está acessando as variáveis e trocando seus valores, inicializando vetor do tipo ind1 e ind2.

//

//

//

int temp;

temp = vetor[ind1];

vetor[ind1] = vetor[ind2];

vetor[ind2] = temp;

contaTrocas++;

}

void swap2(int ind1, int ind2){

struct Residencia tmp;

tmp = vetResidencias[ind1];

vetResidencias[ind1] = vetResidencias[ind2];

vetResidencias[ind2] = tmp;

contaTrocasEst++;

nPassos+=3;

}

void OrdSelecao(){

int i;

for(i=0;i<tam;i++){

swap(i,menorValor(i));

}

}

int fazParte(){

int i;

for (i=0; i<tam; i++){

if (vetor[i] == vetor[tam]) break;

}

return i;

}

void LeArquivo(){

int ind = 0;

int valor;

while( fscanf(fpEntrada,"%d\n", &valor)!=EOF ){

vetor[ind] = valor;

ind++;

}

}

void LeArquivo2(){

int ind = 0;

int valor;

char aRua[25];

int vmed;

int nRua;

float vcons;

char str1[80];

while( !feof(fpEntrada) ){

fgets(str1, 255, fpEntrada);

sscanf(str1,"%s %d %d %f\n", aRua, &nRua,

...

Baixar como (para membros premium)  txt (7.4 Kb)  
Continuar por mais 3 páginas »