Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <math.h>
- using namespace std;
- struct Punkt2D {
- int i;
- int j;
- Punkt2D *next;
- };
- void tworz (Punkt2D *&head){
- Punkt2D *n;
- for(int i=-8;i<8;i++){
- n= new Punkt2D;
- n->i=i;
- n->j=i*i;
- n->next=head;
- head=n;
- }
- }
- void drukuj (Punkt2D *glowa){
- while(glowa){
- cout<<"i= "<<glowa->i<<" "<<"j= "<<glowa->j<<endl;
- glowa=glowa->next;
- }cout<<endl;cout<<endl;
- }
- void funkcja (Punkt2D *&g1,Punkt2D *&g2,int d){
- if(g1==NULL)
- return;
- Punkt2D *t,*e;
- e=g1;
- //t=NULL;
- while(e!=NULL){
- if(fabs((e->i)+(e->j))<d){
- if(e==g1){
- g1=g1->next;
- e->next=g2;
- g2=e;
- e=g1;
- }
- else{
- t->next=e->next;
- e->next=g2;
- g2=e;
- e=t;
- }
- }
- else{
- t=e;
- e=e->next;
- }
- }
- }
- int main()
- { Punkt2D *g1,*g2,*e;
- g1=NULL; g2=NULL;
- tworz(g1);
- drukuj(g1);
- funkcja(g1,g2,36);
- drukuj(g1);
- drukuj(g2);
- while(g1){
- e=g1;
- g1=g1->next;
- delete e;
- }
- while(g2){
- e=g2;
- g2=g2->next;
- delete e;
- }
- return 0;
- }//21:35
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement