Имам този код:
#include <string>
#include <iostream>
using namespace std;
struct el {
int fn;
el* next;
} *group = NULL, *last = NULL;
void add()
{
el* s=new el;
cout<<"Add number = ";
cin>>s->fn;
s->next=NULL;
if(!group)
group=last=s;
else
last->next=s;
last=s;
}
void list()
{
el* s=group;
while(s)
{
cout<<" \n"<<s->fn;
s=s->next;
}
}
void search() {
el* s=group;
int search;
cout<<"Chislo za tyrsene = ";
cin>>search;
while(s)
{
if(search==s->fn)
{
cout<<"Namereno # \n"<<s->fn;
break;
}
s=s->next;
}
}
void del() {
el* s=group, *prev=group;
int search;
cout<<"chislo za iztrivane = ";
cin>>search;
while(s) {
if(search==s->fn) {
prev->next=s->next;
if(s==last) last=prev;
if(s==group) group=s->next;
delete s;
break;
}
prev=s;
s=s->next;
}
}
int main(int argc, char* argv[])
{
int choice;
do {
cout<<"\n =============================================";
cout<<"\n1.Dobavi\n2.Pokaji\n3.Tyrsi\n";
cout<<"4.Iztrivane\n5.Izhod\n";
cout<<"\n =============================================";
cout<<"\nIzberete:";
cin>>choice;
switch(choice) {
case 1: add(); break;
case 2: list(); break;
case 3: search(); break;
case 4: del(); break;
}
} while(choice!=5);
return 0;
}
Ако някой може да помогне да се направи като се добавят елементите(числата) да се добавят във възходящ ред..