Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- typedef struct lista1{
- int var;
- struct lista1 *pred;
- struct lista1 *urm;
- }lista1;
- lista1 *lista1_nou(const int var)
- {
- lista1 *c=(lista1*)malloc(sizeof(lista1));
- if(!c){
- printf("memorie insuficienta");
- exit(EXIT_FAILURE);
- }
- c->var = var;
- return c;
- }
- #define LISTAD_NUME Lista1 // numele TDA
- #define LISTAD_ELEMENT lista1 // tipul unui element din lista
- #include "listad.h"
- typedef struct lista2{
- float var;
- struct lista2 *pred;
- struct lista2 *urm;
- }lista2;
- lista2 *lista2_nou(const float var)
- {
- lista2 *c=(lista2*)malloc(sizeof(lista2));
- if(!c){
- printf("memorie insuficienta");
- exit(EXIT_FAILURE);
- }
- c->var = var;
- return c;
- }
- #define LISTAD_NUME Lista2 // numele TDA
- #define LISTAD_ELEMENT lista2 // tipul unui element din lista
- #include "listad.h"
- int main()
- {
- Lista1 p;
- Lista2 p2;
- float var = 0;
- Lista1_init(&p);
- Lista2_init(&p2);
- lista1 *l1;
- lista2 *l2;
- do{
- scanf("%f", &var);
- if(var != 0){
- if((int)var < var)
- Lista2_adauga(&p2, lista2_nou(var));
- else
- Lista1_adauga(&p, lista1_nou((int) var));
- }
- }while(var != 0);
- for(l1=p.prim;l1;l1=l1->urm)printf("%d ",l1->var);
- printf("\n");
- for(l2=p2.prim;l2;l2=l2->urm)printf("%f ",l2->var);
- printf("\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement