Reklama
Strona 57 z 358 PierwszaPierwsza ... 747555657585967107157 ... OstatniaOstatnia
Pokazuje wyniki od 841 do 855 z 5367

Temat: Programowanie - temat ogólny

  1. #841
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    32
    Posty
    1,710
    Siła reputacji
    14

    Domyślny

    Kolegom pisze jakiś program na laborki, jest to stos stworzony z wykorzystaniem szablonu klas.
    W przypadku gdy chcemy wywołać .get() pustego stosu co powinno się zwracac? Normalnie miałem
    Kod :
    return NULL;
    tylko że mając
    Kod :
    stos<ownclass> s;
    nie chce się kompilować bo nie może zrzutować INT na ownclass ;ss

    C++

    irc: freenode.net in #torgdevs

  2. #842
    Avatar Absherr
    Data rejestracji
    2008
    Położenie
    Kraków
    Posty
    578
    Siła reputacji
    17

    Domyślny

    get zwraca pointer na ściągany element? Wtedy chyba można dać nulla.
    No i na stosie to chyba pop i push ;d
    Ostatnio zmieniony przez Absherr : 10-06-2014, 21:37

  3. #843
    Avatar Ileev
    Data rejestracji
    2005
    Położenie
    instagram.com/ileev
    Wiek
    32
    Posty
    594
    Siła reputacji
    20

    Domyślny

    Znowu mały problem. Lista jednokierunkowa.

    Pytanie brzmi: dlaczego przy uzyciu funkcji eldo program w visualu 13 się crashuje (w Devie nigdy).


    Reszta kodu:

    Kod :
    #include "stdafx.h"
    #include<cstdio>
    #include<cstdlib>
    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    
    
    struct lista
    {
    	char imie[20];
    	char nazwisko[50];
    	int wiek;
    	int plec;
    	struct lista *next;
    };
    
    bool dodaj(struct lista *first, char imie[20], char nazwisko[50], int wiek, int plec)
    {
    	while (first->next != NULL)
    	{
    		first = first->next;
    	}
    	first->next = (struct lista*)malloc(sizeof(struct lista));
    	first = first->next;
    
    	strcpy(first->imie, imie);
    	strcpy(first->nazwisko, nazwisko);
    	first->wiek = wiek;
    	first->plec = plec;
    	first->next = NULL;
    	return true;
    }
    bool calalista(struct lista *first)
    {
    	if (first->next == NULL)
    	{
    		printf("Baza pusta\n");
    		return false;
    	}
    	printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n|\t\tLista:\t\t|\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n");
    	printf("#[Imie]\t[Nazwisko]\t[Wiek][Plec (K-1/M-0)]\n");
    	while (first->next != NULL)
    	{
    		first = first->next;
    		printf(" %s  %s\t\t%d    %d\n", first->imie, first->nazwisko, first->wiek, first->plec);
    	}
    	printf("\n");
    
    }
    void zapisz(struct lista *first){
    	FILE * pliczek;
    	pliczek = fopen("lista.txt", "w");
    
    	while (first->next != NULL){
    		first = first->next;
    		fprintf(pliczek, "%s %s %d %d\n", first->imie, first->nazwisko, first->wiek, first->plec);
    	}
    	fclose(pliczek);
    }
    
    
    
    void odczyt(struct lista *first){
    	char tmp[20];
    	char tmp_nazwisko[50];
    	int tmp_wiek;
    	int tmp_plec;
    	FILE * pliczek;
    	pliczek = fopen("lista.txt", "r");
    
    	while (fscanf(pliczek, "%s %s %d %d", &tmp, &tmp_nazwisko, &tmp_wiek, &tmp_plec) != EOF)
    	{
    		dodaj(first, tmp, tmp_nazwisko, tmp_wiek, tmp_plec);
    	}
    	fclose(pliczek);
    }
    void eldo(struct lista *first){
    	struct lista *tmp;
    	struct lista *tmp_first;
    	tmp_first = first;
    	while (first->next != NULL)
    	{
    		first = first->next;
    		tmp = first;
    		free(tmp);
    	}
    	tmp_first->next = NULL;
    }
    
    
    
    int main(){
    
    	struct lista *first; // Wskaźnik do 1 elementu
    	first = (struct lista*)malloc(sizeof(struct lista));
    	first->next = NULL;
    
    	int quit = 0;
    	int option = -1;
    	while (quit == 0){
    		printf("~~~~~~~~~~~~~~~~~~~~~~~~\n");
    		printf("\t  Menu\t\n");
    		printf("\n~~~~~~~~~~~~~~~~~~~~~~~~\n");
    		printf("1. Dodaj osobe\n");
    		printf("2. Wczytaj liste z pliku\n");
    		printf("3. Wyswietl liste\n");
    		printf("4. Zapisz do pliku\n");
    		printf("5. Wyczysc\n");
    		printf("0. Wyjdz\n");
    		printf("\n~~~~~~~~~~~~~~~~~~~~~~~~\n");
    		printf("#: ");
    		scanf("%d", &option);
    		system("cls");
    		switch (option){
    		case 1: printf("Podaj imie: ");
    			scanf("%s", &first->imie);
    			printf("\nPodaj nazwisko: ");
    			scanf("%s", &first->nazwisko);
    			printf("\nPodaj wiek: ");
    			scanf("%d", &first->wiek);
    			printf("\nPodaj plec (1-kobieta | 0 - mezczyzna): ");
    			scanf("%d", &first->plec);
    			dodaj(first, first->imie, first->nazwisko, first->wiek, first->plec); break;
    
    		case 2: odczyt(first); printf("\nOdczyt...\n\n"); break;
    
    		case 3: calalista(first); break;
    
    		case 4: zapisz(first); printf("\nZapisano...\n\n"); break;
    
    		case 5: eldo(first); printf("\nWyczyszczono...\n\n"); break;
    
    		case 0: quit = 1; system(EXIT_SUCCESS); break;
    		}
    		system("pause");
    		system("cls");
    		if (option>5){
    
    			printf("error \n");
    
    		}
    	}
    	system("PAUSE");
    }

  4. Reklama
  5. #844
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    32
    Posty
    1,710
    Siła reputacji
    14

    Domyślny

    Cytuj Absherr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    get zwraca pointer na ściągany element? Wtedy chyba można dać nulla.
    No i na stosie to chyba pop i push ;d
    wiem ze pop i push ale oni w poleceniu mieli put i get xD
    za wszelka cene chcialem wywolywac metody s.put i s.get a nie s->put i s->get i dlatego nie mogłem do wlasnych klas zwracac nulla. Nie wiem ale strasznie mnie te strzaleczki wkurwaiaja :D

    irc: freenode.net in #torgdevs

  6. #845
    Avatar Absherr
    Data rejestracji
    2008
    Położenie
    Kraków
    Posty
    578
    Siła reputacji
    17

    Domyślny

    Cytuj Ileev napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Znowu mały problem. Lista jednokierunkowa.

    Pytanie brzmi: dlaczego przy uzyciu funkcji eldo program w visualu 13 się crashuje (w Devie nigdy).
    [/CODE]
    Jak już piszesz w VS to korzystaj z debuggera, przydaje się obczajenie krok po kroku co się dzieje i jakie są zmienne.
    W sumie ciekawe, bo wygląda że powinno rzucić jakieś naruszenie pamięci. A dokładniej to system powinien to rzucić? Czyli że devc++ to olewa ;d
    Ostatnio zmieniony przez Absherr : 11-06-2014, 09:10

  7. #846

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    17

    Domyślny

    Cytuj Kusterek napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Kolegom pisze jakiś program na laborki, jest to stos stworzony z wykorzystaniem szablonu klas.
    W przypadku gdy chcemy wywołać .get() pustego stosu co powinno się zwracac? Normalnie miałem
    Kod :
    return NULL;
    tylko że mając
    Kod :
    stos<ownclass> s;
    nie chce się kompilować bo nie może zrzutować INT na ownclass ;ss

    C++
    ja bym wyrzucił pusta kolekcje, ułatwia pracę z takim interfejsem.
    Zachęcam do zapoznania się ze wzorcem Pustego obiektu

    @Kusterek ;

  8. Reklama
  9. #847
    Avatar Rollercoster
    Data rejestracji
    2011
    Wiek
    30
    Posty
    1,247
    Siła reputacji
    15

    Domyślny

    Panowie pomocy !
    Poziom wkurwienia przekroczył u mnie wszystkie możliwe granice, ale od poczatku.
    Wróciłem ze szkoły, pospałem 3 godziny i nagle naszła mnie ochota dokończyć rejestrację użytkowników, a co !
    Co miałem napisać to napisałem, założyłem nową gałąź i pushnąłem do niej nowy kod, stary zostawiając w głównej gałęzi. Oczywiście nowy kod nie działał i sypało errorami, zresztą jak zawsze, już się przyzwyczaiłem. Jako że nie mogłem rozwiązać problemu, chciałem sprawdzić czy kod z głównej gałęzi będzie działał. Jakie było moje zdziwienie gdy po przełączeniu na główną gałąź, kod który godzinę temu działał teraz sypie jakimiś errorami z dupy, kod zatrzymuję się na tym gdy przychodzi mu utworzyć tabelę w bazie i dodać dwa rekordy. Na dole wstawiam fotkę co jest nie tak, jestem dzisiaj na to za głupi chyba. Ja rozumiem że kod przed chwilą napisany może nie działać itd., ale żeby kurwa kod który pisany był wcześniej i działał zajebiście, teraz nawet się nie podniósł to chyba jest coś nie halo.

    Już się wyżaliłem, jeżeli ktoś zauważy co może być nie tak proszę pisać :)

    https://www.dropbox.com/s/5mj0fqt287...%7Btime%7D.png

  10. #848

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    17

    Domyślny

    Zdarza się często jeśli środowisko jest niezautomatyzowane ;p

    Spójrz na dół.

    ,,unknown database "java" ".
    @Rollercoster ;

  11. #849
    Avatar Rollercoster
    Data rejestracji
    2011
    Wiek
    30
    Posty
    1,247
    Siła reputacji
    15

    Domyślny

    Cytuj Alex Fortune napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Spójrz na dół.

    ,,unknown database "java" ".
    Kod :
    <?xml version="1.0" encoding="UTF-8"?>
    <persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" version="2.1">
    
        <persistence-unit name="database_home" transaction-type="RESOURCE_LOCAL">
            <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
    
            <class>user.entities.User</class>
            <properties>
                <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect"/>
                <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/java"/>
                <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
                <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
                <property name="hibernate.show_sql" value="true"/>
                <property name="hibernate.connection.user" value="root"/>
                <property name="hibernate.connection.password" value=""/>
            </properties>
        </persistence-unit>
    </persistence>
    Hibernate sam powinien sobie założyć table na podstawie encji, co wcześniej robił z powodzeniem.
    @Alex Fortune ;


    Zdarza się często jeśli środowisko jest niezautomatyzowane ;p
    Możesz napisać coś więcej ?
    Ostatnio zmieniony przez Rollercoster : 11-06-2014, 20:46

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

    Domyślny

    @up
    może przypadkiem bazy nie wystartowałeś?

  14. #851
    Avatar Rollercoster
    Data rejestracji
    2011
    Wiek
    30
    Posty
    1,247
    Siła reputacji
    15

    Domyślny

    Cytuj Cybuch napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    @up
    może przypadkiem bazy nie wystartowałeś?
    Jest odpalona. No za chuja nie wiem co jest, jutro może to dlatego że kombinowałem z relacjami i nie mogłem usunąć tabel z bazy danych bo było coś z kluczami to wyjebałem całą bazę. Nie wiem, jutro przeinstaluje tomcata i mysqla i zobaczę.

    @edit
    Jeszcze przenalizuję sobie pom.xml na spokojnie, bo obecnie mam mały rozpierdol. Ale to nie powinno być powodem, przecież wcześniej działało :X
    Tego najbardziej nie lubię w programowaniu, takich błędów z dupy, bo gdyby to było coś konkretnego to -> google i jazda.
    Ostatnio zmieniony przez Rollercoster : 11-06-2014, 22:07

  15. #852
    Avatar Grimekk
    Data rejestracji
    2011
    Posty
    2,751
    Siła reputacji
    16

    Domyślny

    Aloszka.
    Zna ktoś może jakiś algorytm na backspace? Tz. po wpisaniu '123' i kliknięciu jakiegoś tam guzika w interfejsie, liczba zmieni się w '12'. Jest może jakieś matematyczne rozwiązanie zamiast ciągłego zapisywania wartości w zmiennych?
    Dzięki.

  16. Reklama
  17. #853
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    34
    Posty
    11,076
    Siła reputacji
    25

    Domyślny

    i tak tosiedzi w zmiennej
    jak to string to oczywiste, wywalasz ostatni znak
    jak int dajesz floor(x/10.) na wszelki wypadek
    jak double ni kij nie mam pomysłu :3
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  18. #854
    Avatar Rollercoster
    Data rejestracji
    2011
    Wiek
    30
    Posty
    1,247
    Siła reputacji
    15

    Domyślny

    Cytuj Grimekk napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Aloszka.
    Zna ktoś może jakiś algorytm na backspace? Tz. po wpisaniu '123' i kliknięciu jakiegoś tam guzika w interfejsie, liczba zmieni się w '12'. Jest może jakieś matematyczne rozwiązanie zamiast ciągłego zapisywania wartości w zmiennych?
    Dzięki.
    Język ? @Grimekk ;

  19. #855
    Avatar Grimekk
    Data rejestracji
    2011
    Posty
    2,751
    Siła reputacji
    16

    Domyślny

    @Rollercoster ; VBA @zakius ; long (taki większy integer)

  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
  •