#naukaprogramowania #programowanie #cpp

tl;dr:
Jak pokierować swoją nauką?

Mireczki, poszedłem na studia informatyczne, udało mi się trafić na sensownych prowadzących, którzy pomogli mi, nauczyć się, jak się uczyć, ale w zasadzie nic więcej. Znam podstawy #jezykc , #cpp na uczelni poznałem w podstawowym zakresie, przeszedłem kurs algorytmów i struktur danych, zawsze wykonywałem wszystkie zadania na max, z pełna dokumentacja(wiem, śmieszne, że dla programów na 300-400
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wieczniezielony: Najlepiej sie rozwiniesz jak wymyślisz jakiś projekt i go zrealizujesz. Np. Chat, serwer ftp, parser danych pobieranych z neta np kursy walut ze strony NBP http://api.nbp.pl/. Może wymyślisz coś innego ale ważne żeby w takim projekcie użyć jakiejś libki którą będziesz musiał wykorzystać.
Później przeprowadź analizę wymagań: wymagania funkcjonalne i niefunkcjonalne.
Stwórz diagram przypadków użycia. Stwórz diagram aktywności, sekwencji i na końcu klas. Może niewiele Ci to mówi, ale
  • Odpowiedz
@trevoz: @Meownacci: memset działa tak jak można by się spodziewać, nadaje się nie tylko do pojedynczych bajtów, tylko że tutaj wszystko jest pomieszane i akurat tutaj nie wiem co byś chciał osiągnąć.

Zacznę od końca.

printf("%lf %lf", AB.pt[0], CD.pt[1]);
AB.pt[0] ma typ MYPOINT, a próbujesz to wypisać jako long float (double). Informuje o tym także
  • Odpowiedz
Mirki mam problem w C :/
Kod wygląda tak:

typedef struct osoba {
char *imie;
char *nazwisko;
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kiziek: Co :D. Czemu dla imie alokujesz pamiec a dla nazwiska i miejscowosci juz nie? Dlaczego przypisujesz wskazniki a nie kopiujesz? Uzyj sobie strdup(), cos na zasadzie:

testo->imie = strdup(imie);
testo->nazwisko = strdup(nazwisko);
....
  • Odpowiedz
@Kiziek: I nie zapomnij pozniej zwolnić pamięci.... Dodatkow jak w parametrach funkcji miast char *imie umiescisz const char *imie będziesz mogł wywolać funkcję podająć stały string.
  • Odpowiedz
Hej mirki. Mam do napisania program w języku C, który będzie obsługiwał stos. A elementami stosu będą struktury

Stuktura wygląda tak:
MY_STRUCT
{
int year;
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@trevoz: Nie rozumiem w czym problem. Struktura ma stałą wielkość, drugi element jest wskaźnikiem. Przy dodawaniu elementu po prosty alokuj pamięć dla surname, przy usuwaniu rób free.
  • Odpowiedz
Może ktoś mądry studiujący lub pracujący w #programowanie powie mi co powinno mi zwrócić coś takiego:

-1>>-1 ?
Jak w ogóle takie przesunięcie bitowe liczby ujemnej o liczbę ujemną zadziała w C?

#jezykc #kiciochpyta i podepnę jeszcze #cpp bo tam może być podobnie.
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@chwed: ISO 9899:1999 6.5.7 Bit-wise shift operators §3

The integer promotions are performed on each of the operands. The type of the result is that of the promoted left operand. If the value of the right operand is negative or is greater than or equal to the width of the promoted left operand, the behavior is undefined.
  • Odpowiedz
@nienawidzejanka: cpp jest ustawione na element trzeci cp, ponieważ wywołujesz element -1, to jest to element drugi z cp, czyli c + 2 - tak więc trzeci w c. Tu bierzesz element -1, czyli poprzedni, czyli drugi. Drugi to "NEW" Ponieważ dodajesz 1, wskaźnik przesuwa sie na element drugi, więc wyraz "NEW" zostanie wypisany od drugiego znaku, czyli "EW"
  • Odpowiedz
@Analityk: 100% pewności nie mam, ale to nie jest postinkrementacja, więc powinno się wykonać najpierw... musiałbym spojrzeć w priorytety operatorów, bo nigdy nie pamietam (dlatego zawsze uzywam nawiasow, bo musze przelaczac sie czesto miedzy pascalem i c, a tam priorytety sie roznia)
  • Odpowiedz
@QBA__: zapewne dlatego:

Description

The function statvfs() returns information about a mounted file system. path is the pathname of any file within the mounted file system.


Wiec zwraca ci parametry zamontowania /dev (lub /).
  • Odpowiedz
Robię mały projekt w C i mam kilka problemów...
1. Jak wczytać wybrane wiersze z pliku? Chodzi mi o to, że mam w pliku mniej więcej taki system:
wyraz
wyraz
wyraz
klucz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@blazej30: Nie wiem w sumie, dostalem to jako zgloszenie bledu od klienta wiec to moze byc uproszczony przypadek albo wygenerowany kod. Tak czy inaczej... automaty, ktore generuja taki kod powinno sie wylaczyc.
  • Odpowiedz