![JOAO CASRLOS SANTOS JOAO CASRLOS SANTOS](//static.vivaolinux.com.br/imagens/fotos/desconhecido.png)
archering
(usa Ubuntu)
Enviado em 27/01/2012 - 21:28h
Aê galera boa noite..
Estou usando eclipse para desenvolver um programa em C só que estou tendo dificuldades em inserir valores na celula, se verificarem a estrutura itens[7] que possui varias celulas com informações.. gostaria de saber como posso preencher e se possível um código para isso, pois não sou muito bom em C ;\
//BIBLIOTECAS
#include <stdio.h>
#include <stdlib.h>
//TAMANHO DA CELULA
#define TAMCELS 7
//ESTRUTURAS DA LISTA LINEAR
typedef int T;
typedef struct {
T item;
int prox, ant;
} Celula;
typedef struct {
Celula itens[TAMCELS];
int priCelulaDisp, primeiro, ultimo;
int numCelOcupadas;
} Area;
//DEFINICOES DOS METODOS
void cria(Area *l);
void InsereItem(T var, Area *l);
int main() {
Area list;
int vetor[TAMCELS*3];
T valor;
int i,c;
cria(&list);
for (i = 0; i < TAMCELS*3; i++){
c = (int) (10.0 * rand() / (RAND_MAX + 1.0));
vetor[i]=c;
}
for (i = 0; i < TAMCELS*3; i++) {
valor = vetor[i];
InsereItem(valor, &list);
printf("Inseriu: %d \n", valor);
}
}
void cria(Area *l){
l->primeiro = NULL;
l->ultimo = NULL;
l->priCelulaDisp = 0;
l->numCelOcupadas=0;
}
void InsereItem(T var, Area *l) {
Celula *px = (Celula*) malloc(sizeof(Celula));
if (px == NULL) {
printf("Erro: Alocação de memória \n");
exit(1);
}
px->item = var;
px->ant = var;
px->prox = var;
l->itens->item=px->item;
}