|
www.eituz.fora.pl Forum elektroniki i telekomunikacji na UZ
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Maniek
Pan Miyagi
Dołączył: 25 Mar 2009
Posty: 48
Przeczytał: 0 tematów
Pomógł: 3 razy Ostrzeżeń: 0/5 Skąd: >>> Głogów <<< Płeć: facet
|
Wysłany: Pon 17:41, 30 Mar 2009 Temat postu: Programowanie... |
|
|
Kto ma działający program błagam, proszę, zaklinam proszę wrzucić screeny albo cuś na forum
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Paweł.Małecki
Sierżant Sztabowy
Dołączył: 26 Mar 2009
Posty: 11
Przeczytał: 0 tematów
Ostrzeżeń: 0/5 Skąd: Świebodzin Płeć: facet
|
Wysłany: Pon 22:55, 30 Mar 2009 Temat postu: |
|
|
emmmm......ja coś postaram się jutro wrzucić xD
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Kate666
..::Wasza Królowa::.. (adminka)
Dołączył: 25 Mar 2009
Posty: 67
Przeczytał: 0 tematów
Pomógł: 10 razy Ostrzeżeń: 0/5 Skąd: Gubin / Zielona Góra Płeć: babeczka
|
Wysłany: Pon 23:24, 30 Mar 2009 Temat postu: |
|
|
w tobie Pawle nasza nadzieja
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Kate666
..::Wasza Królowa::.. (adminka)
Dołączył: 25 Mar 2009
Posty: 67
Przeczytał: 0 tematów
Pomógł: 10 razy Ostrzeżeń: 0/5 Skąd: Gubin / Zielona Góra Płeć: babeczka
|
Wysłany: Wto 21:22, 31 Mar 2009 Temat postu: |
|
|
Oto moj program. Jednak zawiera on jedynie 3 funkcje- dodaj, pokaz i kasuj od konca. Zawsze to cos:
#include <stdio>
#include <stdlib>
#include <string>
typedef
struct czlowiek
{
char imie[25];
int wiek;
struct czlowiek *n;
} element;
void dodaj (element **);
void pokaz (element *);
void kasuj_o (element **);
int main (void)
{
element *p=NULL;
printf("dodawanie ");
dodaj(&p);
printf("wyswietl ");
pokaz(p);
printf("kasowanie od konca");
kasuj_o(&p);
}
void dodaj (element **z)
{
element *p;
p=malloc(sizeof(element));
if (p!=NULL)
{
printf("podaj imie : ");
scanf("%s", p->imie);
printf("podaj wiek ");
scanf("%d", &(p->wiek);
}
}
void kasuj_o(element **p)
{
element *t=NULL;
element *t2=NULL;
t=*p:
if (*p!=NULL)
if ((*p)->n!=NULL)
{
while (t->n!=NULL)
{
t2=t;
t=t->n;
}
free(t);
t2->n=NULL;
}
else
{
free(*p);
*p=NULL;
}
}
void pokaz (element *p)
{
element *par=p;
while (par!=NULL)
{
printf("imie: ", par->imie);
printf("wiek: ", par->wiek);
par=par->n;
}
}
Post został pochwalony 3 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Kate666
..::Wasza Królowa::.. (adminka)
Dołączył: 25 Mar 2009
Posty: 67
Przeczytał: 0 tematów
Pomógł: 10 razy Ostrzeżeń: 0/5 Skąd: Gubin / Zielona Góra Płeć: babeczka
|
Wysłany: Wto 21:23, 31 Mar 2009 Temat postu: |
|
|
oczywiscie przy bibliotekach ma byc . h ale cos mi sie nie wkleilo nie wiem czemu
Post został pochwalony 1 raz
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Gieniuś
Porucznik Colombo
Dołączył: 30 Mar 2009
Posty: 27
Przeczytał: 0 tematów
Pomógł: 3 razy Ostrzeżeń: 0/5
Płeć: facet
|
Wysłany: Wto 21:58, 31 Mar 2009 Temat postu: |
|
|
dziękujemy dziękujemy :*:*:*
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
WielkiKamil
Kapitan Bomba
Dołączył: 25 Mar 2009
Posty: 25
Przeczytał: 0 tematów
Pomógł: 3 razy Ostrzeżeń: 0/5 Skąd: Bobrzany Płeć: facet
|
Wysłany: Wto 23:31, 31 Mar 2009 Temat postu: |
|
|
A ja klikne 100 razy pomógł, jeżeli znajdzie się ktoś, kto to wytłumaczy
Post został pochwalony 0 razy
Ostatnio zmieniony przez WielkiKamil dnia Wto 23:31, 31 Mar 2009, w całości zmieniany 1 raz
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Kate666
..::Wasza Królowa::.. (adminka)
Dołączył: 25 Mar 2009
Posty: 67
Przeczytał: 0 tematów
Pomógł: 10 razy Ostrzeżeń: 0/5 Skąd: Gubin / Zielona Góra Płeć: babeczka
|
Wysłany: Śro 0:16, 01 Kwi 2009 Temat postu: |
|
|
na poczatku tworzymy sobie strukturke o nazwie np czlowiek, ktora bedzie zawierala takie dane jak imie (max 25 znakow) i wiek. typedef oznacza, ze zamiast pisania za kazdym razem "struct czlowiek", piszemy krocej np "element" (badz inna nazwa, ktora wpiszemy). Pozatym ta nasza struktura jest jakby wsakazniem sama na siebie (na poczatku) dlatego mamy "struct czlowiek *n".
Potem zapowiadamy prototypy funkcji jakich bedziemy uzywac. W f. dodaj i kasuj_o uzylam (element **) dwie gwiazdki bo tu uzywamy wskaznika na wskaznik (Pan na laborkach rysowal te strzaleczki), by pozniej nam wszystko ladnie samo przeskakiwalo. W f. pokaz mamy tylko jedna gwiazdke, bo tam tylko wypisujemy zawartosc konkretnej komorki pamieci i nic z tym wiecej nie robimy.
W funkcji glownej na samym poczatku nasz wskaznik na nic nie wskazuje wiec rzeba go wynullowac. Potem zamieszczamy wywolania naszych funkcji. w funkcji dodaj i kasuj_o mamy ampersant (&p) , bo tu (taka sama sytuacja jak z **) operujemy tylko na adresach, biezacym połozeniu, a nie na jednej konkretnej komorce i koniec.
Po funkcji glownej mamy kody naszych funkcji.
"void dodaj (element **z)" tu juz musimy nazwac zmienna ktora uzywamy (czyli z jest wskaznikiem wkaznika). Ta nazwa nie moze byc taka sama jak wewnatrz funkcji.
Najpierw musimy zarezerwowac pamiec "p=malloc(sizeof(element));" element bo to miejsce na rozmiar strukturki.
Kolejno mamy funkcje if. Imie i wiek bedziemy tak dlugo dodawac, aż nasze p pokaze na NULLA (czyli koniec dodawania). Dalej:
printf("podaj imie : ");
scanf("%s", p->imie);
printf("podaj wiek ");
scanf("%d", &(p->wiek);
przypominam. Gdy uzywamy %s, czyli ciagu znaku to nie uzywamy &, gdy mamy jednak pojedynczy znak, np liczbe musi byc &.
W funkcji kasuj (od konca) tez mamy do czynienia ze wskaznikiem wskaznika. Tu bedziemy potrzebowac dwie zmienne, ktore najpierw nalezy wynullowac. Zeby nam sie nie kielbasily zmienne (albo zeby poprostu bylo krocej) piszemy ze t=*p.
Znow mamy warunek podobny jak w f. dodaj. Jednak doszedl nam jeszcze jeden warunek-dopuki nasz wskaznik, ktory wskazuje na n (nastepny element) bedzie rozny od NULLA. Jesli tak jest to to t=t2 a t=t->n, czyli nasz wkaznik przeskoczyl sobie na nastepny. wyczyszczamy nasze t (by nie pamietal poprzednich danych), a nasze t2 (ktore tymczasowo nie wskazuje na nic) wynullamy. W przeciwnym wypadku, gdy nasz wskaznik od razu pokazuje NULL (lub jesli poprsotu juz wszystko skasowalismy) tez wyczyszczamy *p bo na nic nie wskazuje.
Funkcja pokaz analogicznie
napisalam tak jak ja to rozumie. Nie wiem czy wszystko jest dobrze
Post został pochwalony 3 razy
Ostatnio zmieniony przez Kate666 dnia Śro 0:20, 01 Kwi 2009, w całości zmieniany 2 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Gieniuś
Porucznik Colombo
Dołączył: 30 Mar 2009
Posty: 27
Przeczytał: 0 tematów
Pomógł: 3 razy Ostrzeżeń: 0/5
Płeć: facet
|
Wysłany: Śro 22:28, 01 Kwi 2009 Temat postu: |
|
|
yyy przepraszam czy Kate666 to nie przypadkiem mgr Kamil M. ?
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Kate666
..::Wasza Królowa::.. (adminka)
Dołączył: 25 Mar 2009
Posty: 67
Przeczytał: 0 tematów
Pomógł: 10 razy Ostrzeżeń: 0/5 Skąd: Gubin / Zielona Góra Płeć: babeczka
|
Wysłany: Śro 23:23, 01 Kwi 2009 Temat postu: |
|
|
hah xD niestety tytulu mgr jeszcze nie posiadam, ale wkrotce, kto wie ?
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
|