Forum www.eituz.fora.pl Strona Główna www.eituz.fora.pl
Forum elektroniki i telekomunikacji na UZ
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Programowanie...

 
Napisz nowy temat   Odpowiedz do tematu    Forum www.eituz.fora.pl Strona Główna -> sprawy bieżące
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

PostWysłany: Pon 17:41, 30 Mar 2009    Temat postu: Programowanie...

Kto ma działający program błagam, proszę, zaklinam Twisted Evil proszę wrzucić screeny albo cuś na forum Rolling Eyes

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
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

PostWysł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 profil autora
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

PostWysł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 profil autora
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

PostWysł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 profil autora
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

PostWysł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 profil autora
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

PostWysłany: Wto 21:58, 31 Mar 2009    Temat postu:

dziękujemy dziękujemy :*:*:*

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
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

PostWysł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 Razz

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 profil autora
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

PostWysł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 Razz

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 profil autora
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

PostWysłany: Śro 22:28, 01 Kwi 2009    Temat postu:

yyy przepraszam czy Kate666 to nie przypadkiem mgr Kamil M. ? Razz

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
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

PostWysłany: Śro 23:23, 01 Kwi 2009    Temat postu:

hah xD niestety tytulu mgr jeszcze nie posiadam, ale wkrotce, kto wie ? Razz

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum www.eituz.fora.pl Strona Główna -> sprawy bieżące Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
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
Regulamin