eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaSesja z ChatGPTRe: Sesja z ChatGPT
  • Data: 2023-04-03 20:23:46
    Temat: Re: Sesja z ChatGPT
    Od: Mateusz Bogusz <m...@o...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    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)".
    >
    > Naciśnij klawisz Enter.
    >
    > Wyświetli się liczba odpowiadająca dniowi tygodnia dla podanej daty. Możesz teraz
    zmienić formatowanie komórki, aby wyświetlić nazwę dnia tygodnia zamiast liczby.
    >
    > Możesz również użyć funkcji TEXT, aby wyświetlić nazwę dnia tygodnia w konkretnym
    formacie. Na przykład, jeśli chcesz wyświetlić dzień tygodnia w formacie "ddd" (skrót
    nazwy dnia tygodnia), wpisz formułę "=TEXT(data,"ddd")".

    > 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".
    >
    > 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.
    --
    Pozdrawiam,
    Mateusz Bogusz

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: