Hej,
Mam pytanie odnośnie tego czy dobrze rozumiem treść tego zadania "Zwrócić element z listy którego wartość jest podana w parametrze funkcji." Więc ja to zrozumiałem tak, że trzeba po prostu dać jakoś wartość dla parametru w moim kodzie to użytkownik wybiera wartość i po prostu szukać tego elementu na liście i wypisać go na ekran. Jeśli go nie ma to dać komunikat, że go nie ma. Niech odezwie się ktoś kto robił podobny program czy dobrze zrozumiałem treść tego zadania. Za wszelkie wskazówki dziękuję!:)
#include<stdio.h>
#include<stdlib.h>
typedef struct element{
struct element *next;
int val;
}el_listy;
el_listy *first;
void wypisz_liste(el_listy *lista, int parametr)
{
el_listy *wsk=lista;
int p;
while(wsk!=NULL)
{
if((wsk->val)==parametr){
printf("%d\n",wsk->val);
p=1;}
wsk=wsk->next;
}
if(p!=1)
{printf("Nie ma tego na liscie\n");}
}
void dodaj_do_listy(el_listy *lista, int liczba)
{
el_listy *wsk, *nowy;
wsk = lista;
while(wsk->next!=NULL)
{
wsk=wsk->next;
}
nowy=malloc(sizeof(el_listy));
nowy->val=liczba;
nowy->next=NULL;
wsk->next=nowy;
}
int main()
{
int parametr;
int i=3;
int end=100;
scanf("%d",¶metr);
first=(el_listy*)malloc(sizeof(el_listy));
first->val=2;
first->next=NULL;
for(;i<end;i++)
{
dodaj_do_listy(first, i);
}
wypisz_liste(first, parametr);
return 0;
}