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");
}
}
}
Agora temos uma assistente virtual no fórum!!! (247)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
redirecionando saida de comando touch para o AWK[AJUDA] (3)
Impressora Canon Ip 1800 (Drivers) 64 bit (5)