matematykaszkolna.pl
aa Hugo: Ktos by mi pomógł z strukturą w cpp ?
27 lut 09:43
Dziadek Mróz: Dawaj bąblu
27 lut 09:55
Hugo: chyba juz mam xd http://pastebin.com/vPu9GubU @Dziadek Mróz raczej tego nie zdam prawda?
27 lut 10:23
Dziadek Mróz: Jak często kodzisz?
27 lut 10:26
Dziadek Mróz: Ej ale czemu w metodzie wprowadz tworzysz nowy wskaźnik na tablica skoro masz wskaźnik na wspolczynniki?
27 lut 10:28
Dziadek Mróz: I masz wyciek pamięci teraz bo trzeba było zrobić delete tablicaemotka
27 lut 10:28
Hugo: no kodze od tygodnia a wczesniej tez z tydzien przed II terminem poobczajam ten program jeszcze, a co zalecasz? jak nie wskaźnik
27 lut 10:37
Hugo: a pytanie teoretyczne http://scr.hu/2pdc/l36lo Jak to zrobic? mamy tablice, wskaźniki, podwójne wskaźniki ;>
27 lut 11:10
Dziadek Mróz: char * const a = stały wskaźnik do zmiennej char, takie rzeczy czytamy od prawej do lewej double **f = wskaźnik na wskaźnik zmiennej double double **f = new double*[10]; for (int i = 0; i < 10; i++) { f[i] = new double[10]; } float b[3][4] = tablica liczb typu float o 3 wierszach i 4 kolumnach int *(*g)() = wskaźnik na funkcję o nazwie zadanej w g int *dodaj() { int a = 4; int *c = new int; *c = a; return c; } int main() { int *(*g)(); g = dodaj; cout << *g() << endl; return 0; } int *c[5] = stała tablica wskaźników na int const int *h = wskaźnik do stałej typu int
27 lut 12:01
Dziadek Mróz: co do int *(*g)(), g wskazuje na funkcję, ale funkcja musi mieć tyle argumentów co zdefiniowane g, czyli tutaj funkcja musi być bezargumentowa int *(*g)(int) = wskaźnik na funkcję jednoargumentową (int) gdzie g wskazuje na funkcję
27 lut 12:07
Hugo: ok trudne to miejscami a tu z1.: http://www.isimiip.agh.edu.pl/wiki/lib/exe/fetch.php/1/zima/informatyka/egzaminy/2014/bez_tytulu.png?cache= operatory jedno argumentowe czyli: i++ i−− !i ?
27 lut 12:08
Hugo: &, ~, *, + , − a czy "/" tez?
27 lut 12:09
27 lut 12:13
Dziadek Mróz: Operatory jednoargumentowe: https://msdn.microsoft.com/pl-pl/library/f672kxz8.aspx
27 lut 12:14
Hugo: to samo znalazlem
27 lut 12:15
27 lut 12:15
Dziadek Mróz: Dzielenia i mnożenia (poza wskaźnikiem) nie, bo jest dwuargumentowy
27 lut 12:22
Hugo: Uuu a bo niby musi być a razy b wiec 2 argumnty ! a tutaj takie z1) http://www.isimiip.agh.edu.pl/wiki/doku.php/1/zima/informatyka/egzaminy/2014/termin1 :(?
27 lut 12:24
Dziadek Mróz: Co to są argumenty formalne i aktualne? Formalne to takie, które funkcja używa w swojej definicji. Aktualne to takie, które przekazujemy do funkcji. int funkcja(int a, int b) { ... } a i b to argumenty formalne ... funkcja(c, d); funkcja(2, 9); c i d to argumenty aktualne 2 i 9 to argumenty aktualne Dopasowywanie argumentów: https://msdn.microsoft.com/pl-pl/library/kbd4xa4d.aspx
27 lut 12:34
27 lut 12:36
Hugo: ooo emotka
27 lut 12:39
ooo: Dziadek podałbyś jakieś zadanka do C# by porobić je w wolnym czasie ?
27 lut 12:45
27 lut 12:47
27 lut 12:49
ooo: Dzięki emotka
27 lut 13:09
Hugo: Ave Dziadek Mróz morituri te salutant egzamin 14:00
27 lut 13:34
Dziadek Mróz:
27 lut 13:42
Hugo: w Niedziele wyniki emotka jest szansa
27 lut 15:30
Hugo: 1) zadanie dopasowac w tabelce co jest operator logiczny/artmetyczny/bitowy/inne 2) z char* napis = {ala ma kota} usunąć spacje string table = napis // czy to jest poprawnie while(x=1) { sizet pozycja = table.find(" "); table.erase(pozycja, 1); if(z = table.length()) x++; z = table.length(); //tak dalem by wyszlo mi z petli emotka bo jak sie skonczą spacje to dlugosc wyrazu bedzie taka sama
27 lut 15:36
Hugo: 3) struktury; struktura prostokat ma int a int b i dwie funkcje dalem na intach int pole int obwod // ale nie dawalem wskaźnikóemotka nie wiem czy dobrze... mialem wątliwosci bo int pole(int a, int b) { int P; P= a*b; return P; } zwraca mi Pemotka z pliku txt mialo sie pobierac dane to tabelki jako struktury wiec zadanie podobne z wczoraj 2 //il elementow 2 1 3 4 ifstream IN IN.open( ... , ios::in) dalem while(getline(IN,wyraz) { tab[i] = wyraz; //tab jako string } nie dawalem specjalnie zakresow zmiennowatych tylko i<100 czy cos
27 lut 15:43
Dziadek Mróz: No i dobrze, wystarczyło do pola zwrócić tylko a * b struct prostokat { int a; int b; int pole() { return a * b } lub int pole(); int obwod() { return 2 * (a + b); lub return 2 * a + 2 * b; } lub int obwod(); } int prostokat :: pole() { return a * b; } int prostokat :: obwod() { return 2 * (a + b); lub return 2 * a + 2 * b; } Hugo nie uczysz się, z istream gdy pobieramy dane oddzielone białymi znakami nie używamy getline tylko strumieniowo je pobieramy: int n; IN >> n; Prostokat prostokaty[n]; int i = 0; while (IN >> prostokaty[i].a >> prostokaty[i].b) { i++; }
27 lut 15:55
Hugo: serio dobrze ? myslalem ze mnie ******lsz
27 lut 16:15
Hugo: kurde w sumie emotka ale można chyba getlinem ! i usuwalem potem spacje emotka jak w zadaniu II ale masz racje bylo by latwiej : ))
27 lut 16:16
Hugo: Czy zdalem czy nie To wielkie serdeczne dziękuję Tobie za pomoc bo zyskalem dużą wiedzę Dzięki Tobie. Jak robie sam to mi cos zaraz nie dziala i staje w miejscu. A tak to wciąż do przodu : ))
27 lut 16:20
Dziadek Mróz: getline można użyć przy szukaniu jakiejś frazy w pliku. Pobierasz linię i szukasz wystąpienia, ewentualnie tworzysz bufor na cały plik tekstowy i na nim wyszukujesz.
27 lut 16:21