Enviado em 28/08/2019 - 18:13h
Estou com duvidas, sou segundo periodo da faculdade e estou tentando criar uma tabela Hash, porem estou tentando criar com struct. A tabela ela eh criada porem eu n quero q apareça um lixo de memoria num lugar q ainda n foi ocupado, entao pensei em fazer um ponteiro q iria pegar esse valor jogar numa variavel e essa variavel entraria num if q se caso ele fosse diferente que o valor inserido pelo usuario ele retornaria "\" porem estou tendo dificuldades de criar esse ponteiro q faça isso.#include<stdio.h>
struct ChaveValor{
int chave;
int valor;
};
void TabelaHash(struct ChaveValor[], int tamanho);
int main(){
int tamanho;
int aux;
int i;
int j;
int qntd_valores;
int qntd_tabelas;
scanf("%d", &qntd_tabelas);
struct ChaveValor ovo[tamanho];
for(i=0;i<qntd_tabelas;i++){
scanf("%d %d", &tamanho, &qntd_valores);
for(j=0;j<qntd_valores;j++){
scanf("%d",&aux);
ovo[aux%tamanho].chave=aux%tamanho;
ovo[aux%tamanho].valor=aux;
}
TabelaHash(ovo,tamanho);
}
return 0;
}
void TabelaHash(struct ChaveValor ovo[], int tamanho){
int i=0;
int *comparar;
printf("\n");
printf("TABELA HASH\n");
printf("|-------------|\n");
for (i=0;i<tamanho;i++){
comparar=&ovo[i];
if(ovo[i].valor != //inserir a variavel q o ponteiro alocou){
printf(("||%d|-------|\\||\n",i));
printf("|-------------|\n");
}
else{
printf("||%d|-------|%d||\n", i, ovo[i].valor);
printf("|-------------|\n");
}
}
}
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Instalando Discord no Debian 13
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Software livre - será que eu estou tão errado assim? (9)
Boot do PosRog so funciona em notebook (1)