Implementacje algorytmów, struktur danych w języku C/C++. Drzewa binarne,listy jednokierunkowe,dwukierunkowe,tablice dynamiczne, wskaźniki.
środa, 23 września 2009
wtorek, 22 września 2009
Implementacja listy dwukierunkowej cyklicznej C
#include#include 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++) { printf("element nr. %d = ",i); scanf("%d",&x); dodaj(head,x); } printf("\n------------------------\n"); show(head); printf("\n------------------------\n"); printf("\n\n"); system("PAUSE"); }
poniedziałek, 21 września 2009
Test Windows 7 pl wersja 7600
Jako ,ż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 :
Filmik można , także obejrzeć na zajebistym youtube :
http://www.youtube.com/watch?v=2FhodwZh-uE
sobota, 19 września 2009
Prosty szyfrator pliku txt cz_1
int _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:D
czwartek, 10 września 2009
Jak usunąć śledzika na naszej klasie
Jak 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/
niedziela, 6 września 2009
Konwertowanie liczby dziesiętnej na binarną
Program konwertuje liczbę dziesiętną na binarną maksymalny rozmiar to 32 bity. Liczba może być dodatnia :
#include
#include
#include
#include
int konwert(int n){
int temp=n;
int dl=32;
int bin[dl];
int i=0;
while(i
Subskrybuj:
Posty (Atom)