adras 0 Denunciar post Postado Setembro 27, 2008 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
_Isis_ 202 Denunciar post Postado Setembro 27, 2008 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
adras 0 Denunciar post Postado Setembro 27, 2008 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
_Isis_ 202 Denunciar post Postado Setembro 28, 2008 Não tem que linkar a conio.h não? Tipo -lconio? Compartilhar este post Link para o post Compartilhar em outros sites
José Enésio 4 Denunciar post Postado Setembro 28, 2008 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