Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

adras

biblioteca

Recommended Posts

galera.. ja fiz de td nesse programa.. mais nao sei q q ta dando!!! ja coloquei todas as bibliotecas possiveis

alguem pode tentar rodar e me ajudar achar qual biblioteca??!

 

valeu pessoal!

 

 

 

 

 

#include <math.h>

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#include <string.h>

#include <dos.h>

 

 

 

// Trabalho de Arquitetura de Computadores - Simulador Memória Cache

 

 

int matriz[10][10], tag[10], indlin, indcol, numlin, numcol, hit=0, miss=0;

int i=0, tam_cache, valor_tag, valor_linha, end, y;

float total_end;

char *nome_arq, *x;

FILE *arq;

 

 

 

void imprimeCache();

void inicializaCache();

void telaPrincipal();

int procuraEndereco(int endereco);

 

int main ()

{

telaPrincipal();

inicializaCache();

imprimeCache();

while(getch()!=27)

{

do

{

_setcursortype(_NORMALCURSOR);

fgets(x,5,arq);

end=atoi(x);

gotoxy(1,20);

printf("Endere‡o: %i ",end);

if(end>total_end)

{

printf("Endere‡o maior que o total de endere‡os");

if(getch()==27)

exit(0);

gotoxy(1,20);clreol();

 

}

}while(end>total_end);

valor_tag=end/tam_cache;

valor_linha=end-(tam_cache*valor_tag);

valor_linha=valor_linha/numcol;

if(procuraEndereco(end)==1)

hit++;

else

{

y=end/numcol;

for(indcol=0;indcol<numcol;indcol++)

matriz[valor_linha][indcol]=end+indcol-(end-y*numcol);

miss++;

}

tag[valor_linha]=valor_tag;

printf("\n\nHits: %i\nMisses: %i",hit,miss);

printf("\n\nESC-Sair ENTER-Continuar");

i++;

imprimeCache();

if(feof(arq))

{

gotoxy(1,25);

clreol();

printf("Fim do Arquivo ENTER para finalizar programa");

getch();

exit(0);

}

}

fclose(arq);

return 0;

}

 

void imprimeCache()

{

gotoxy(1,7);

printf("\nLinha Tag ");

for(indcol=0;indcol<numcol;indcol++)

printf("P%i ",indcol);

for(indlin=0;indlin<numlin;indlin++)

{

gotoxy(1,9+indlin);

if(tag[indlin]==-1)

printf("%3i x ",indlin);

else

printf("%3i%6i ",indlin,tag[indlin]);

for(indcol=0;indcol<numcol;indcol++)

{

if(matriz[indlin][indcol]==-1)

printf("x ");

else

printf("%5i",matriz[indlin][indcol]);

}

}

_setcursortype(_NOCURSOR);

}

 

void inicializaCache()

{

for(indlin=0;indlin<numlin;indlin++)

{

for(indcol=0;indcol<numcol;indcol++)

matriz[indlin][indcol]=-1;

tag[indlin]=-1;

}

}

 

void telaPrincipal()

{

clrscr();

gotoxy(10,11);

printf("Simulador de Mem¢ria Cache (Fun‡ao de Mapeamento Direto)");

gotoxy(10,13);

printf("Criado por: Israel de Souza Kinchescki");

gotoxy(22,14);

printf("Jean Carlos Comandolli");

gotoxy(1,24);

printf("Pressione ENTER para come‡ar a simula‡ao ou ESC para sair");

if(getch()==27)

exit(0);

clrscr();

printf("Simulador de Mem¢ria Cache (Fun‡ao de Mapeamento Direto)\n");

printf("\nForne‡a o arquivo contendo as referˆncias de mem¢ria: ");

gets(nome_arq);

arq=fopen(nome_arq,"rt");

Comeco:

printf("Total de endere‡os 2^");

scanf("%i",&total_end);

total_end=pow(2,total_end);

printf("N§ de linhas (max=10): ");

scanf("%i",&numlin);

printf("N§ de palavras por linha (max=10): ");

scanf("%i",&numcol);

tam_cache=numlin*numcol;

if(tam_cache>total_end)

{

printf("\n\nErro - Cache maior que o Total de Endere‡os");

getch();

gotoxy(1,4);

clreol();

gotoxy(1,5);

clreol();

gotoxy(1,6);

clreol();

gotoxy(1,9);

clreol();

gotoxy(1,4);

goto Comeco;

}

}

 

int procuraEndereco(int endereco)

{

for(indlin=0;indlin<numlin;indlin++)

for(indcol=0;indcol<numcol;indcol++)

if(endereco==matriz[indlin][indcol])

return 1;

return 0;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, a gente usa a tag CODE pra identar código aqui...

 

mais nao sei q q ta dando!!!

 

Não é mais fácil você colar o erro que o compilador retorna?Tem gente aqui que não vai ficar arrumando código p/ verificar em sistema diferente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

belza... aparece os seguintes erros...

 

_setcursortype undeclared

gotoxy undeclared

clreol undeclared

_setcursortype undeclared

 

 

mais engracado q eu declarei as bibliotecas la em cima como você pode ver

sei la q q ta dando..

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente atualizar a sua conio, a conio que vem com o dev-c++ é um lixo e serve pra pouco ou pra nada. Não sei se outros compiladores vem com aquela mesma conio mas, eu também não conseguia usar essas funções com a conio do dev...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.