Professional Documents
Culture Documents
struct Elem{
double liczba;
Elem *next;
};
glowa=NULL;
double x;
cin>>x;
if(glowa==NULL){
glowa=new Elem;
glowa->liczba=x;
glowa->next=NULL;
}
Elem *ogon=glowa;
cin>>x;
while(x!=0){
ogon->next=new Elem;
ogon=ogon->next;
ogon->liczba=x;
ogon->next=NULL;
cin>>x;
}
while(pom!=NULL){
if(pom->liczba>0){
dodatnie=true;
suma+=pom->liczba;
i++;
}
else if(pom->liczba<=0){
dodatnie=false;
}
pom=pom->next;
}
if(dodatnie==true){
srednia=suma/i;
Elem *nowy=NULL;
nowy = new Elem;
nowy->liczba=srednia;
nowy->next=glowa;
glowa=nowy;
}else{
cout<<"Nie bylo elementow dodatnich!" <<endl;
}
//usuwanie
int licz=0;
pom=glowa;
while(pom!=NULL){
licz++;
pom=pom->next;
}
if(nr<=0 || nr>licz){
return false;
}
if(nr==1){
Elem *del=glowa;
glowa=glowa->next;
delete del;
}else{
Elem *del=glowa;
for(int i=1; i<nr-1; i++){
del=del->next;
}
Elem *u=del->next;
del->next=u->next;
delete u;
return true;
}
int main()
{
Elem *glowa;
tworz(glowa);
cout<<endl;
cout<<"Lista na poczatku: "<<endl;
drukuj(glowa);
cout<<endl;
int nr;
cout<<"Podaj nr elementu do usuniecia: "<<endl;
cin>>nr;
funkcja(glowa,nr);
cout<<endl;
drukuj(glowa);
kasuj(glowa);
return 0;
}