eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaSesja z ChatGPTRe: Sesja z ChatGPT
  • Data: 2023-04-03 23:32:34
    Temat: Re: Sesja z ChatGPT
    Od: "J.F" <j...@p...onet.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    On Mon, 3 Apr 2023 20:23:46 +0200, Mateusz Bogusz wrote:
    > On 03.04.2023 13:06, J.F wrote:
    >> Ciekawe, jak sobie poradzi z prostymi problemami programistycznymi -
    >> np "jak uzyskac dzien tygodnia w Excelu" ... to powinno byc w
    >> dokumentacji, wiec moze odszukac.
    >
    > Jak uzyskać dzień tygodnia w Excelu?
    >
    >> Aby uzyskać dzień tygodnia w Excelu, można użyć funkcji WEEKDAY. Funkcja ta zwraca
    numer dnia tygodnia dla określonej daty, gdzie 1 oznacza niedzielę, 2 - poniedziałek,
    itd. Można to zrobić w następujący sposób:
    >> Wybierz komórkę, w której chcesz wyświetlić dzień tygodnia.
    >> Wpisz formułę "=WEEKDAY(data)", gdzie "data" to komórka zawierająca datę, dla
    której chcesz uzyskać dzień tygodnia. Na przykład, jeśli data jest w komórce A2,
    wpisz "=WEEKDAY(A2)".

    Czyli ma zapamietaną instrukcje do Excela ... ale jakiej wersji
    Po polsku WEEKDAY nie działa :-)

    >> Ale jesli pytanie jest jakis bug w systemie?
    >
    > Czy ten kod można zmienić tak, aby działał lepiej?
    >
    > main() {
    > Record city;
    > lnode *list = NULL;
    >
    > while (data_to_read()) {
    > Readin_data(&city);
    > insert(&city, &list);
    > }
    > }
    >
    > void insert(Record*& city, lnode*& list) {
    > lnode* ptr = new lnode;
    > ptr->next = list;
    > list = ptr;
    > prt->data = city;
    > }
    >
    >> Tak, można wprowadzić kilka zmian, aby kod działał lepiej:
    >>
    >> Zmiana deklaracji funkcji insert. Ponieważ zmienna city jest już wskaźnikiem na
    obiekt Record, nie potrzebujemy używać referencji, dlatego zadeklarujmy ją jako
    wskaźnik.
    >>
    >> Dodanie warunku, który sprawdza, czy udało się utworzyć nowy węzeł, a następnie
    zwalnia jego pamięć, aby uniknąć wycieków pamięci.
    >>
    >> Poprawienie literówki w kodzie: zmiana "prt" na "ptr".

    I niech mi ktos powie, ze on tego nie rozumie ...

    >>
    >> Zmodyfikowany kod wyglądałby następująco:
    >>
    >> main() {
    >> Record city;
    >> lnode *list = NULL;
    >>
    >> while (data_to_read()) {
    >> Readin_data(&city);
    >> insert(city, list);
    >> }
    >> }
    >>
    >> void insert(Record* city, lnode*& list) {
    >> lnode* ptr = new lnode;
    >> if (ptr) {
    >> ptr->next = list;
    >> list = ptr;
    >> ptr->data = city;
    >> } else {
    >> delete city;
    >> }
    >> }
    > >
    >> Warto również upewnić się, że po zakończeniu programu zostanie zwolniona cała
    zaalokowana pamięć, w tym pamięć zaalokowana dla listy powiązanej.

    J.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: