void main (void) { char nomf_mov_cuad[] = "CUADRADO.MOV"; char nomf_mov_circ[] = "CIRCULO.MOV"; char nomf_cm_cuad[] = "CUADRADO.CM"; char nomf_cm_circ[] = "CIRCULO.CM"; PUNT_NODO_CM cabeza_cuadrado, cabeza_circulo; cabeza_cuadrado = crea_lista(nomf_mov_cuad); cabeza_circulo = crea_lista(nomf_mov_circ); vuelca_lista_a_fichero(cabeza_cuadrado, nomf_cm_cuad); vuelca_lista_a_fichero(cabeza_circulo, nomf_cm_circ); averigua_superposicion(nomf_mov_cuad, nomf_mov_circ); }
int main(void) { struct nodo* lst1 = NULL; struct nodo* lst2 = NULL; crea_lista(&lst1, 1, 2, 3, 4, FIN); imprime(lst1); duplica(lst1); imprime(lst1); crea_lista(&lst2, 4, 8, 15, 16, 23, 42, FIN); imprime(lst2); duplica(lst2); imprime(lst2); return EXIT_SUCCESS; }
int main(void) { struct lista *testa=NULL; int n,max; testa = crea_lista(testa); n = calcola_elementi(testa); printf("Numero elementi: %d\n",n); stamp_inverso(testa); printf("Max: %d\n",rit_max(testa)); printf("Elementi pari: %d\n",parity_check(testa)); system("pause"); }
int main() { int c; struct list_el *lista; // puntatore della lista lista = crea_lista(); // crea la lista visualizza_lista(lista); // stampa la lista printf("\nRendere la lista circolare? (1/0) "); scanf("%d", &c); if(c==1){ tocircular(lista); display(lista); }else{ } findCircular(lista); }
struct lista* crea_lista(struct lista *p) { int x; printf("Inserisci num, 0 per terminare: "); scanf("%d",&x); if(!x) p=NULL; else { p=malloc(sizeof(struct lista)); p->num = x; p->lettera = (x % 26) + ('a' - 1); p->next = crea_lista(p->next); } return p; }