. . .
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
// .
// .
struct node {
int inf; // .
node *next; // node.
};
void main()
{node *r, *fr = NULL, *er; // fr .
// er .
// r .
node *rp; int a, b; // a .
clrscr();
FILE *f;
f = fopen("t.dat","r"); // .
do // .
{ fscanf(f,"%d", &a); // .
r = new node; // .
// .
r->inf = a; // inf .
r->next = NULL; //
//.
if (fr == NULL) // : .
// fr = NULL, .
fr = r; // .
else // ,
er -> next = r; // .
er = r;
} // .
while (!feof(f)); // .
fclose(f); // .
// .
cout << "\t :\n\n";
r = fr;
while (r!= NULL) // .
{ cout << r -> inf << " "; // inf ,
// r.
r = r -> next; // .
// next
// r .
}
getch();
cout << "\n\n c k= ";
cin >> a;
r = fr;
if (r -> inf == a)
{ cout << "\n \n";
fr = fr -> next; //
// .
delete r;
}
else
{ while ((r -> inf!= a) && (r!= NULL)) // ,
{ // .
rp = r; // .
r = r -> next;
} // .
if (r -> inf == a) // , .
{
cout << " = " << r -> inf << "\n\n";
rp -> next = r -> next; //
// ,
// .
delete r;
cout << "\t : \n\n";
r = fr;
while (r!= NULL) // .
|
|
{ cout << r -> inf << " "; // .
r = r -> next; // .
// next
} // r .
}
else
cout << "\n" << " " << a << " ";
getch();
}
// .
cout << "\n\n b= ";
cin >> b;
cout << "\n\n n = ";
cin >> a;
r = fr;
while ((r -> inf!= a) && (r!= NULL)) r = r -> next;
if (r -> inf == a)
{ rp = new node; // .
rp -> inf = b; // inf .
rp -> next = r -> next; // .
r -> next = rp; // .
cout << "C : " << b << "\n";
r = fr;
while (r!= NULL)
{ cout << r -> inf << " ";
r = r -> next;
}
}
else cout << "\n " << a << " ";
// .
cout << "\n\n n = ";
cin >> a;
rp = new node; // .
rp -> inf = a; // inf .
rp -> next = fr; // .
fr = rp; //
// .
cout << "\n :\n";
r = fr;
while (r!= NULL)
{ cout << r -> inf << " ";
r = r -> next;
}
getch();
}