Wujek_Staszek
Odpowiedzi: 18
-
2010-01-26 20:34:15 [C++] - Dlaczego stała pojawia się w warunku instrukcji jako pier
Chodzi o uniknięcie pomyłki w stylu:
if ( pMsg = NULL ) return zm;Jak zapewne wiesz, stałej nie można przypisać wartości operatorem
=, więc podanie jej jako pierwszej w wyrażeniu automatycznie uchroni cię przed podaniem złego warunku. -
2010-01-21 05:15:52 [ADA] - Jak to jest ze zgodnoscią typow?
W innych językach byłyby, ale w Adzie tak zadeklarowane zmienne są innych typów. Poniższy przykład wyjaśnia dlaczego:
type Liczba_Słoni is new Integer; type Roczne_Dochody is new Integer;Widać, że obie zmienne są logicznie różne, a łączy je jedynie wewnętrzna reprezentacja. Takie podejście uniemożliwia przypadkowe przypisanie liczbie słoni wartość rocznych dochodów.
-
2010-01-29 20:37:40 Python i wyszukiwarki
Możesz użyć któregoś z udostępnionych API, na przykład pyGoogle lub Yahoo Developer Network, lub napisać samemu odpowiedni skrypt. Poszukaj sobie dość prostej biblioteki
web_searchi przyjrzyj się zastosowanym w niej rozwiązaniom. -
2010-01-26 13:50:40 HTML - indeksy
Dolny indeks uzyskasz, otaczając wybrany fragment tekstu znacznikami
<sub></sub>, a górny używając znaczników<sup></sup>. -
2010-01-26 14:10:39 Działanie na tekście w Pythonie
Tak, wystarczy skorzystać z "plasterków". Na przykład, jeśli mamy zmienną typu string
s = "kuleczka", możemy wyciągnąć z niej, powiedzmy, fragment"lecz"tak:s[2:5]. Gdybyśmy chcieli wyciąć np."kul", w kodzie użylibyśmy składnis[:3], co jest równoznaczne z zapisems[0:3]. Podobnie sprawy się mają z drugim indeksem w "plasterku" - jeżeli chcielibyśmy wyciąc z napisu np."eczka", skorzystalibyśmy z polecenias[3:], czyli krótszego odpowiednikas[3:0]. -
2010-01-21 04:20:28 C++ - jak wypelnić strukture danych wielokrotnie?
Najlepiej chyba użyć tablicy dynamicznej (bo w sumie nie wiesz, ile osób będziesz dodawać) i funkcji, która zapisze do niej dane, na przykład:
student *zaliczyl = new student [liczba_zaliczen]; for (int i=0; i<liczba_zaliczen; i++)="" {="" cout="" <<="" "podaj="" nazwisko="" "="" <<="" i="" <<="" "="" studenta,="" który="" zdał="" egzamin:\n";="" cin="">> zaliczyl[i]->nazwisko; } -
2010-01-21 04:20:28 C++ - jak wypelnić strukture danych wielokrotnie?
Najlepiej chyba użyć tablicy dynamicznej (bo w sumie nie wiesz, ile osób będziesz dodawać) i funkcji, która zapisze do niej dane, na przykład:
student *zaliczyl = new student [liczba_zaliczen]; for (int i=0; i<liczba_zaliczen; i++)="" {="" cout="" <<="" "podaj="" nazwisko="" "="" <<="" i="" <<="" "="" studenta,="" który="" zdał="" egzamin:\n";="" cin="">> zaliczyl[i]->nazwisko; } -
2010-01-21 05:01:25 Jak zamienić iterację na rekurencję?
Zakładam, że tablica wsp ma zasięg globalny. Wtedy:
void licz_wspolrzedne(int i) { if(i==1) { wsp[1].x=1; wsp[1].y=1; } rownanie = losuj_rownanie(); if (rownanie == 1) { licz_wspolrzedne(i-1); wsp[i].x = (-0.4)*wsp[i-1].x - 1; wsp[i].y = (-0.4)*wsp[i-1].y + 0.1; } else { licz_wspolrzedne(i-1); wsp[i].x = (0.76)*wsp[i-1].x - (0.4)*wsp[i-1].y; wsp[i].y = (0.4)*wsp[i-1].x + 0.76*wsp[i-1].y; } } }Wywołanie funkcji:
... licz_wspolrzedne(k); ... -
2010-01-21 11:46:05 [C++] Jak zamienić kod ASCII na literę?
Na przykład tak:
int tab[10],i; for(i=0;i<10;i++) cout << char(tab[i]);`
-
2010-01-26 14:00:15 Pascal - ciąg Fibonacciego rekurencyjnie
Kiedyś pisałem coś takiego na zaliczenie. Funkcja obliczająca wyrazy ciągu wygląda następująco:
function Fibo (n : Integer) : Integer; begin if n < 2 then Fibo := n else Fibo := Fibo(n-1) + Fibo(n-2); end;Interfejs dopisz sobie sam.







7