tag:blogger.com,1999:blog-16732375030511407312024-03-19T13:50:58.834-07:00KURS C/C++Implementacje algorytmów, struktur danych w języku C/C++.
Drzewa binarne,listy jednokierunkowe,dwukierunkowe,tablice dynamiczne,
wskaźniki.MAGNUS95http://www.blogger.com/profile/02502054856154226493noreply@blogger.comBlogger28125tag:blogger.com,1999:blog-1673237503051140731.post-48246621903498145072011-08-17T13:04:00.001-07:002011-08-17T13:04:42.847-07:00Pisanie projektów studencki C/C++ JAVAMasz problem skontaktuj się ze mną. Po przez bloggera, załóż konto i napisz w komentarzu tego postu . POZDRO.MAGNUS95http://www.blogger.com/profile/02502054856154226493noreply@blogger.com3tag:blogger.com,1999:blog-1673237503051140731.post-35987823049441087942011-08-16T15:34:00.000-07:002011-08-16T15:34:11.344-07:00Implementacja drzewa BST(binarnego) wstawianie elementów C<script src="http://pastebin.com/embed_js.php?i=Pquxse0G"></script>MAGNUS95http://www.blogger.com/profile/02502054856154226493noreply@blogger.com0tag:blogger.com,1999:blog-1673237503051140731.post-30661914188080442782011-08-16T14:07:00.000-07:002011-08-16T14:07:17.064-07:00Kawa czy JAVA - nowy blogZapraszam wszystkich interesujących się językiem JAVA -
http://kadoel-kawaczyjava.blogspot.com/MAGNUS95http://www.blogger.com/profile/02502054856154226493noreply@blogger.com0tag:blogger.com,1999:blog-1673237503051140731.post-74607066983049319152011-02-19T06:19:00.000-08:002011-02-19T06:19:19.300-08:00Tajemnica śmierci Sylwestra Kaliskiego<embed id=VideoPlayback src=http://video.google.com/googleplayer.swf?docid=-8034981178666786274&hl=pl&fs=true style=width:400px;height:326px allowFullScreen=true allowScriptAccess=always type=application/x-shockwave-flash> </embed>MAGNUS95http://www.blogger.com/profile/02502054856154226493noreply@blogger.com0tag:blogger.com,1999:blog-1673237503051140731.post-18024609489297171402011-01-23T19:16:00.001-08:002011-08-16T14:27:15.719-07:00Lista zaimplementowana w sposób obiektowy C++<script src="http://pastebin.com/embed_js.php?i=fZNQBDuk"></script>MAGNUS95http://www.blogger.com/profile/02502054856154226493noreply@blogger.com0tag:blogger.com,1999:blog-1673237503051140731.post-45953077168099839832011-01-23T19:08:00.000-08:002011-01-23T19:08:51.832-08:00C++ ofstream<pre>
#include iostream
#include fstream.h
using namespace std;
char sciezka[100]; //sciezka do zapisu
void zapisz_do_pliku(char *sciezka){
ofstream plik;
plik.open(sciezka);
char c;
int i=0;
char tekst[1000];
cout <<"Podaj tekst do zapisania:\n";
cin.get(c);
cin.get(c);
while ( c != '\n' )
{
if(c!='\n'){
tekst[i]=c;
i++;
cin.get(c);}
}
plik<< tekst;
}
string odczyt(void){
ifstream plik;
plik.open(sciezka);
string tekst;
while(getline(plik,tekst))
{
getline(plik,tekst);
}
plik.close();
return tekst;
}
int main()
{
cout<<"Podaj sciezke do pliku:\n";
cin >>sciezka;
zapisz_do_pliku(sciezka);
string a;
cout<<"Plik odczytany: \n\n-----------------------------------------------\n\n";
a=odczyt();
cout<<a;
return 0;
}
</pre>MAGNUS95http://www.blogger.com/profile/02502054856154226493noreply@blogger.com0tag:blogger.com,1999:blog-1673237503051140731.post-69225301238655297592011-01-23T19:05:00.000-08:002011-01-23T19:05:20.670-08:00Przeciążanie operatorów w języku C++<pre>
#include <iostream>
using namespace std;
class zespol{
private:
double re,im;
public:
zespol(){
re=0;
im=0;
}
zespol(double r,double i)
{
re=r;
im=i;
}
zespol operator +(zespol A)
{
return zespol(re+A.re,im+A.im);
}
zespol operator -(zespol B)
{
return zespol(re-B.re,im-B.im);
}
zespol operator *(zespol C){
return zespol((re*C.re-im*C.im),re*C.im+im*C.re);
}
zespol operator /(zespol D){
return zespol(re/D.re,im/D.im);
}
friend ostream & operator<< (ostream &wyjscie,zespol &E);
friend istream & operator >>(istream &wejscie,zespol &E);
zespol get(double r,double i){
return zespol(r,i);
}
void wypisz(void){
cout<<"\n----------------\n"<<"re: "<<re<<"\n"<<"im: "<<im<<"\n";
}
};
ostream & operator<< (ostream &wyjscie,zespol &E)
{
wyjscie << "\n----------------\n" <<"re: " << E.re <<"\n"<<"im: "<<E.im<<"\n";
return wyjscie;
}
istream & operator >>(istream &wejscie,zespol &E){
cout<<"Podaj re: ";
wejscie>>E.re;
cout<<"Podaj im: ";
wejscie>>E.im;
return wejscie;
}
int main()
{
zespol z,a,b,c,d, z1(1,2),z2(9,8);
z=z1+z2;
a=z1-z2;
b=z1*z2;
c=z1/z2;
cout<<"\n----Dodawanie:\n";
z.wypisz();
cout<<"\n----Odejmowanie: \n";
a.wypisz();
cout<<"\n----Mnozenie: \n";
b.wypisz();
cout<<"\n----Dzielenie: \n";
c.wypisz();
cout<< c;
cout<<(z=z1+z2);
cin>> d;
cout<<d;
zespol g=c.get(1,2);
cout<<g;
system("PAUSE");
return 0;
}
</pre>MAGNUS95http://www.blogger.com/profile/02502054856154226493noreply@blogger.com0tag:blogger.com,1999:blog-1673237503051140731.post-7694812037532778112010-08-01T09:34:00.000-07:002010-08-01T09:38:01.014-07:00Podstawy programowania w systemach UNIX/LINUX cz. 1W pierwszej kolejności zajmiemy się obsługą systemu plików.System plików to daje użytkownikowi możliwość dostępu do danych przechowywanych w pamięci pomocniczej(np. dysk). Jest on także odpowiedzialny za zarządzanie plikami i przydzielanie im pamięci, za administrowanie pamięcią wolna oraz sterownie dostępem do plików.Procesy(wykonujące się programy) komunikują się z systemem plików poprzez funkcje systemowe.<br />
<br />
Jądro systemu operacyjnego UNIX udostępnia nam dwie podstawowe operacje zapis i odczyt , przy pomocy funkcji systemowych write i read .Trzeba wiedzieć ,że plik traktowany jest jako tablica bajtów dzięki temu możemy operować na nim z dokładnością co do bajtu.<br />
<br />
Aby móc wykonywać operacje na pliku trzeba najpierw go otworzyć ,do tego celu posłuży nam funkcja open. Zwraca ona deskryptor pliku,zapytacie pewnie czym jest ów "deskryptor" . Jest to liczba ,która "opisuje" , a mówiąc bardziej precyzyjnie identyfikuje plik. Standardowo deskryptory 0, 1, 2 przydzielone są standardowemu wejściu,wyjściu i wyjściu diagnostycznemu.<br />
<br />
Przy otwieraniu pliku przekazywany jest tryb otwarcia , który określa dopuszczalne operacje jakie można wykonać w związku z tym otwarciem (tylko zapis, tylko odczyt etc.)<br />
<br />
Poniżej zamieszczam definicje najważniejszych funkcji systemowych:<br />
<br />
int creat(const char *pathname, mode_t mode) <br />
<br />
Wartości zwracane: <br />
poprawne wykonanie funkcji: deskryptor otwartego pliku <br />
zakończenie błędne: - 1 <br />
<br />
Argumenty funkcji: <br />
pathname – wskaźnik do napisu zawierającego nazwę ścieżki pliku, który ma być otwarty <br />
mode – prawa dostępu (np. 0640) <br />
<br />
Opis: <br />
Funkcja tworzy nowy plik, którego lokalizacja zależy od parametru pathname , a prawa dostępu od parametru mode .<br />
<br />
<br />
<br />
int open(const char *pathname, int flags[, mode_t mode]) <br />
<br />
Wartości zwracane: <br />
poprawne wykonanie funkcji: deskryptor otwartego pliku <br />
zakończenie błędne: - 1 <br />
<br />
Argumenty funkcji: <br />
pathname – wskaźnik do napisu zawierającego nazwę ścieżki pliku, który ma być otwarty<br />
flags – metoda dostępu <br />
• O_RDONLY – otwarcie w trybie tylko do odczytu <br />
• O_WRONLY – otwarcie w trybie tylko do zapisu <br />
• O_RDWR –- otwarcie w trybie do odczytu i do zapisu <br />
Argument flags może być połączony bitowym OR z jedną (lub więcej) z następujących wartości: <br />
• O_CREAT – utworzenie pliku, jeśli plik jeszcze nie istnieje, <br />
• O_TRUNC – obcięcie pliku, jeśli plik istnieje i otwierany jest w trybie<br />
O_WRONLY lub O_RDWR, <br />
• O_EXCL – powoduje zgłoszenie błędu jeśli plik już istnieje i otwierany jest z flagą O_CREAT <br />
• O_APPEND – operacje pisania odbywają się na końcu pliku. <br />
mode – prawa dostępu, jest to argument opcjonalny <br />
<br />
Opis: <br />
Parametr wejściowy pathname jest nazwą (w szczególności pełną nazwą ścieżkową) pliku, parametr wejściowy flags oznacza tryb otwarcia pliku pliku i może mieć następujące wartości: O_RDONLY, O_WRONLY, O_RDWR . <br />
<br />
<br />
<br />
int close(int fd) <br />
<br />
Wartości zwracane: <br />
poprawne wykonanie funkcji: 0 <br />
zakończenie błędne: - 1 <br />
<br />
Argumenty funkcji: <br />
fd – deskryptor zamykanego pliku <br />
<br />
Opis: <br />
Funkcja zamyka deskryptor pliku przekazany przez parametr fd .<br />
<br />
<br />
<br />
int read(inf fd, void *buf, size_t count) <br />
<br />
Wartości zwracane: <br />
poprawne wykonanie funkcji: rzeczywista liczba bajtów, jaką udało się odczytać <br />
zakończenie błędne: - 1 <br />
<br />
Argumenty funkcji: <br />
fd – deskryptor pliku z którego mają zostać odczytane dane <br />
buf – adres bufora znajdującego się w segmencie danych procesu, do którego zostaną przekazane dane odczytane z pliku w wyniku wywołania funkcji read <br />
count – ilość bajtów do odczytania <br />
<br />
Opis: <br />
Odczyt danych z pliku. Funkcja powoduje odczyt count bajtów z otwartego pliku, identyfikowanego przez deskryptor fd , począwszy od bieżącej pozycji wskaźnika do pliku i umieszczenie ich pod adresem buf w przestrzeni adresowej procesu. Funkcja zwraca liczbę bajtów na której udało się wykonać operację (zero oznacza koniec pliku). Odczyt powoduje zmianę wskaźnika bieżącej pozycji w pliku. Po otwarciu pliku wskaźnik ten ustawiony jest na 0, czyli na początek pliku, a po kolejnych operacjach przesuwa się w kierunku końca pliku o tyle bajtów ile udało się odczytać.<br />
<br />
<br />
<br />
<br />
int write(inf fd, void *buf, size_t count) <br />
<br />
Wartości zwracane: <br />
poprawne wykonanie funkcji: rzeczywista liczba bajtów, jaką udało się zapisać <br />
zakończenie błędne: - 1 <br />
<br />
Argumenty funkcji: <br />
fd – deskryptor pliku do którego mają zostać zapisane dane <br />
buf – adres bufora znajdującego się w segmencie danych procesu, z którego zostaną pobrane dane zapisane przez funkcję write <br />
count – ilość bajtów do zapisania <br />
Opis: <br />
<br />
Funkcja powoduje zapis count bajtów do otwartego pliku, identyfikowanego <br />
przez deskryptor fd , począwszy od bieżącej pozycji wskaźnika do pliku i umieszczenie ich pod <br />
adresem buf w przestrzeni adresowej procesu. Funkcja zwraca liczbę bajtów na której udało się <br />
wykonać operację. <br />
Podobnie jak dla funkcji read zapis powoduje zmianę wskaźnika bieżącej pozycji w pliku. <br />
<br />
<br />
<br />
Czas na praktykę. Napiszemy prosty program , którego zadaniem będzie <br />
kopiowanie pliku podanego przez użytkownika:<br />
<br />
<br />
<pre><code>
#include fcntl.h
#include stdio.h
#define BUF_SIZE 1024
int main(int argc, char* argv[]){
char buf[BUF_SIZE];
int desc_1,desc_2;
int odczytano=0;
if (argc<3){
fprintf(stderr, "Zla ilosc argumentow !!");
exit(1);
}
desc_1 = open(argv[1], O_RDONLY);
if (desc_1 == -1){
perror("Blad otwarcia pliku zrodlowego");
exit(1);
}
desc_1 = creat(argv[2], 0640);
if (desc_1 == -1){
perror("Blad utworzenia pliku docelowego");
exit(1);
}
while((odczytano = read(desc_1, BUF_SIZE, MAX)) > 0){
if (write(desc_2, buf, lbajt) == -1){
perror("Blad zapisu pliku docelowego");
exit(1);
}
}
if (odczytano== -1){
perror("Blad odczytu pliku zrodlowego");
exit(1);
}
if (close(desc_1) == -1 || close(desc_2) == -1){
perror("Blad zamkniecia pliku");
exit(1);
}
exit(0);
}</code></pre>MAGNUS95http://www.blogger.com/profile/02502054856154226493noreply@blogger.com5tag:blogger.com,1999:blog-1673237503051140731.post-48965427735269819332010-03-02T13:54:00.000-08:002011-08-16T15:13:40.239-07:00Implementacja Stosu C++ szablony ::<script src="http://pastebin.com/embed_js.php?i=QrvYGGrj"></script>MAGNUS95http://www.blogger.com/profile/02502054856154226493noreply@blogger.com0tag:blogger.com,1999:blog-1673237503051140731.post-89091677875749519642009-12-29T03:40:00.001-08:002009-12-29T03:40:53.025-08:00Wygrywaj nagrdoy za darmo !!!!!!!Jeśli nie wiesz co to jest Lockerz to zapraszam na stronę : <a href="http://lockerz-nagrody.blogspot.com/">Lockerz</a> Do wygrania setek nagród naprawdę za darmo!!! Tysiące osób się o tym przekonało.MAGNUS95http://www.blogger.com/profile/02502054856154226493noreply@blogger.com0tag:blogger.com,1999:blog-1673237503051140731.post-9763232204814122882009-12-26T06:28:00.000-08:002009-12-26T06:28:39.932-08:00Play Station 2 SLIM OKAZJA STAN IDEALNY Z przeróbką Zapraszam wszystkich zainteresowanych do aukcji allegro <a href="http://allegro.pl/show_item.php?item=863520856">PS2 SLIM MODBO 760</a> . Mam do sprzedania konsole Sony Play Station 2 Slim w wersji idealnej. Konsola posiada przeróbkę czyli gramy we wszystko:):)MAGNUS95http://www.blogger.com/profile/02502054856154226493noreply@blogger.com0tag:blogger.com,1999:blog-1673237503051140731.post-58652050182893847092009-12-24T13:13:00.000-08:002009-12-24T13:13:27.770-08:00Implementacja listy dwukierunkowej w języku C++ (obiektowo)#include <iostream><br />
using namespace std;<br />
<br />
class node{<br />
public:<br />
int value;<br />
class node *next;<br />
class node *prev;<br />
<br />
node(int v){ //konstruktor<br />
value=v;<br />
}<br />
};<br />
<br />
class node *head=NULL;<br />
class node *element=NULL;<br />
class node *temp=NULL;<br />
<br />
<br />
class node *push(class node *head, int val)<br />
{<br />
if(head==NULL)<br />
{<br />
head =new node(val); // nowy obiekt klasy node<br />
//head->value=val;<br />
head->prev=NULL;<br />
head->next=NULL;<br />
temp=head;<br />
return head;<br />
}else{<br />
element=new node(val);<br />
//element->value=val;<br />
element->prev=temp;<br />
temp->next=element;<br />
element->next=NULL;<br />
temp=element;<br />
}<br />
<br />
<br />
}<br />
<br />
<br />
<br />
<br />
<br />
void show(class node *head){<br />
<br />
while(head!=NULL){<br />
cout<<(head->value)<<"\n";<br />
head=head->next;<br />
}<br />
<br />
}<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
int main(){<br />
<br />
int value;<br />
<br />
for(int i=0;i<10;i++)<br />
{<br />
head=push(head, i);<br />
}<br />
<br />
show(head);<br />
<br />
<br />
}<br />
<br />
</iostream>MAGNUS95http://www.blogger.com/profile/02502054856154226493noreply@blogger.com0tag:blogger.com,1999:blog-1673237503051140731.post-53214337798543872642009-11-14T04:42:00.000-08:002009-11-14T04:42:05.754-08:00Albumy rap 90<div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBqq1ZoaOybuOuU_vszFfVJ7x0vIWI-xGNMrssNioZ5t2s-tfjb9xmZEHZ4le2dlA92jpELeKUfguNbTg30WE5lBJkGBhFvifbOtnLUWeF7ydyAA8_O2eExwm-mqs0ArFiRpWDAVN-dqU/s1600-h/default.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBqq1ZoaOybuOuU_vszFfVJ7x0vIWI-xGNMrssNioZ5t2s-tfjb9xmZEHZ4le2dlA92jpELeKUfguNbTg30WE5lBJkGBhFvifbOtnLUWeF7ydyAA8_O2eExwm-mqs0ArFiRpWDAVN-dqU/s640/default.jpg" /></a><br />
</div>MAGNUS95http://www.blogger.com/profile/02502054856154226493noreply@blogger.com0tag:blogger.com,1999:blog-1673237503051140731.post-62975920509040568412009-11-01T10:52:00.001-08:002009-11-01T10:52:58.333-08:00Jak ZA darmo doładować konto w telefonie<b>Jak <u>doładować</u> swój telefon <u>za darmo</u>?</b> Z darmowe-doladowania.com to proste! Nie musisz sie rejestrować, wystarczy, że wyślesz Twój link do 25 znajomych a <b>darmowe doładowanie</b> może być Twoje!<br />
<br />
WYSTARCZY SIĘ ZAREJESTROWAĆ PONIŻEJ : DZIAŁA<br />
<a href="http://darmowe-doladowania.com/user/5c30f4bcdce0bb2a19d7d9d1c69f814b">http://darmowe-doladowania.com/</a>MAGNUS95http://www.blogger.com/profile/02502054856154226493noreply@blogger.com0tag:blogger.com,1999:blog-1673237503051140731.post-20289626931282975982009-09-29T14:03:00.000-07:002011-08-16T15:25:25.157-07:00Implementacja palindromu<script src="http://pastebin.com/embed_js.php?i=mavKS5sj"></script>MAGNUS95http://www.blogger.com/profile/02502054856154226493noreply@blogger.com0tag:blogger.com,1999:blog-1673237503051140731.post-1761228777918690102009-09-29T07:28:00.000-07:002009-09-29T07:51:33.579-07:00Implementacja listy jednokierunkowej bez "->"<pre>#include <stdlib.h>
#include <stdio.h>
#include <string.h>
struct lista{
int key;
struct lista *next;
};
struct lista *head=NULL;
struct lista *tmp=NULL;
struct lista *element=NULL;
struct lista *push(struct lista *head,int x){
if(head==NULL){
head=(struct lista*)malloc(sizeof(struct lista));
tmp=(struct lista*)malloc(sizeof(struct lista));
(*head).key=x;
(*head).next=NULL;
//head->key=x;
//head->next=NULL;
tmp=head;
}else{
element=(struct lista*)malloc(sizeof(struct lista));
(*element).key=x;
//element->key=x;
(*element).next=NULL;
//element->next=NULL;
//tmp->next=element;
(*tmp).next=element;
tmp=element;
}
return head;
}
void wyswietl(struct lista *head){
while(head){
//printf("%d",(*head).key);
printf("%d", (*head).key);
(head)=(*head).next;
}
}
int main(){
system("cls");
int x;
int n;
printf("Ile elementow dodac \n");
scanf("%d",&n);
for(int i=0;i<(n);i++){
scanf("%d",&x);
head=push(head,x);
}
wyswietl(head);
}</string.h></stdio.h></stdlib.h>
</pre>MAGNUS95http://www.blogger.com/profile/02502054856154226493noreply@blogger.com0tag:blogger.com,1999:blog-1673237503051140731.post-19114383052311068892009-09-29T05:06:00.000-07:002011-08-16T14:04:00.890-07:00Dynamiczna tablica w C<script src="http://pastebin.com/embed_js.php?i=K5BLHeH8"></script>MAGNUS95http://www.blogger.com/profile/02502054856154226493noreply@blogger.com0tag:blogger.com,1999:blog-1673237503051140731.post-31487761495850501772009-09-29T00:35:00.000-07:002009-09-29T00:35:04.671-07:00O co mi chodzi,,<pre><div align="JUSTIFY"><span style="font-size: medium;">Chodzi mi o to, aby język giętki</span>
</div><span style="font-size: medium;">
</span><div align="JUSTIFY"><span style="font-size: medium;">Powiedział wszystko, co pomyśli głowa:</span>
</div><span style="font-size: medium;">
</span><div align="JUSTIFY"><span style="font-size: medium;">A czasem był jak piorun jasny, prędki,</span>
</div><span style="font-size: medium;">
</span><div align="JUSTIFY"><span style="font-size: medium;">A czasem smutny jako pieśń stepowa,</span>
</div><span style="font-size: medium;">
</span><div align="JUSTIFY"><span style="font-size: medium;">A czasem jako skarga nimfy miętki,</span>
</div><span style="font-size: medium;">
</span><div align="JUSTIFY"><span style="font-size: medium;">A czasem piękny jak aniołów mowa...</span>
</div><span style="font-size: medium;">
</span><div align="JUSTIFY"><span style="font-size: medium;">Aby przeleciał wszystka ducha skrzydłem.</span>
</div><span style="font-size: medium;">
</span><div align="JUSTIFY"><span style="font-size: medium;">Strofa być winna taktem, nie wędzidłem.</span>
</div><div align="JUSTIFY">
</div></pre><span style="font-size: medium;"> <br />
</span>MAGNUS95http://www.blogger.com/profile/02502054856154226493noreply@blogger.com0tag:blogger.com,1999:blog-1673237503051140731.post-9693227203894830462009-09-23T02:45:00.001-07:002011-08-16T15:13:17.863-07:00Implementacja stosu C/C++<script src="http://pastebin.com/embed_js.php?i=QrvYGGrj"></script>MAGNUS95http://www.blogger.com/profile/02502054856154226493noreply@blogger.com0tag:blogger.com,1999:blog-1673237503051140731.post-1842432749238644822009-09-23T02:11:00.000-07:002011-08-16T15:30:56.569-07:00Implementacja drzewa binarnego BST C<script src="http://pastebin.com/embed_js.php?i=fb68qxNH"></script>MAGNUS95http://www.blogger.com/profile/02502054856154226493noreply@blogger.com0tag:blogger.com,1999:blog-1673237503051140731.post-32166750568406413932009-09-22T02:25:00.001-07:002009-09-23T07:39:42.520-07:00Implementacja listy dwukierunkowej cyklicznej C<pre>#include <stdio.h>
#include <stdlib.h>
struct listacykl
{
int key;
struct listacykl *next,*prev;
}*head=NULL,*element=NULL,*temp=NULL;
void dodaj(struct listacykl *&head,int x){
{
if(head==NULL)
{
head=(struct listacykl*)malloc(sizeof(struct listacykl));
head->key=x;
head->next=head;
head->prev=head;
} else{
if(element==NULL)
{
element=(struct listacykl*)malloc(sizeof(struct listacykl));
element->key=x;
head->next=element;
element->prev=head;
element->next=head;
head->prev=element;
temp=element;
}
else{
element=(struct listacykl*)malloc(sizeof(struct listacykl));
element->key=x;
temp->next=element;
element->prev=temp;
element->next=head;
head->prev=element;
temp=element;
}
}
}
}
void show(struct listacykl *head)
{
struct listacykl *glowa;
glowa=head;
printf("%d ",head->key);
head=head->next;
while(head!=glowa){
printf("%d ",head->key);
head=head->next;
}
}
int main(){
int i,x,n;
printf("\n------------Lista dwukierunkowa cykliczna------------\n\n\n");
printf("Ile elementow ma zawierac lista n= ");
scanf("%d",&n);
printf("Podawaj elementy \n");
for(i=1;i<=n;i++)</stdlib.h></stdio.h>
<stdio.h><stdlib.h>{</stdlib.h></stdio.h>
<stdio.h><stdlib.h> printf("element nr. %d = ",i);</stdlib.h></stdio.h>
<stdio.h><stdlib.h> scanf("%d",&x); dodaj(head,x);
</stdlib.h></stdio.h>
<stdio.h><stdlib.h>} </stdlib.h></stdio.h>
<stdio.h><stdlib.h>printf("\n------------------------\n");</stdlib.h></stdio.h>
<stdio.h><stdlib.h> show(head);</stdlib.h></stdio.h>
<stdio.h><stdlib.h> printf("\n------------------------\n");</stdlib.h></stdio.h>
<stdio.h><stdlib.h> printf("\n\n"); system("PAUSE"); </stdlib.h></stdio.h>
<stdio.h><stdlib.h>}</stdlib.h></stdio.h>
<stdio.h><stdlib.h></stdlib.h></stdio.h>
</pre>MAGNUS95http://www.blogger.com/profile/02502054856154226493noreply@blogger.com0tag:blogger.com,1999:blog-1673237503051140731.post-91933982138534143232009-09-21T05:16:00.000-07:002009-09-21T05:42:58.563-07:00Test Windows 7 pl wersja 7600Jako ,że ostatnio miałem zbyt dużo czasu..... postanowiłem w końcu pozbyć się visty z mojego biednego laptopa :D . Ściągnołem sobie z MSDNA language pack'a no i oczywiście windowsa 7 Pro .
Wyjebałem viste bo już za bardzo syfiła mi kompa , chciałem zobaczyć czy naprawdę jest taka różnica pomiędzy 7 a tym szajsem no i ... jest. Muszę powiedzieć , że siódemka zapierdala na moim "sprzęcie " . Mam laptopa : 1.7 Ghz dual core , 2 Gb ram , HDD 250 5400 rp , zintegrowana grafa a nowy produkt mikrociągu chodzi tak jak świeżo zainstalowany windows xp. Sam fakt ,że system uruchamia mi się dwa razy szybciej niż vista mówi za siebie :d
Oto krótki filmik :
<div style="text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='402' height='334' src='https://www.blogger.com/video.g?token=AD6v5dxk7HJlz9UzuvT-22fkvxSF2KADBiUzcKOauFhPyCEW2GVhVSRFlTV7RBnfJ4O9s7nyKo8CtaVvHm5RKwrnNg' class='b-hbp-video b-uploaded' frameborder='0'></iframe>
</div>
Filmik można , także obejrzeć na zajebistym youtube :
http://www.youtube.com/watch?v=2FhodwZh-uE
<object width="640" height="505"><param name="movie" value="http://www.youtube.com/v/2FhodwZh-uE&hl=pl&fs=1&color1=0xe1600f&color2=0xfebd01"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/2FhodwZh-uE&hl=pl&fs=1&color1=0xe1600f&color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"></embed></object>MAGNUS95http://www.blogger.com/profile/02502054856154226493noreply@blogger.com0tag:blogger.com,1999:blog-1673237503051140731.post-66040512539354791142009-09-19T03:52:00.000-07:002009-09-19T03:54:26.139-07:00Prosty szyfrator pliku txt cz_1int _tmain(int argc, _TCHAR* argv[])
{
char znak;
int znak_2;
FILE *pl,*pl2;
pl=fopen("plik.txt","r");
pl2=fopen("zakodowany.txt","w");
if(pl==NULL){
printf("Plik pusty\n");
}
else{
while(fscanf(pl,"%c", &znak)!=EOF)
{
znak_2=int(znak);
znak_2=znak_2^(znak>>1);
fprintf(pl2,"%c",znak_2);
}
}
system("PAUSE");
return 0;
}
// W aktualnym folderze gdzie znajduje się prgram musi istnieć plik tekstowy z //rozszerzeniem txt o nazwie plik :D:DMAGNUS95http://www.blogger.com/profile/02502054856154226493noreply@blogger.com0tag:blogger.com,1999:blog-1673237503051140731.post-89250600829804283872009-09-10T02:13:00.000-07:002009-09-10T02:14:00.854-07:00Jak usunąć śledzika na naszej klasieJak wyłączyć Śledzika?
Generalnie nie ma oficjalnej opcji 'wylacz' ale mozna go ukryc na stale poprzez modyfikacje w wyswietlaniu strony. Nie bedzie on wylaczony a jedynie bedzie niewidoczny ale efekt jest niemalze identyczny.
Firefox
1) pobieramy plugin: https://addons.mozilla.../en-US/firefox/addon/2108
2) instalujemy
3) w Firefoxie wybieramy 'Narzędzia' -> 'Dodatki' i zaznaczamy zakladke 'Style'
4) klikamy na 'Stworz nowy styl' w prawym dolnym rogu
5) nadajemy mu nazwe i etykiete wedle wlasnego widzimisie
6) w duzym polu tekstowym wpisujemy:
#sledzik_box{display:none;}
7) wciskamy 'zapisz' i gotowe
Opera
1) Otwieramy notatnik i wpisujemy:
#sledzik_box{display:none;}
2) Zapisujemy plik w dowolnej lokalizacji, o dowolnej nazwie ale z rozszerzeniem .css (np. 'sledzikssie.css')
3) otwieramy opere i wybieramy 'Narzedzia' -> 'Preferencje'
4) wybieramy zakladke 'Zaawansowane'
5) wybieramy opcje 'Zawartosc'
6) wciskamy przycisk 'Opcje stylow'
7) na dole nowego okienka wciskamy 'wybierz' i szukamy naszego pliku stworzonego w punkcie 2
8) wybieramy nasz plik, klikamy ok i voila
Safari
1) Otwieramy notatnik i wpisujemy:
#sledzik_box{display:none;}
2) Zapisujemy plik w dowolnej lokalizacji, o dowolnej nazwie ale z rozszerzeniem .css (np. 'sledzikssie.css')
3) otwieramy safari, klikamy na kolo zebate w prawym gornym rogu i wybieramy 'Preferences' ( skrot ctrl+, )
4) Wybieramy zakladke advanced (zaawansowane)
5) Klikamy na opcje Style Sheet: 'None selected' i zaznaczamy 'Other...'
6) Otworzy nam sie okno wyboru pliku wiec szukamy naszego pliku stworzonego w punkcie 2
7) Zaznaczamy nasz plik, klikamy 'Open' i voila
Chrome
chyba nie ma opcji zmiany stylow przegladarki dla Chrome, na szybko nie znalazlem
Jezeli dodatkowo chcemy wylaczyc blog
W miejscu gdzie wpisujemy:
#sledzik_box{display:none;}
mozemy dodac nowa linijke i dopisac:
#promo_entry{display:none;}
i to zalatwi sprawe
Pozdrawiam wink
Autor: Paz - źródło http://pokazywarka.pl/sledzikssie/MAGNUS95http://www.blogger.com/profile/02502054856154226493noreply@blogger.com0tag:blogger.com,1999:blog-1673237503051140731.post-17347481013351404932009-09-06T08:13:00.000-07:002009-09-06T08:16:00.790-07:00Konwertowanie liczby dziesiętnej na binarnąProgram konwertuje liczbę dziesiętną na binarną maksymalny rozmiar to 32 bity. Liczba może być dodatnia :
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int konwert(int n){
int temp=n;
int dl=32;
int bin[dl];
int i=0;
while(i<dl){
bin[i]=0;
i++;
}
i=0;
while(temp!=0){
if(temp%2==0){
bin[dl-1-i]=0;
temp=temp/2;
}else{
bin[dl-1-i]=1;
temp=temp/2;
}
i++;
}
i=0;
while(i<dl){
printf("%d",bin[i]);
i++;
}
}
int main(){
int n;
scanf("%d",&n);
konwert(n);
printf("\n\n");
system("PAUSE");
}
MAGNUS95http://www.blogger.com/profile/02502054856154226493noreply@blogger.com0