Reklama
Strona 262 z 358 PierwszaPierwsza ... 162212252260261262263264272312 ... OstatniaOstatnia
Pokazuje wyniki od 3,916 do 3,930 z 5367

Temat: Programowanie - temat ogólny

  1. #3916
    Avatar Brutalny Rzeznik
    Data rejestracji
    2006
    Posty
    1,271
    Siła reputacji
    20

    Domyślny

    Cytuj Qsty napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    weź se lepiej poczytaj czym jest char zanim zaczniesz zadawać głupie pytania
    na codeblocks gdy wpisuję string a="Usmiech!" To nie znajduje funkcji string. Czy string potrzebuje jakiejś innej biblioteki niż stdio?

  2. #3917
    Avatar Oryks
    Data rejestracji
    2010
    Wiek
    32
    Posty
    2,672
    Siła reputacji
    17

    Domyślny

    Cytuj Brutalny Rzeznik napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    na codeblocks gdy wpisuję string a="Usmiech!" To nie znajduje funkcji string. Czy string potrzebuje jakiejś innej biblioteki niż stdio?
    https://pl.wikibooks.org/wiki/C%2B%2B/String

  3. #3918
    Avatar Cybuch
    Data rejestracji
    2004
    Położenie
    Poznań
    Wiek
    34
    Posty
    2,163
    Siła reputacji
    22

    Domyślny

    Cytuj Rollercoster napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    @Cybuch ; miałeś racje co do raw typów :C
    http://allegro.tech/2014/10/The-memory-game.html
    co, kiedy, gdzie?

  4. Reklama
  5. #3919
    Avatar Endryu
    Data rejestracji
    2014
    Posty
    95
    Siła reputacji
    11

    Domyślny

    Chciałbym posortować tablicę liczb całkowitych, w funkcji która przyjmuje tylko jako argumenty tablicę i rozmiar n. Wiec pomyślałem, aby w funkcji odwołać się do funkcji, przerobiłem quickSorta z internetu pod moje zmienne, i wyskakują błędy przypisania wskaźnika do inta(bo jako argument podaje podwójny wskaźnik), jak to mogę inaczej zrobić lub jak przerobić kod tego sortowania żeby to śmigało(próbowałem na wiele sposobów, ale bez tipów nie dam rady).
    KOD: http://pastebin.com/1QbwfWjC

  6. #3920
    Avatar Qsty
    Data rejestracji
    2010
    Posty
    67
    Siła reputacji
    16

    Domyślny

    Cytuj Endryu napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Chciałbym posortować tablicę liczb całkowitych, w funkcji która przyjmuje tylko jako argumenty tablicę i rozmiar n. Wiec pomyślałem, aby w funkcji odwołać się do funkcji, przerobiłem quickSorta z internetu pod moje zmienne, i wyskakują błędy przypisania wskaźnika do inta(bo jako argument podaje podwójny wskaźnik), jak to mogę inaczej zrobić lub jak przerobić kod tego sortowania żeby to śmigało(próbowałem na wiele sposobów, ale bez tipów nie dam rady).
    KOD: http://pastebin.com/1QbwfWjC
    weź sobie wykorzystaj sortowanie bąbelkowe i nie korzystaj ze wskaźników, bo tego co napisałeś sam nie rozumiem.
    Raz podałeś w funkcji quicksort tablice, potem podajesz pojedyncza wartość. Sam tego nie rozumiesz więc nie baw się w skomplikowane operacje ze wskaźnikami

  7. #3921
    Avatar Tibiarz
    Data rejestracji
    2008
    Położenie
    Tibiantis
    Wiek
    5
    Posty
    17,117
    Siła reputacji
    29

    Domyślny

    Cytuj Endryu napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Chciałbym posortować tablicę liczb całkowitych, w funkcji która przyjmuje tylko jako argumenty tablicę i rozmiar n. Wiec pomyślałem, aby w funkcji odwołać się do funkcji, przerobiłem quickSorta z internetu pod moje zmienne, i wyskakują błędy przypisania wskaźnika do inta(bo jako argument podaje podwójny wskaźnik), jak to mogę inaczej zrobić lub jak przerobić kod tego sortowania żeby to śmigało(próbowałem na wiele sposobów, ale bez tipów nie dam rady).
    KOD: http://pastebin.com/1QbwfWjC
    Jaki jest cel tego:
    Kod :
    struct znaki {
            int lcalk;
    };
    ?
    W ogóle ten kod to jakiś sajgon. Używasz jakichś zmiennych, których nawet nie zadeklarowałeś, deklarujesz zmienne, których nie używasz, nie wiadomo, co jest czym i o co chodzi.

  8. Reklama
  9. #3922
    Avatar Pumpkin
    Data rejestracji
    2010
    Posty
    3,153
    Siła reputacji
    17

    Domyślny

    Cytuj Endryu napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Chciałbym posortować tablicę liczb całkowitych, w funkcji która przyjmuje tylko jako argumenty tablicę i rozmiar n. Wiec pomyślałem, aby w funkcji odwołać się do funkcji, przerobiłem quickSorta z internetu pod moje zmienne, i wyskakują błędy przypisania wskaźnika do inta(bo jako argument podaje podwójny wskaźnik), jak to mogę inaczej zrobić lub jak przerobić kod tego sortowania żeby to śmigało(próbowałem na wiele sposobów, ale bez tipów nie dam rady).
    KOD: http://pastebin.com/1QbwfWjC
    Kod :
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    struct znaki {
    	int lcalk;
    };
    
    //                      FUNKCJE                 \\
     
    void quickSort(znaki * tab, int left, int right) {
    	int i = left, j = right;
    	znaki tmp;
    	int pivot;
    	pivot = tab[(left + right) / 2].lcalk;
    
    	/* partition */
    	while (i <= j) {
    		while (tab[i].lcalk < pivot)
    			i++;
    		while (tab[j].lcalk > pivot)
    			j--;
    		if (i <= j) {
    			tmp = tab[i];
    			tab[i] = tab[j];
    			tab[j] = tmp;
    			i++;
    			j--;
    		}
    	};
    
    	/* recursion */
    	if (left < j)
    		quickSort(tab, left, j);
    	if (i < right)
    		quickSort(tab, i, right);
    }
    
    //MAIN
    
    int main() {
    
    	int n = 5, i;
    	char x = 'h';//szukany znak
    	znaki tab[5];
    
    	//przed sortowaniem
    	for (i = 0; i<n; i++)
    		printf("Liczba numer %d, ma wartosc %d\n", i, tab[i].lcalk);
    
    	quickSort(tab, 0,n-1);
    	printf("\n");
    
    	//po sortowaniu
    	for (i = 0; i<n; i++)
    		printf("Liczba numer %d, ma wartosc %d\n", i, tab[i].lcalk);
    
    	system("PAUSE");
    	return EXIT_SUCCESS;
    }
    Cytuj wampiirr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Leki które aktualnie mają wartość 200zł, po refundacji płacimy 50 zł, a za Korwina będą kosztowały 10zł. Bardziej tak

    Cytuj wampiirr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    (...)bo był honorowym rycerzem w porównaniu do tego gościa, który oddał bez walki zamek.

  10. #3923
    Avatar Endryu
    Data rejestracji
    2014
    Posty
    95
    Siła reputacji
    11

    Domyślny

    @up dzięki za tip ! Chyba jako jedyny zrozumiałeś ! Danke ! :)
    Ostatnio zmieniony przez Endryu : 20-10-2015, 23:15

  11. #3924
    Avatar Pumpkin
    Data rejestracji
    2010
    Posty
    3,153
    Siła reputacji
    17

    Domyślny

    Kod :
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    #include <string.h>
     
    //Struktura:
     
    struct znaki {
            int lcalk;
            char znak;
            double lzmienno;
    };
     
    //                      FUNKCJE                 \\
     
     
    struct znaki ** losowanie(int n) {
            int i;
           
                    struct znaki (**tab) = (struct znaki**)malloc ( sizeof(struct znaki) *n);//wskaźnik na wskaźnik tablicy struktur
            for (i=0;i<n;i++) { //przypisanie struktury do tablicy wskaźników
                    tab[i] = (struct znaki*)malloc( sizeof(struct znaki));
         }
         
        srand((unsigned)time(0));//pseaudolosowość liczb uzależniona od czasu rzeczywistego
       
        for ( i=0 ; i<n ; i++) {
                    tab[i]->lcalk = rand() % 10000001; // liczba z <0:10^6>
            tab[i]->znak = rand() % (26) + 97; //małe litery przedział z kodu ASCII <97;122>  
         //   tab[i]->znak = 97 + rand() % 26;
                    tab[i]->lzmienno = 8;
            }
           
      return tab ; //zwraca adres tablicy
    }
     
    void kasowanie(struct znaki** tab, int n) {
         int i;
     
            for ( i=0 ; i<n ; i++) {
                    free(tab[i]);
            }
                    free(tab);
    }
     
    void quickSort(struct znaki ** tab, int left, int right) {
    	int i = left, j = right;
    	znaki *tmp;
    	int pivot;
    	pivot = (*tab[(left + right) / 2]).lcalk;
    
    	/* partition */
    	while (i <= j) {
    		while ((*tab[i]).lcalk < pivot)
    			i++;
    		while ((*tab[j]).lcalk > pivot)
    			j--;
    		if (i <= j) {
    			tmp = tab[i];
    			tab[i] = tab[j];
    			tab[j] = tmp;
    			i++;
    			j--;
    		}
    	};
    
    	/* recursion */
    	if (left < j)
    		quickSort(tab, left, j);
    	if (i < right)
    		quickSort(tab, i, right);
    }
     
    
     
    int zlicz_znaki(struct znaki** tab, int n, char x) {
            int i,licznik=0;
           
            for ( i=0 ; i<n-1;i++) {
                    if (tab[i]->znak == x)
                            licznik++;
            }
            return licznik;
    }
     
    //MAIN
     
    int main() {
            //Zegar start:
            clock_t begin,end;
            double time_spent;
            begin = clock();
           
            int n=300000,i;
        int licznik;//liczba struktur, liczna wystąpień znaku
            char x='h';//szukany znak
     
      //Wywołanie funkcji:
        struct znaki** tab = losowanie(n);
        //przed sortowaniem
        for (i=0;i<n;i++)
      printf("Liczba numer %d, ma wartosc %d\n",i,tab[i]->lcalk);
           
    quickSort(tab, 0,n-1);
    
        printf("\n");
           
        //po sortowaniu
      for (i=0;i<n;i++)
            printf("Liczba numer %d, ma wartosc %d\n",i,tab[i]->lcalk);
           
            licznik = zlicz_znaki(tab, n, x);
        kasowanie(tab,n);
       
            //Zegar stop:
            end = clock();
            time_spent = (double)(end - begin) / CLOCKS_PER_SEC;
           
            printf("Liczba wystapien znaku: %d\n",licznik);
            printf("Czas wykonania skryptu: %f\n",time_spent);
           
            system("PAUSE");
        return EXIT_SUCCESS;
    }
    Cytuj wampiirr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Leki które aktualnie mają wartość 200zł, po refundacji płacimy 50 zł, a za Korwina będą kosztowały 10zł. Bardziej tak

    Cytuj wampiirr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    (...)bo był honorowym rycerzem w porównaniu do tego gościa, który oddał bez walki zamek.

  12. Reklama
  13. #3925
    Avatar Endryu
    Data rejestracji
    2014
    Posty
    95
    Siła reputacji
    11

    Domyślny

    Ja tak zrobiłem i sortuje ładnie ;o

    void quickSort(struct znaki ** tab, int left, int right) {
    int i = left, j = right;
    int tmp;
    int pivot;
    pivot = tab[(left + right) / 2]->lcalk;

    /* partition */
    while (i <= j) {
    while (tab[i]->lcalk < pivot)
    i++;
    while (tab[j]->lcalk > pivot)
    j--;
    if (i <= j) {
    tmp = tab[i]->lcalk;
    tab[i]->lcalk = tab[j]->lcalk;
    tab[j]->lcalk = tmp;
    i++;
    j--;
    }
    };

    /* recursion */
    if (left < j)
    quickSort(tab, left, j);
    if (i < right)
    quickSort(tab, i, right);
    }

  14. #3926
    Avatar Cybuch
    Data rejestracji
    2004
    Położenie
    Poznań
    Wiek
    34
    Posty
    2,163
    Siła reputacji
    22

    Domyślny

    Cytuj Rollercoster napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    @Cybuch ; miałeś racje co do raw typów :C
    http://allegro.tech/2014/10/The-memory-game.html
    Polecam Effective Java, ale nie powiem spoko artykuł : )

  15. #3927
    Avatar Goooopo
    Data rejestracji
    2013
    Położenie
    Hehe
    Posty
    193
    Siła reputacji
    12

    Domyślny

    Cytuj Chels napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Bezkonkurencyjna to jest szkoła programowania Stefana Praty
    Jest to ktoś w stanie potwierdzić? Bawię się trochę C++ i zastanawiam się czy dobrze zacząłem, czy może lepiej będzie przerobić te 1k stron od Stefka. Ktoś uczył się z tej książki? :p

  16. Reklama
  17. #3928
    Avatar Endryu
    Data rejestracji
    2014
    Posty
    95
    Siła reputacji
    11

    Domyślny

    Cytuj Goooopo napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Jest to ktoś w stanie potwierdzić? Bawię się trochę C++ i zastanawiam się czy dobrze zacząłem, czy może lepiej będzie przerobić te 1k stron od Stefka. Ktoś uczył się z tej książki? :p
    No ja w sumie też zacząłem C++, no ale już tam na zajęciach cały semestr tłukliśmy to C :P. No to ja zacząłem czytać Symfonię C++, większość ludzi ją poleca, no wg mnie jest dobra, ale nie mam porównania z tą książką Praty. Dodatkowo polecam to : http://helion.pl/ksiazki/wskazniki-w...ese,wskazc.htm

  18. #3929
    Avatar Pumpkin
    Data rejestracji
    2010
    Posty
    3,153
    Siła reputacji
    17

    Domyślny

    Cytuj Goooopo napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Jest to ktoś w stanie potwierdzić? Bawię się trochę C++ i zastanawiam się czy dobrze zacząłem, czy może lepiej będzie przerobić te 1k stron od Stefka. Ktoś uczył się z tej książki? :p
    Spróbuj najpierw jedną jak ci nie podpasuje to spróbuj z drugą. Ja przeczytałem symfonię i pasję i obie te czesci mialem w pdfie ale jako skany. I w międzyczasie gdy czegoś nie pamiętałem to zamiast wracać gdzieś do poprzednich stron to szukałem właśnie w cpp primer bo tam mogłem szukać wyszukiwarką w tekście ;p
    Ponadto cpp primer wydawała mi się znacznie bardziej zrozumiale napisana pomimo tego że ją po angielsku czytałem. A symfonia była bardziej wymagająca jeśli chodzi o skupienie. Często w symfonii są duże kawałki kodu, czasem podzielone na kilka stron, a pod tymi liniami są obszerne wyjaśnienia. Mi się często trudno było na tym skupić. Ale z drugiej strony zrozumienie kodu i zaimplementowanie go potem w podobny sposób daje bardzo dużo.

    A jak mi się nie chciało nic robić to puszczałem filmiki typu:

    Żeby sobie utrwalić wiadomości + załapać angielskiego



    Mimo wszystko i tak najlepszym sposobem jest po prostu pisanie kodu. A bez pisania dużej ilości kodu się zapomni tych wiadomości z książek
    Ostatnio zmieniony przez Pumpkin : 22-10-2015, 22:32
    Cytuj wampiirr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Leki które aktualnie mają wartość 200zł, po refundacji płacimy 50 zł, a za Korwina będą kosztowały 10zł. Bardziej tak

    Cytuj wampiirr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    (...)bo był honorowym rycerzem w porównaniu do tego gościa, który oddał bez walki zamek.

  19. #3930
    Avatar Qsty
    Data rejestracji
    2010
    Posty
    67
    Siła reputacji
    16

    Domyślny

    Nigdzie lepiej nie nauczycie sie kodzic, niż podczas pisania swoich programów i szukając pomocy na necie w celu rozwiązania swoich problemów.

    Moim zdaniem czytanie książki 1k stron na starcie swojej przygody to strata czasu

  20. Reklama
Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Star Wars: The Old Republic - temat ogólny
    Przez Mefistos w dziale Inne gry
    Odpowiedzi: 106
    Ostatni post: 21-11-2012, 14:28
  2. League of Legends //dla potomnosci: League of Legends - temat ogolny.
    Przez ZinC w dziale Inne gry
    Odpowiedzi: 30145
    Ostatni post: 24-03-2012, 02:33
  3. Cities XL 2012 - temat ogólny
    Przez Bezdomny w dziale Inne gry
    Odpowiedzi: 0
    Ostatni post: 20-10-2011, 18:11
  4. Dragon Ball Legend temat ogólny
    Przez Mugenoo w dziale Tematy serwerów
    Odpowiedzi: 20
    Ostatni post: 02-03-2011, 16:47

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •