#programowanie #clang #jezykc mam takie pytanko...
mam tu funkcję, która ma na celu zwiększenie rozmiaru istniejącej tablicy.
Jest to funkcja int *increaseSize(int* A, int freqCount).
W tym przypadku robi to dwukrotnie.
Jak widać po prawej stronie, tablica przed zmianą rozmiaru jest elegancko wypełniona wartosciami, wszystko chodzi dobrze...
natomiast po uruchomieniu funkcji (cześć po lewej stronie), choć niektóre wartości stoją dobrze na swoim miejscu, to inne zmieniają na jakieś
J.....L - #programowanie #clang #jezykc mam takie pytanko... 
mam tu funkcję, która ...

źródło: comment_O4DNfJqD2MaX1ImipBLd3O7wTHMqoVNc.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kaczus2B: @JungleJamPL:

To raz, ale blad ktory mu wywala jest w funkcji freqRepeat i prawdopodobnie przez
realloc(A, 2*sizeof(int)), bo alokuje tablice na rozmiar 2 intow, a nie dwukrotnosci starej tablicy.

Jak juz uzywasz jednego stylu przekazywania wartosci: zwracania lub przez wskaznik to lepiej badz konsekwentny.
  • Odpowiedz
#programowanie #clang #jezykc program w C. wprowadzamy zmienna n wpisujemy wartość rozmiaru tablicy w getSize. tworzymy tablice o takim rozmiarze. nastepnie zapelniamy tą tablice liczbami od poczatku do konca w getArray a na koncu wypisujemy każdy element tablicy w printArray. teraz na koncu chcialbym stworzyc funkcję increaseSize, ktora powiększy rozmiar tablicę 2x krotnie. wiem, ze istnieje funkcja malloc, realloc. jak można zastosować tutaj tę funkcję dla
J.....L - #programowanie #clang #jezykc program w C. wprowadzamy zmienna n wpisujemy ...

źródło: comment_GXPs38FcONFdcE7h1DxYexV18OSOztn9.jpg

Pobierz
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@JungleJamPL: o ile nie zwróci NULLa będziesz miał wskaźnik do pamięci o rozmiarze 50*wielkość typu int, jeśli podasz jako drugi argument n=50
  • Odpowiedz
#programowanie #jezykc

tworzę tablicę, potem ją uzupełniam w pętli while. ustawiam wartość dla indeks=0, robię print tablica[indeks] i wszystko ładnie, potem inkrementuję indeks, dodaję nową wartość do tablica[indeks], robię print tablica[0] i wartość jest już zmieniona.
rozuimem, że to są jakies problemy z alokacją pamięci, że jakoś źle przechowuję adresy ale przestawiałem tworzenie tablicy, wstawiałem gwiazdki, usuwałem i albo wywala program albo dzieje się to co opisałem.
może
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@daczka92: zrob tak że jak masz question[index] = malloc(100); pozniej to co obecnie przypisujesz kopiuj do tego co zallokowales. czyli mniej wiecej bedzie tak: pisze z dyni
question[index] = malloc(100);
strncpy(question[index], buffer, 100);
  • Odpowiedz
Sam już nie wiem jak mam to zrobić...
Jak dam definicje typów do .h to wyrzuca mi same błędy
Mam za zadanie:
utworzenie pliku nagłówkowego listapowiazana.h zawierającego elementy tworzące jedyny
interfejs korzystania z kodu funkcji obsługujących naszą implementację listy powiązanej
▪definicje
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@OstryKepucz: Hello, nie czaję trochu tematu, które pliki dostałeś od profka :D ? A które już sam stworzyłeś, i wklej prosze całą treść zadanka na pastebin i poszczególne pliki otrzymane od profka pod jeden link - (oddziel poszczególne //////////////////////////////////////////////////////////////////////////////////////////////////_ źle mi sie tu czyta - to Ci to machne przy herbacie :D
  • Odpowiedz
@luk6xff: wszystko już ok, ale dzięki za chęci :D Głównym problemem był nieprawidłowy makefile (i brak wiedzy że oba pliki trzeba kompilować do obiektów, a nie tylko main.c) i kilka drobnych błędów które napotkałem motając się z tymi nagłówkami i strukturami w 3 plikach ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Kolejna zagadka, tym razem głupsza:
Mając poniższy kod i tylko poniższy kod, skompiluj go przy pomocy GCC (Clang nie zadziała), żeby po uruchomieniu wypisał na konsoli nazwę strony ze śmiesznymi obrazkami:

">spoiler="">Warunek: nie można używać opcji -D, -I` i pokrewnych. Żadnych trików z makrami czy alternatywnym
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zwei: @fizyk20: No tak, to nie było aż takie trudne.
Dodam, że próbowałem użyć opcji /source-charset:utf-8 /execution-charset:.037 z MSVC, ale dostałem tylko "W`,?p". Widocznie MSVC nie konwertuje wszystkich znaków.
Jutro może wymyślę mądrzejsze zagadki.
  • Odpowiedz
Zagadka: mając poniższy kod w C lub C++ i zakładając standardowy target x86 lub x64, odpowiedz, najlepiej bez kompilowania kodu, co powinna zwrócić funkcja f:

unsigned int m(unsigned short a, unsigned short b) {
return a * b;
}
unsigned int f()
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@dupasmoka: @b33zon: Dzyń dzyń dzyń mamy prawidłową odpowiedź!
Standard mówi, że operacje arytmetyczne na małych typach dzieją się przez promocję do int. Zakładając 16-bitowe shorty i 32-bitowe inty, to o ile mnożenie dwóch unsignedshortów zmieściłoby się w unsignedincie, to już nie w zwykłym incie. Kompilator widzi, że 49999×49999 jest większe niż INT_MAX i że wynik m musiał się zmieścić w nieujemnym incie, więc wie, że niemożliwym wg
  • Odpowiedz
Siema Mirki i Mirabelki! ( ͡° ͜ʖ ͡°) Po nowym roku kontynuujemy naszą serię #cppnews, czyli #nowinki ze świata #programowanie w #jezykc i #cpp! Dzisiaj mamy dla Was aż 18 (!) pozycji ʕʔ

cpp-polska.pl/post/cppnews-51-31122018-06012019 ()



Miłego czytaaaania! ( ͡ ͜ʖ
CppPolska - Siema Mirki i Mirabelki! ( ͡° ͜ʖ ͡°) Po nowym roku kontynuujemy naszą ser...

źródło: comment_Bw69WoxVAMeolTmVzqsoDz9OFPnn2jY0.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chyba się trochę zakręciłem z tymi wskaźnikami i nie wiem już co jest nie tak ( ͡° ʖ̯ ͡°)
Mianowicie... Mam program a w nim tablice wskaźników wskazujących na nic( po to aby utworzyć z jej wykorzystaniem tablice dwuwymiarową)

Mam także funkcje, która przyjmuje wskaźnik, następnie funkcja sczytuje znaki z klawiatury, aż do określonego momentu.
Funkcja zapamiętuje w zmiennej lokalnej ile zużyła znaków, potem dynamicznie alokuje tablice znaków (wielkością równą ilości zużytych znaków) .
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
Szukam kogos ze znajomoscia jezyka c #jezykc
Dość prosta sprawa, skrypt pare linijek, raczej dla studenciaka ktory ogarnia temat. Ja w tym jezyku nic nie umiem, jakas abstrakcja dla mnie a potrzebuje kawalka kodu. Oczywiście nic za free.
Najlepiej napisac na priv.
#programowanie
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@CppPolska: ciekawy jestem powodu wprowadzenia tego ficzera standardu. Z jednej strony api jest na tyle surowe, że nikt oprócz twórców bibliotek nie będzie tego używał. Z drugiej strony twórcy bibliotek i tak używają własnych rozwiązań: nikt nie będzie wymagał od użytkowników zgodności z c++17 tylko po to, żeby móc konwertować stringi.
  • Odpowiedz
Mirki od #jezykc #ansic - dlaczego tutaj jest podwójna negacja, zwłaszcza biorąc pod uwagę, że typ to unsigned int?

static bool fwnet_hwaddr_is_multicast(u8 *ha)
{
return !!(*ha & 1);
}
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach