assignment to 'int *' from incompatible pointer type 'struct ChaveValor

1. assignment to 'int *' from incompatible pointer type 'struct ChaveValor

Lucas Andrade Tenorio
Tenorio87

(usa Outra)

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");
}
}
}



  


2. Exercicio

Lucas Andrade Tenorio
Tenorio87

(usa Outra)

Enviado em 28/08/2019 - 19:54h

Ela eh vem de um exercico do uri 1256 https://www.urionlinejudge.com.br/judge/pt/problems/view/1256






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts