<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem parametry</title>
<link>https://forum.pasja-informatyki.pl/tag/parametry</link>
<description>Powered by Question2Answer</description>
<item>
<title>Tworzenie wielowymiarowych tablic w funkcji i przekazywanie ich przez wskaźnik/referencję</title>
<link>https://forum.pasja-informatyki.pl/576352/tworzenie-wielowymiarowych-tablic-funkcji-przekazywanie-przez-wskaznik-referencje</link>
<description>

&lt;p&gt;Dzień dobry,&lt;/p&gt;



&lt;p&gt;deklaruję tablicę dwuwymiarową (w początkowym etapie jest to rzecz jasna wskaźnik do wskaźnika). Chciałbym ją przekazać do funkcji, aby ta utworzyła dla niej liczbę wierszy i kolumn - analogicznie jak to zrobiłem z tablicą jednowymiarową.&lt;/p&gt;



&lt;p&gt;Niestety nie wiem nawet, jak to działa z tablicą jednowymiarową, po prostu mi się udało. Utworzyłem wskaźnik, w 15 linijce przekazałem adres tego wskaźnika mimo, że parametr to miał być wskaźnik do adresu (6 linijka). W ciele funkcji z kolei nie posługuję się &quot;*&quot; przy &quot;A&quot;. Też nie do końca rozumiem, dlaczego. Szukałem wszędzie odpowiedzi, ale nie wiem, co w zasadzie dzieje się z pamięcią, co jest przekazywane do funkcji i na czym ona pracuje. Chciałbym potrafić to, co określiłem w pierwszym akapicie, dla tablic 1, 2, 3, ..., n-&amp;nbsp;wymiarowych.&lt;/p&gt;



&lt;p&gt;Uprzejmie proszę o pomoc.&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;iostream&amp;gt;
using namespace std;


void createArray(int*&amp;amp; A);
void create2dArray(int**&amp;amp; A);


int main()
{
    unsigned i, j;
    int* A;
    int** B;

    createArray(A);
    create2dArray(B);

    for(i=0; i&amp;lt;5; i++) cout &amp;lt;&amp;lt; A[i] &amp;lt;&amp;lt; &quot; &quot;;
    cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; endl;
    for(i=0; i&amp;lt;5; i++)
    {
        for(j=0; j&amp;lt;3; j++) cout &amp;lt;&amp;lt; B[i] &amp;lt;&amp;lt; &quot; &quot;;
        cout &amp;lt;&amp;lt; endl;
    }

    return 0;
}


void createArray(int*&amp;amp; A)
{
    A=new int[5];

    for(unsigned i=0; i&amp;lt;5; i++)
    {
        A[i]=7;
    }
}


void createArray(int**&amp;amp; A)
{
    unsigned i, j;

    A=new int*[5];
    for(i=0; i&amp;lt;5; i++)
    {
       A[i]=new int[3];
        for(j=0; i&amp;lt;3; j++) A[i][j]=i+j;
    }
}
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/576352/tworzenie-wielowymiarowych-tablic-funkcji-przekazywanie-przez-wskaznik-referencje</guid>
<pubDate>Wed, 14 Dec 2022 17:38:29 +0000</pubDate>
</item>
<item>
<title>Vps dla strony www</title>
<link>https://forum.pasja-informatyki.pl/529992/vps-dla-strony-www</link>
<description>

&lt;p&gt;Czy ten vps będzie odpowiedni dla strony www? Sama aplikacja będzie wyświetlała listę serwerów gier z&amp;nbsp;bazy&amp;nbsp;mysql. Co do ruchu to myślę, że będzie to +/- 100&amp;nbsp;wejść&amp;nbsp;dziennie (wnioskuje po liście zakupionych reklam).&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://titanaxe.com/oferta/serwery-vps&quot;&gt;VPS&lt;/a&gt;, chodzi o ofertę z lokalizacją w Polsce (4.49zł / tydzień).&lt;/p&gt;</description>
<category>Systemy operacyjne, programy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/529992/vps-dla-strony-www</guid>
<pubDate>Thu, 18 Feb 2021 13:12:32 +0000</pubDate>
</item>
<item>
<title>Minimalne parametry VPS do strony wizytówki</title>
<link>https://forum.pasja-informatyki.pl/524532/minimalne-parametry-vps-do-strony-wizytowki</link>
<description>Witam.&lt;br /&gt;
&lt;br /&gt;
Chciałbym zapytać jakie minimalne parametry vps'a będą według was odpowiednie do postawienia strony wizytówki. Na stronie nie będą dziać się cuda. Prosta strona napisana w laravelu + 2-3 podstrony gdzie na pewno znajdzie się sekcja dla moich prac w postaci graficznej oraz jakiś formularz kontaktowy, gdzie klient mógłby opisać swój projekt i poprosić w nim o wycenę swojego projektu.&lt;br /&gt;
&lt;br /&gt;
Z jakiej firmy polecacie kupować serwery vps?&lt;br /&gt;
&lt;br /&gt;
Jak już zadaje pytanie to mógłby ktoś już wytłumaczyć jaką kwestie odgrywają poszczególne parametry w vps? Co jest odpowiedzialne za miejsce na vps, co za wydajność, co z czym się je itd bo niestety w tej kwestii jestem zielony ;/&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Pozdrawiam</description>
<category>Systemy operacyjne, programy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/524532/minimalne-parametry-vps-do-strony-wizytowki</guid>
<pubDate>Sun, 10 Jan 2021 21:31:08 +0000</pubDate>
</item>
<item>
<title>Wiele argumentów a poprawność parametrów JS</title>
<link>https://forum.pasja-informatyki.pl/513918/wiele-argumentow-a-poprawnosc-parametrow-js</link>
<description>

&lt;p&gt;Hej, generalnie wiem na czym polega idea &quot;wielu argumentów&quot; z zastosowaniem&lt;strong&gt; ...&lt;/strong&gt;
&lt;br&gt;
ale pojawia się moje pytanie, do tych co dłużej piszą w JS- ja specem nie jestem, czy formalnie ten zapis jest poprawny?&amp;nbsp;
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
  function pobierzParametry() {
        return {...miejscowoscOdleglosc.pobierzParametry(),...jakiejPomocySzukasz.pobierzParametry()};
    }&lt;/pre&gt;



&lt;p&gt;i tu się pojawia moje pytanie, czy ktoś może mi to głębiej wyjaśnić? tutaj&amp;nbsp; można manipulować parametrami jako funkcjami ? bo nie bardzo rozumiem sens drugiego parametru który również, przed sobą ma&lt;strong&gt; ...&lt;/strong&gt; też rozumiem że to dzielenie na tym parametrów? A co jeśli funkcja zwraca tablice a np pojedyncza wartość jaka jest różnica?&amp;nbsp;
&lt;br&gt;
&lt;strong&gt;Dziękuje za wyjaśnienie, ewentualnie linki do doca.&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/513918/wiele-argumentow-a-poprawnosc-parametrow-js</guid>
<pubDate>Wed, 28 Oct 2020 12:12:56 +0000</pubDate>
</item>
<item>
<title>Funkcją łącząca tablice (zmienna liczba parametrów)</title>
<link>https://forum.pasja-informatyki.pl/491968/funkcja-laczaca-tablice-zmienna-liczba-parametrow</link>
<description>

&lt;p&gt;Hej :)&lt;/p&gt;



&lt;p&gt;Muszę do pewnego zadania rozpisać funkcję łączącą poszczególne tablice w jedną. Tutaj podaję fragment treści zadania związanej z tą funkcją:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
Napisz i przetestuj funkcję łączącą N tablic w jedną o następującym wywołaniu:

int* result = connect(data_type_int, 2, (int []){18, -13, -10, -1}, (int []){-7, 1, 20, -2, -1});
Funkcja ma przyjmować w parametrze:

typ danych,
liczbę tablic oraz kolejne tablice; koniec danych w tablicy będzie oznaczony wartością -1.
Wartość zwracana:

W przypadku sukcesu funkcja powinna zwrócić adres zaalokowanej pamięci na tablicę wynikową,
NULL w przypadku błędnych danych wejściowych lub w przypadku niepowodzenia alokacji pamięci.
Funkcja powinna obsługiwać następujące typy danych: short, int, float, double i long. Typ danych ma być przekazany do funkcji za pomocą typu wyliczeniowego o nazwie data_type_t (umieść go w pliku nagłówkowym data_type.h.), a pola powinny mieć nazwy zgodne ze wzorcem: data_type_NAZWATYPU (np. data_typ_short).

Przyjmij następującą zależność nazwa typu data_type_t i jej wartości:

0 - short
1 - int
2 - float
3 - double
4 - long&lt;/pre&gt;



&lt;p&gt;Oto moja funckcja:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
void * connect(enum data_type_t dir,int how_many, ... )
{
    if( dir &amp;lt; 0 || dir &amp;gt; 4 || how_many &amp;lt;= 0)
    {
        return NULL;
    }
    va_list lista;
    va_start ( lista, how_many );
    if( dir == 0 )
    {
        short * pointer;
        int i;
        int sum_of_all_elements = 0;
        for(i = 0; i &amp;lt; how_many;i++)
        {
            pointer = va_arg(lista,short *);
            int j = 0;
            while( *(pointer + j) != -1 )
            {
                j++;
            }
            j--;
            sum_of_all_elements = j;
        }
        va_end(lista);
        short * wynikowa = (short * ) malloc(sizeof(short) * (sum_of_all_elements + 1) );
        if( wynikowa == NULL )
        {
            return NULL;
        }
        va_list lista2;
        va_start(lista2,how_many);
        int itr = 0;
        for(i = 0; i &amp;lt; how_many;i++)
        {
            pointer = va_arg(lista2,short *);
            int j = 0;
            while( *(pointer + j) != -1  )
            {
                *(wynikowa + itr) = *(pointer + j);
                itr++;
                j++;
            }
        }
        *(wynikowa + sum_of_all_elements) = -1;
        va_end(lista2);
        return wynikowa;
    }
    else if( dir == 1 )
    {
        int * pointer;
        int i;
        int sum_of_all_elements = 0;
        for(i = 0; i &amp;lt; how_many;i++)
        {
            pointer = va_arg(lista,int *);
            int j = 0;
            while( *(pointer + j) != -1 )
            {
                j++;
            }
            j--;
            sum_of_all_elements = j;
        }
        va_end(lista);
        int * wynikowa = (int * ) malloc(sizeof(int) * (sum_of_all_elements + 1) );
        if( wynikowa == NULL )
        {
            return NULL;
        }
        va_list lista2;
        va_start(lista2,how_many);
        int itr = 0;
        for(i = 0; i &amp;lt; how_many;i++)
        {
            pointer = va_arg(lista2,int *);
            int j = 0;
            while( *(pointer + j) != -1  )
            {
                *(wynikowa + itr) = *(pointer + j);
                itr++;
                j++;
            }
        }
        *(wynikowa + sum_of_all_elements) = -1;
        va_end(lista2);
        return wynikowa;
    }
    else if( dir == 2 )
    {
        float * pointer;
        int i;
        int sum_of_all_elements = 0;
        for(i = 0; i &amp;lt; how_many;i++)
        {
            pointer = va_arg(lista,float *);
            int j = 0;
            while( *(pointer + j) != -1 )
            {
                j++;
            }
            j--;
            sum_of_all_elements = j;
        }
        va_end(lista);
        float * wynikowa = (float * ) malloc(sizeof(float) * (sum_of_all_elements + 1) );
        if( wynikowa == NULL )
        {
            return NULL;
        }
        va_list lista2;
        va_start(lista2,how_many);
        int itr = 0;
        for(i = 0; i &amp;lt; how_many;i++)
        {
            pointer = va_arg(lista2,float *);
            int j = 0;
            while( *(pointer + j) != -1  )
            {
                *(wynikowa + itr) = *(pointer + j);
                itr++;
                j++;
            }
        }
        *(wynikowa + sum_of_all_elements) = -1;
        va_end(lista2);
        return wynikowa;
    }
    else if( dir == 3 )
    {
        double * pointer;
        int i;
        int sum_of_all_elements = 0;
        for(i = 0; i &amp;lt; how_many;i++)
        {
            pointer = va_arg(lista,double *);
            int j = 0;
            while( *(pointer + j) != -1 )
            {
                j++;
            }
            j--;
            sum_of_all_elements = j;
        }
        va_end(lista);
        double * wynikowa = (double * ) malloc(sizeof(double) * (sum_of_all_elements + 1) );
        if( wynikowa == NULL )
        {
            return NULL;
        }
        va_list lista2;
        va_start(lista2,how_many);
        int itr = 0;
        for(i = 0; i &amp;lt; how_many;i++)
        {
            pointer = va_arg(lista2,double *);
            int j = 0;
            while( *(pointer + j) != -1  )
            {
                *(wynikowa + itr) = *(pointer + j);
                itr++;
                j++;
            }
        }
        *(wynikowa + sum_of_all_elements) = -1;
        va_end(lista2);
        return wynikowa;
    }
    else
    {
        long * pointer;
        int i;
        int sum_of_all_elements = 0;
        for(i = 0; i &amp;lt; how_many;i++)
        {
            pointer = va_arg(lista,long  *);
            int j = 0;
            while( *(pointer + j) != -1 )
            {
                j++;
            }
            j--;
            sum_of_all_elements = j;
        }
        va_end(lista);
        long  * wynikowa = (long  * ) malloc(sizeof(long) * (sum_of_all_elements + 1) );
        if( wynikowa == NULL )
        {
            return NULL;
        }
        va_list lista2;
        va_start(lista2,how_many);
        int itr = 0;
        for(i = 0; i &amp;lt; how_many;i++)
        {
            pointer = va_arg(lista2,long *);
            int j = 0;
            while( *(pointer + j) != -1  )
            {
                *(wynikowa + itr) = *(pointer + j);
                itr++;
                j++;
            }
        }
        *(wynikowa + sum_of_all_elements) = -1;
        va_end(lista2);
        return wynikowa;
    }
    return NULL;
}&lt;/pre&gt;



&lt;p&gt;I jeszcze rozpisany w dołączonym do programu pliku nagłówkowym typ wyliczeniowy (enum):&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
#ifndef DATA_TYPE_H_INCLUDED
#define DATA_TYPE_H_INCLUDED

enum data_type_t  {data_type_short = 0, data_type_int = 1,data_type_float = 2, data_type_double = 3, data_type_long = 4};

#endif // DATA_TYPE_H_INCLUDED&lt;/pre&gt;



&lt;p&gt;Na chwilę obecną wyrzuca mi już całe zadanie na pierwszym teście:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
### Testy jednostkowe ### 
TEST 1: Sprawdzanie poprawności działania funkcji connect dla tablic typu float (limit sterty ustawiono na 105 bajtów)⏎
Wynik: PORAŻKA: Funkcja connect() powinna zwrócić NULL⏎
       Sprawdź funkcję testującą TEST1(void) z pliku unit_test_v2.c, w linii 57⏎
*** Test przerwany ***⏎
### RLDebug :: Analiza wycieku zasobów ### 
Wszystkie bloki pamięci zostały pomyślnie zwolnione - brak wycieków.⏎
Wszystkie pliki zostały zamknięte.⏎
main: rdebug.c:1177: rldebug_show_leaked_resources: Assertion `memory_leaked == rbase.current_heap_size' failed.⏎
Program przerwany; kod błędu=134 (Sygnał SIGABRT)

Test został przerwany; Program PRZERWANY; miał zwrócić wartość 0 a zakończył się sygnałem SIGABRT&lt;/pre&gt;



&lt;p&gt;A tutaj jeszcze przedstawiam dokładnie rozpisany test:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
float expected_result[] = {9.385853, -7.621314, 5.236408, 7.880167, -2.575675, 18.044909, -0.544349, -3.259939, -16.541740, -13.286819, -19.258662, 7.845092, 0.622868, -6.778655, -3.590870, 4.721692, -1.250231, 4.138973, 10.415007, -11.544492, -9.097682, 19.849394, 9.224041, 11.988193, 15.535914, 16.962027, 17.363107, 11.490503, -15.415687, -10.801188, -1.919569, -15.331628, -3.184014, 10.258204, 19.857382, -8.252181, 1.993204, -13.460391, -1.000000};
            
                    float* result = connect(data_type_float, 9, (float []){9.385853, -7.621314, 5.236408, 7.880167, -1.000000}, (float []){-2.575675, 18.044909, -0.544349, -3.259939, -1.000000}, (float []){-16.541740, -13.286819, -19.258662, 7.845092, 0.622868, -1.000000}, (float []){-6.778655, -3.590870, 4.721692, -1.250231, 4.138973, -1.000000}, (float []){10.415007, -11.544492, -9.097682, 19.849394, 9.224041, -1.000000}, (float []){11.988193, 15.535914, 16.962027, -1.000000}, (float []){17.363107, 11.490503, -15.415687, -10.801188, -1.919569, -1.000000}, (float []){-15.331628, -3.184014, 10.258204, 19.857382, -1.000000}, (float []){-8.252181, 1.993204, -13.460391, -1.000000});
            
                    test_error(result == NULL, &quot;Funkcja connect() powinna zwrócić NULL&quot;);
            
                    onerror_terminate(); // przerwnie wszystkich testów jednostkowych (np. coś jest mocno nie tak z kodem)
            
                    if (result != NULL)
                    {
                        int ok = 1;
                
                        for (int i = 0; i &amp;lt; 39; ++i) 
                            if (*(result + i) != *(expected_result + i))
                                ok = 0;
                
                        if (!ok)
                        {
                            printf(&quot;Oczekiwany wynik:\n&quot;);
                
                            for (int i = 0; i &amp;lt; 39; ++i) 
                                printf(&quot;%f&quot;, *(expected_result + i));
                
                            printf(&quot;Otrzymany wynik:\n&quot;);
                            for (int i = 0; i &amp;lt; 39; ++i) 
                                printf(&quot;%f&quot;, *(result + i));
                        }
                
                        test_error(ok == 1, &quot;Wartość zwrócona przez funkcję connect() jest nieprawidłowa&quot;);
                
                        free(result);
                    }
                    test_no_heap_leakage();
                    onerror_terminate(); // przerwnie wszystkich testów jednostkowych (np. coś jest mocno nie tak z kodem)&lt;/pre&gt;



&lt;p&gt;Tak więc coś ostro poknociłem chyba w kodzie. Czy mój sposób rozumowania wyżej tej funkcji tak jak to napisałem jest poprawny? Ponadto czy brakuje jakiś zabezpieczeń? No i dlaczego program przerywa działanie dla tego testu? Z góry dziękuję za odpowiedzi.&amp;nbsp; :)&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/491968/funkcja-laczaca-tablice-zmienna-liczba-parametrow</guid>
<pubDate>Mon, 01 Jun 2020 10:42:58 +0000</pubDate>
</item>
<item>
<title>Jak odróżnić od siebie dwie takie same nazwy w stringu?</title>
<link>https://forum.pasja-informatyki.pl/491187/jak-odroznic-od-siebie-dwie-takie-same-nazwy-w-stringu</link>
<description>

&lt;p&gt;Witajcie,&lt;/p&gt;



&lt;p&gt;mam dwa różne obiekty o takiej samej nazwie w parametrze i&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
&quot;properties&quot;: {
                        &quot;name&quot;: &quot;Auto&quot;,
                     }
&lt;/pre&gt;



&lt;p&gt;dla odróżnienia ich dodałem do nazwy jednego z nich kropkę czyli&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&quot;properties&quot;: {
                        &quot;name&quot;: &quot;Auto.&quot;,
                     }

&lt;/pre&gt;



&lt;p&gt;Czy jest możliwość użycia jakichś znaków w tym stringu, które będą niewidoczne już potem na stronie?&lt;/p&gt;



&lt;p&gt;Teraz wyświetla mi się &lt;em&gt;Auto&lt;/em&gt; i &lt;em&gt;Auto.&amp;nbsp;&lt;/em&gt;&lt;/p&gt;



&lt;p&gt;Nie wygląda to jednak profesjonalnie.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;UAKTUALNIENIE postu o kod, który używa właściwości &lt;strong&gt;name&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
function changeContent() {	
				fetch(&quot;moja strona www/update.php?content=&quot; + $(&quot;#txtEditor&quot;).Editor(&quot;getText&quot;) + &lt;strong&gt;&quot;&amp;amp;bizName=Auto&quot;&lt;/strong&gt;)
				  console.log($(&quot;#txtEditor&quot;).Editor(&quot;getText&quot;))
				  }&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/491187/jak-odroznic-od-siebie-dwie-takie-same-nazwy-w-stringu</guid>
<pubDate>Wed, 27 May 2020 21:32:26 +0000</pubDate>
</item>
<item>
<title>Metody klasy. Przetwarzanie obiektów przez zmienną, wskaźnik i referencję</title>
<link>https://forum.pasja-informatyki.pl/484857/metody-klasy-przetwarzanie-obiektow-przez-zmienna-wskaznik-i-referencje</link>
<description>

&lt;p&gt;Witam, mam problem z programowaniem w C++. Zacząłem robić zadanie jednak w trakcie robienia, zgubiłem się.
&lt;br&gt;
Zadanie:
&lt;br&gt;
Utwórz nowy projekt. Zdefiniuj w pliku nagłówkowym klasę Tosoba zawierającą: &amp;nbsp;pola: nazwisko, imię, datę urodzenia i &amp;nbsp;metody: 2 przeciążone konstruktory bez i z parametrami, destruktor i metody: wczytaj -wczytywanie danych z klawiatury, 2 przeciążane metody wyswietl - wyświetlanie danych osobowych,(imie, nazwisko, data urodzenia – wersja 1 lub imie, nazwisko, wiek – wersja 2) oraz 2 przeciążane metody info - wyświetlanie informacji czy jest to dziecko, osoba pełnoletnia, osoba 30+ czy osoba 50+ l – wersja 1 lub wyświetlenie informacji w którym roku osoba ukończyła 18 lat – wersja 2. Wykonaj operacje na obiekcie tej klasy.&lt;/p&gt;



&lt;p&gt;Mój kod:&amp;nbsp;&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;iostream&amp;gt;
#include &quot;Tosoba.h&quot;

using namespace std;

int main()
{
    cout &amp;lt;&amp;lt; &quot;Hello world!&quot; &amp;lt;&amp;lt; endl; //4 obiekty
    return 0;
}
&lt;/pre&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#ifndef TOSOBA_H
#define TOSOBA_H

struct TData
{
    int d,m,r;
};
class Tosoba
{
    public:
        Tosoba();
        Tosoba(int dd, int mm, int rr):d(dd),m(mm),r(rr) {};// 3 parametry
        virtual ~Tosoba();
        void wczytaj();
        void wyswietl();
        int rok;

    protected:

    private:
        //pola
        string imie;
        string nazwisko; //inaczej char nazwisko[25];
        TData dataUrodzenia;
};

#endif
&lt;/pre&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &quot;Tosoba.h&quot;

Tosoba::Tosoba()
{
    //ctor
    cout&amp;lt;&amp;lt;&quot;Dziala konstruktor domyslny&quot;&amp;lt;&amp;lt;endl;
}

Tosoba::~Tosoba()
{
    //dtor
    cout&amp;lt;&amp;lt;&quot;Dziala destruktor&quot;&amp;lt;&amp;lt;endl;
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/484857/metody-klasy-przetwarzanie-obiektow-przez-zmienna-wskaznik-i-referencje</guid>
<pubDate>Mon, 27 Apr 2020 16:08:53 +0000</pubDate>
</item>
<item>
<title>html - czy do wypunktowania pewnych rzeczy na stronie z krótkim opisem używać listy czy H2/3</title>
<link>https://forum.pasja-informatyki.pl/410300/html-czy-do-wypunktowania-pewnych-rzeczy-na-stronie-krotkim-opisem-uzywac-listy-czy</link>
<description>

&lt;p&gt;Witam&lt;/p&gt;



&lt;p&gt;Zastanawiam się czy wypisując jakieś elementy jeden pod drugim na stronie, plus dodając do każdego krótki opis to lepiej użyć listy czy zwykłego paragrafu?&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
&amp;lt;ul&amp;gt;
       &amp;lt;li class=&quot;fs17 textinline&quot;&amp;gt;Stare Miasto&amp;lt;/li&amp;gt; - Plac Zamkowy z kolumną Zygmunta, Zamek Królewski, Rynek Starego Miasta.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;
       &amp;lt;li class=&quot;fs17 textinline&quot;&amp;gt;Krakowskie Przedmieście&amp;lt;/li&amp;gt; - Pałac Prezydencki, pomnik Adama Mickiewicza, &amp;lt;strong&amp;gt;Grób Nieznanego Żołnierza&amp;lt;/strong&amp;gt;, Ogród Saski z Fontanną Wielką.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;
       &amp;lt;li class=&quot;fs17 textinline&quot;&amp;gt;Trakt Królewski&amp;lt;/li&amp;gt; - &amp;lt;strong&amp;gt;Uniwersytet Warszawski&amp;lt;/strong&amp;gt;, pomnik Mikołaja Kopernika, Nowy Świat, Aleje Ujazdowskie, Sejm i Senat oraz Kancelaria Prezesa Rady ministrów&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;
       &amp;lt;li class=&quot;fs17 textinline&quot;&amp;gt;Łazienki Królewskie&amp;lt;/li&amp;gt; - Pałac na Wodzie, Pałac Myślewicki, Teatr na Wyspie, Belweder, Stara Pomarańczarnia, Pomnik Fryderyka Chopina.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;
&amp;lt;/ul&amp;gt;

Do wglądu z strony https://www.suerteprzewodnicy.pl/warszawa/przewodnik-po-warszawie&lt;/pre&gt;



&lt;p&gt;W tej chili używam znaczników H3 dla pogrubionego tekstu + normalny opis, ale wydaje mi się że jest to nie do końca właściwe.&lt;/p&gt;</description>
<category>HTML i CSS</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/410300/html-czy-do-wypunktowania-pewnych-rzeczy-na-stronie-krotkim-opisem-uzywac-listy-czy</guid>
<pubDate>Mon, 28 Jan 2019 19:34:20 +0000</pubDate>
</item>
<item>
<title>Czym zastąpić przekazywanie zmiennej przez referencje</title>
<link>https://forum.pasja-informatyki.pl/410281/czym-zastapic-przekazywanie-zmiennej-przez-referencje</link>
<description>

&lt;p&gt;Cześć. Uczę sie C++ z ksiazki stephena Pratta i mam taki problem. Jest takie oto zadanie:&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Napisz program proszący użytkownika o podanie do 10 wyników golfowych, które będą zapisane w
&lt;br&gt;
tablicy. Należy umożliwić zakończenie wprowadzania danych przed podaniem wszystkich tych
&lt;br&gt;
wyników. Program ma pokazać wyniki w jednym wierszu i podać wynik średni. Obsługa
&lt;br&gt;
wprowadzania danych, ich wyświetlania i obliczania średniej ma być zrealizowana w trzech
&lt;br&gt;
osobnych funkcjach przetwarzających tablice.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Program działa jesli rozmiar tablice zmienna przekaże przez referencje ale to zadanie pochodzi z rozdizłau gdzie nie było o tym mowy takie moje pytanie jak zrobić to zadanie bez zmiennej referencyjnej. Bardzo dziekuje za pomoc. o to moj kod:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;iostream&amp;gt;

using namespace std;
int n = 10;


void wprowadzenie(double tab[], int &amp;amp;n) {
    double wynik;
    int i;
    for(i=0; i&amp;lt;n; i++) {
        cout &amp;lt;&amp;lt; &quot;Podaj wynik golfowy (0 konczy program): &quot;;
        cin&amp;gt;&amp;gt;wynik;
        tab[i] = wynik;
        if(wynik == 0) {
            n=i;
            break;
        }
    }

}

double srednia (double tab[], int n) {
    int i=0;
    double srednia=0;
    for(int i=0; i&amp;lt;n; i++) {
        srednia+=tab[i];
    }
    srednia = srednia / n;
    return srednia;
}

void wyswietlanie(double tab[], double n) {

    for(int i=0; i&amp;lt;n; i++) {

        cout &amp;lt;&amp;lt; tab[i] &amp;lt;&amp;lt; &quot; &quot;;
    }
    cout &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;Srednia: &quot;&amp;lt;&amp;lt;srednia(tab,n)&amp;lt;&amp;lt;endl;
}

int main()
{
    double *tab;
    tab = new double [n];
    wprowadzenie(tab, n);
    srednia(tab,n);
    wyswietlanie(tab,n);

    return 0;
}
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/410281/czym-zastapic-przekazywanie-zmiennej-przez-referencje</guid>
<pubDate>Mon, 28 Jan 2019 18:56:18 +0000</pubDate>
</item>
<item>
<title>Metody funkcji. Przekazywanie argumentu przez referencje.</title>
<link>https://forum.pasja-informatyki.pl/403084/metody-funkcji-przekazywanie-argumentu-przez-referencje</link>
<description>Dzień dobry.&lt;br /&gt;
Napisałem funkcję void, do której przekazuję 2 argumenty typu prostego int. Zależy mi na tym aby te dwa przekazywane argumenty były modyfikowane również poza funkcją, tzn. aby funkcja nie operowała na kopiach tych argumentów, ale pracowała na tych samych obszarach pamięci (pracowała na oryginałach). W c++ korzystało się z operatora &amp;amp;, jeśli chcieliśmy modyfikować przekazywane parametry. Czy w javie istnieje również coś takiego? Wiem, że w przypadku parametrów, będących obiektami pracujemy na referencji, natomiast w przypadku typów prostych - na wartości. Czy jest możliwość pracować na pamięci w przypadku typów prostych? Czy trzeba tworzyć osobne obiekty wykorzystujące typy proste i to te obiekty przesyłać do metod?</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/403084/metody-funkcji-przekazywanie-argumentu-przez-referencje</guid>
<pubDate>Sat, 29 Dec 2018 21:07:33 +0000</pubDate>
</item>
<item>
<title>Inkrementowanie wskaźników oraz wywoływanie funkcji ze wskaźnikami.</title>
<link>https://forum.pasja-informatyki.pl/398940/inkrementowanie-wskaznikow-oraz-wywolywanie-funkcji-ze-wskaznikami</link>
<description>

&lt;p&gt;Witam, napisałem program z książki i nie rozumiem dwóch zależności.&lt;/p&gt;



&lt;p&gt;1. W Linii 12, dlaczego umieszczamy &amp;amp;, przy wywoływaniu funkcji &quot;analiza&quot;?&lt;/p&gt;



&lt;p&gt;2. Dlaczego ++*o, ++*i a nie *o++?&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;ctype.h&amp;gt;
int analiza(char linia[], int *l, int *c, int *o, int *i);

void main()
{
    char lan[100];
    char lun[100];
    int lit = 0, cyf = 0, ods = 0, inne = 0, licz = 0;
    printf(&quot;Podaj lancuch: \n&quot;);
    fgets(lan, sizeof lan, stdin);
    licz =analiza(lan , &amp;amp;lit, &amp;amp;cyf, &amp;amp;ods, &amp;amp;inne);
    printf(&quot;W lancuchu: %s liczba znakow = %d \n&quot;,lan,licz);
    printf(&quot;w tym: \n\tlitery: %d\n\tcyfry: %d\n&quot;, lit, cyf);
    printf(&quot;\todstepy: %d\n\tinne: %d\n&quot;,ods,inne);
}

int analiza(char linia[], int *l, int *c, int *o, int *i)
{
    char znak; int j = 0;
    while((znak=toupper(linia[j]))!='\0')
    {
        if(znak &amp;gt;= 'A' &amp;amp;&amp;amp; znak &amp;lt;= 'Z') ++*l;
        else if(znak &amp;gt;= '0' &amp;amp;&amp;amp; znak &amp;lt;= '9') ++*c;
        else if(znak == ' ' || znak == '\t') ++*o;
        else ++*i;
        ++j;
    }
    return j;
}&lt;/pre&gt;



&lt;p&gt;Z góry dzięki.&lt;/p&gt;</description>
<category>Programowanie</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/398940/inkrementowanie-wskaznikow-oraz-wywolywanie-funkcji-ze-wskaznikami</guid>
<pubDate>Sat, 08 Dec 2018 11:44:36 +0000</pubDate>
</item>
<item>
<title>Błędny argument funkcji - Cannot convert from int* to Struktura**</title>
<link>https://forum.pasja-informatyki.pl/395970/bledny-argument-funkcji-cannot-convert-from-int-to-struktura</link>
<description>

&lt;p&gt;Mam taką funkcję:&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
void sortowanie(Struktura ** wsk, int rozm){
    int j;
    bool zamiana;

    for (i=0; i&amp;lt;=rozm; i++){

        for (j=0; j&amp;lt;=rozm-i; j++){

            zamiana = 0;

            if (((wsk[j])-&amp;gt;i) &amp;gt; ((wsk[j+1])-&amp;gt;i)) {

                swap(wsk[i], wsk[i+1]);
                zamiana = 1;
            }
        }
        if (zamiana == 0){
            break;
        }
    }
    cout&amp;lt;&amp;lt;endl;
     for(i=0; i&amp;lt;=10; i++){
cout&amp;lt;&amp;lt;wsk[i]-&amp;gt;i&amp;lt;&amp;lt;&quot; &quot;;
    }
}&lt;/pre&gt;



&lt;p&gt;A tak ją wywołuję:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
sortowanie(tab, N);&lt;/pre&gt;



&lt;p&gt;Zmienna globalna int * tab, to tablica wskaźników na struktury, sortuję je bąbelkowo od najmniejszej względem pola int i. Jedna funkcja tworzy te struktury i wskaźniki na nie wrzuca do tablicy tab, na koniec zwraca adres tej tablicy instrukcją return tab. Potem wywołuję funkcję sortowania z argumentem adres tablicy i jej rozmiar&amp;nbsp;i w linijce wywołania wywala błąd &quot;Cannot convert from int* to Struktura** for argument 1. Przeszukałem internet, wypróbowałem rozwiązania z podobnych problemów ale nic. Porównywałem kod z kolegą z grupy i niby mamy to samo składniowo, ale jedyne co kolega może w tej sytuacji powiedzieć to dobrze znane informatyczne &quot;U mnie działa&quot;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/395970/bledny-argument-funkcji-cannot-convert-from-int-to-struktura</guid>
<pubDate>Sat, 24 Nov 2018 21:31:41 +0000</pubDate>
</item>
<item>
<title>Wskaźnik do tablicy struktur jako argument funkcji</title>
<link>https://forum.pasja-informatyki.pl/391049/wskaznik-do-tablicy-struktur-jako-argument-funkcji</link>
<description>

&lt;p&gt;Nie potrafię wczytać danych do tablicy struktur, wiem jak zrobić to przy uzyciu referencji, ale nie wiem jak rozwiązać to wskaźnikowo, podaje prosty kod:&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
#include &amp;lt;iostream&amp;gt;

using namespace std;

struct dane
{
    int a,b,c;
    string t;
};

void wczytaj(dane** plac,int n)
{
    for(int i=0;i&amp;lt;n;i++)
    {
        cin &amp;gt;&amp;gt; plac[i]-&amp;gt;a; cin &amp;gt;&amp;gt; plac[i]-&amp;gt;b; cin &amp;gt;&amp;gt; plac[i]-&amp;gt;c;
        cin &amp;gt;&amp;gt; plac[i]-&amp;gt;t;
    }
}

void wyswietl(dane** plac,int n)
{
    for(int i=0;i&amp;lt;n;i++)
    {
        cout &amp;lt;&amp;lt; &quot;Dane: &quot; &amp;lt;&amp;lt; endl;
        cout &amp;lt;&amp;lt; plac[i]-&amp;gt;a &amp;lt;&amp;lt; endl;
        cout &amp;lt;&amp;lt; plac[i]-&amp;gt;b &amp;lt;&amp;lt; endl;
        cout &amp;lt;&amp;lt; plac[i]-&amp;gt;c &amp;lt;&amp;lt; endl;
        cout &amp;lt;&amp;lt; plac[i]-&amp;gt;t &amp;lt;&amp;lt; endl;
        cout &amp;lt;&amp;lt; endl;

    }
}

int main()
{
    int n;
    cin &amp;gt;&amp;gt; n;
    dane *plac=new dane[n];
    wczytaj(&amp;amp;plac,n);
    wyswietl(&amp;amp;plac,n);
    return 0;
}
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/391049/wskaznik-do-tablicy-struktur-jako-argument-funkcji</guid>
<pubDate>Sun, 04 Nov 2018 20:32:57 +0000</pubDate>
</item>
<item>
<title>Tablica wskaznikow jako argument funkcji</title>
<link>https://forum.pasja-informatyki.pl/378838/tablica-wskaznikow-jako-argument-funkcji</link>
<description>

&lt;p&gt;Witam&lt;/p&gt;



&lt;p&gt;Mam problem ze stworzeniem tablicy wskaznikow i wyslaniem jej do funkcji.&lt;/p&gt;



&lt;p&gt;Deklaracja tablicy:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
int *tabwsk[10]&lt;/pre&gt;



&lt;p&gt;No, i teraz jak ja moge to wyslac do funkcji jako argument?&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
int funk(int * wsk);&lt;/pre&gt;



&lt;p&gt;Probowalem wyslac tylko nazwe tablicy (^) ale nie dziala. Probowałem też normalnie, jako tablicę i też nie działa.&lt;/p&gt;



&lt;p&gt;Z góry dzięki&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/378838/tablica-wskaznikow-jako-argument-funkcji</guid>
<pubDate>Sun, 09 Sep 2018 15:50:02 +0000</pubDate>
</item>
<item>
<title>nadanie wartości zmiennej w programie głównym poprzez metodę z klasy</title>
<link>https://forum.pasja-informatyki.pl/375018/nadanie-wartosci-zmiennej-w-programie-glownym-poprzez-metode-z-klasy</link>
<description>

&lt;p&gt;Witajcie! Już opisuję, o co chodzi:
&lt;br&gt;
program składa się z dwóch plików, jeden zawiera klasy, a drugi (główny) to główna część programu. Chciałbym, aby wywołanie w programie głównym metody obiektu miało taki skutek, że ta metoda zmieni wartość zmiennej w programie głównym. Chodzi o to, żeby to pokonaniu przeciwnika zakończyła się pętla while. Oto kod programu głównego:&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
from klasyrpg import *

print(&quot;\nSpotykasz przeciwnika i rozpoczynasz walkę!&quot;)

gracz = Player()
wróg = Creature()

choice = None
while choice != &quot;0&quot;:
    print(&quot;&quot;&quot;
    0 - wyjście z gry
    1 - standardowy atak
    2 - atak specjalny (-20 energii)
    &quot;&quot;&quot;)
    choice = input(&quot;Wybierasz: &quot;)
    if choice == &quot;0&quot;:
        print(&quot;Do widzenia&quot;)
    elif choice == &quot;1&quot;:
        gracz.basic_attack(wróg)
    elif choice == &quot;2&quot;:
        gracz.special_attack(wróg)
    else:
        print(&quot;Nie trafiłeś w klawisz? Przykro mi, tracisz kolejkę...&quot;)

    wróg.attack(gracz)

input(&quot;Wciśnij ENTER&quot;)&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/375018/nadanie-wartosci-zmiennej-w-programie-glownym-poprzez-metode-z-klasy</guid>
<pubDate>Thu, 23 Aug 2018 07:59:15 +0000</pubDate>
</item>
<item>
<title>obiekt klasy jako parametr innej klasy</title>
<link>https://forum.pasja-informatyki.pl/343129/obiekt-klasy-jako-parametr-innej-klasy</link>
<description>

&lt;p&gt;Witam,&lt;/p&gt;



&lt;p&gt;Problem chyba nie jest zbyt skomplikowany. Chodzi o to, że byłem uczony, że w inicjalizacji parametrów nie przypisujemy im wartości, ale robimy to w konstruktorze. Natomiast tutaj, gdy parametrem jest obiekt klasy, która posiada własny konstruktor nie można (wydaje mi się) stworzyć obiektu bez użycia tego właśnie konstruktora.&lt;/p&gt;



&lt;p&gt;(Możliwe, że w gre wchodzą też inne czynniki, dlaczego program nie działa dlatego zrobiłem krótki przykład żeby pokazać co próbuje zrobić)&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
#include &amp;lt;iostream&amp;gt;

using namespace std;

class Rzecz
{
	string x;
	string y;
	int z;
public:
	Rzecz(string q, string w, int e)
	{
		x=q;
		y=w;
		z=e;
	}
	void pokaz()
	{
		cout&amp;lt;&amp;lt;x&amp;lt;&amp;lt;&quot; &quot;&amp;lt;&amp;lt;y&amp;lt;&amp;lt;&quot; &quot;&amp;lt;&amp;lt;z&amp;lt;&amp;lt;endl;
	}
};

class Cos
{
	Rzecz rzecz1(&quot;qx&quot;, &quot;wx&quot;, 2);
	Rzecz rzecz2(&quot;ax&quot;, &quot;bx&quot;, 4);
	Rzecz rzecz3(&quot;cx&quot;, &quot;dx&quot;, 5);	
public:
	/*Cos()
	{
		rzecz1(&quot;as&quot;, &quot;sd&quot;, 2);
		rzecz2(&quot;we&quot;, &quot;ew&quot;, 4);
		rzecz3(&quot;re&quot;, &quot;yh&quot;, 5);	
	}*/
	void pokaz()
	{
		rzecz1.pokaz();	
		rzecz2.pokaz();	
		rzecz3.pokaz();	
	}	
};
int main()
{
	Cos obiekt;
	obiekt.pokaz();
	return 0;
}&lt;/pre&gt;



&lt;p&gt;Wiem, że na internecie jest dużo zapytań o to, ale w swoich przykładach dodają bardzo długie i zawiłe kody, jakby się chcieli pochwalić że &quot;mimo wszystko potrafię programować&quot; a nie pokazują z czym faktycznie mają problem.&lt;/p&gt;



&lt;p&gt;Dzięki za wszelkie rady i wytłumaczenia.&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/343129/obiekt-klasy-jako-parametr-innej-klasy</guid>
<pubDate>Sat, 14 Apr 2018 09:27:17 +0000</pubDate>
</item>
<item>
<title>Zapis do pliku danych z klienta HTTP (C# console app)</title>
<link>https://forum.pasja-informatyki.pl/342645/zapis-do-pliku-danych-z-klienta-http-c%23-console-app</link>
<description>

&lt;p&gt;Witam. Napisałem kod klienta HTTP z użyciem klienta THCP. Narazie zasoby wyświetlane są w konsoli. Moje pytanie jest dosyć błache. Jak w kodzie zaimplementować funkcje zapisu do pliku o jasno określonej ścieżce. Prosiłbym odrazu o jakieś słowa wytłumaczenia, jeśli można.&lt;/p&gt;



&lt;p&gt;Przykładowe wywowałanie programu w konsoli windows:&lt;/p&gt;



&lt;p&gt;HTTP.exe forum.pasja-informatyki.pl C:/Zasob_internetowy/zasob.json&lt;/p&gt;



&lt;pre class=&quot;brush:csharp;&quot;&gt;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Net.Sockets;
using System.Threading.Tasks;

namespace HTTP
{
    class Program
    {
        static void Main(string[] args)
        {
            TcpClient client = new TcpClient(args[0], 80);
            NetworkStream stream = client.GetStream();
            byte[] send = Encoding.ASCII.GetBytes(&quot;GET/HTTPS/1.0\r\n\r\n&quot;);
            stream.Write(send, 0, send.Length);
            byte[] bytes = new byte[client.ReceiveBufferSize];
            int count = stream.Read(bytes, 0, (int)client.ReceiveBufferSize);
            String data = Encoding.ASCII.GetString(bytes);
            char[] unused = { (char)data[count] };
            Console.WriteLine(data.TrimEnd(unused));
            stream.Close();
            client.Close();
            
            System.Console.ReadKey();
        }
    }
}
&lt;/pre&gt;



&lt;p&gt;Następie mam dodać parametr, który pozwoli na dopisanie danych do istniejącego już pliku lub jego nadpisanie. Również prosiłbym o pomoc w osobnym listingu (wraz z słowem omówienia).&lt;/p&gt;



&lt;p&gt;Sądziłem, że C++ jest skomplikowanym językiem. Uświadomiłem sobie własną głupotę dopiero poznając C#&lt;/p&gt;



&lt;p&gt;Za wszelką pomoc dziękuję i pozdrawiam.&lt;/p&gt;</description>
<category>Systemy operacyjne, programy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/342645/zapis-do-pliku-danych-z-klienta-http-c%23-console-app</guid>
<pubDate>Thu, 12 Apr 2018 08:34:36 +0000</pubDate>
</item>
<item>
<title>[ANSI C] Struktura jako argument funkcji.</title>
<link>https://forum.pasja-informatyki.pl/341590/ansi-c-struktura-jako-argument-funkcji</link>
<description>

&lt;p&gt;Witam, potrzebuję uzyskać informację jak przekazać strukturę do funkcji, która będzie daną strukturę wypełniała?&lt;/p&gt;



&lt;p&gt;Struktura [i]plytacd[/i] zawiera to co zawiera. Ma być możliwość utworzenia 10 takich płyt CD, w której będą informacje nt tytułu płyty, nazwiska wykonawcy itp. I potem user podaje ile piosenek chce dodać do tej płyty(MAX 25). Wtedy zrobiłem strukturę TUtwor w strukturze plytacd(można tak?).&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
struct plytacd
{
    char tytul[15];
    char nazwisko_wykonawcy[25];
    char wydawca[25];
    int rok_wydania;
    int cena;

struct TUtwor
{
    char autor_utworu, wykonawca, czas_trwania;
}tab_utwory[25];



}tab_plyty[10];&lt;/pre&gt;



&lt;p&gt;Następnie mam coś takiego:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
int wypelnianie_inf_plyt(???)
{
    int ilosc=0;
    int i=0;
    int j=0;
    int ilepiosenek=0;


    printf(&quot;Ile plyt chcesz dodac?\n&quot;);
    scanf(&quot;%d&quot;,&amp;amp;ilosc);

    while (i!=ilosc)
    {
      printf(&quot;Podaj tytul [%d] plyty: \n&quot;,i+1);
      scanf(&quot;%c&quot;,&amp;amp;plytacd[i].tytul);

      printf(&quot;Podaj nazwisko wykonawcy plyty : \n&quot;,plytacd.tytul);
      scanf(&quot;%c&quot;,&amp;amp;plytacd[i].nazwisko_wykonawcy);

      printf(&quot;Podaj wydawce plyty '%c': \n&quot;,plytacd.tytul);
      scanf(&quot;%c&quot;,&amp;amp;plytacd[i].wydawca);

      printf(&quot;Podaj rok wydania plyty '%c': \n&quot;,plytacd.tytul);
      scanf(&quot;%c&quot;,&amp;amp;plytacd[i].rok_wydania);

        printf(&quot;Podaj cene plyty '%c': \n&quot;,plytacd.tytul);
      scanf(&quot;%c&quot;,&amp;amp;plytacd[i].cena);

      printf(&quot;Dodano plyte nr [%d]!\n\n&quot;,i+1);

      printf(&quot;Ile piosenek chcesz dodac do plyty '%c'!\n\n&quot;,plytacd.tytul);
      scanf(&quot;%d&quot;,&amp;amp;ilepiosenek);

            while (j!=ilepiosenek)
            {

/* tutaj mam wypełniać piosenki tj. tytul, czast trwania*/

            }



    }


}&lt;/pre&gt;



&lt;p&gt;Nie wiem w jaki sposób potem zrobić, żeby funkcja mogła pracować na strukturze.
&lt;br&gt;
Nie wiem, czy dobrze zrobiłem, jeżeli chodzi o deklaracje tablic dla 10 struktur plytacd i 25 dla TUtwor.&lt;/p&gt;



&lt;p&gt;Jak potem całość wypisać?&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/341590/ansi-c-struktura-jako-argument-funkcji</guid>
<pubDate>Sun, 08 Apr 2018 14:14:25 +0000</pubDate>
</item>
<item>
<title>Funkcja jako argument innej funkcji</title>
<link>https://forum.pasja-informatyki.pl/341161/funkcja-jako-argument-innej-funkcji</link>
<description>

&lt;p&gt;Witam, mam taki bardzo prosty kod&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
&amp;lt;script&amp;gt;
	window.onload = function funkcja1(x){
		document.getElementById('test').innerHTML = x;
	}

	funkcja1(11);
&amp;lt;/script&amp;gt;

&amp;lt;div id=&quot;test&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;



&lt;p&gt;I nie działa. Zapewne robię coś źle, ale nie wiem jak to rozwiązać (Koniecznie chcę tą zmienną wypisać, bo chcę wykorzystywać możliwość wywołania skryptu kilka razy i by można było modyfikować jej parametry. Coś takiego, jak w jQuery suwaki mają (Tylko ja to chcę do swojego odtwarzacza muzyki wykorzystać)&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/341161/funkcja-jako-argument-innej-funkcji</guid>
<pubDate>Fri, 06 Apr 2018 21:05:18 +0000</pubDate>
</item>
<item>
<title>funkcja jako parametr funkcji</title>
<link>https://forum.pasja-informatyki.pl/327025/funkcja-jako-parametr-funkcji</link>
<description>

&lt;p&gt;Witam, nie biorąc pod uwagę obecnego stanu kodu, ponieważ były w nim liczne modyfikacje mam problem z wywołaniem funkcji, której jednym z parametrów jest inna funkcja.&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;iostream&amp;gt;

double add (double x, double y);
double calculate (double p, double m, double * (fun));

int main()
{
        double l, k;
        for(int i=0; i&amp;lt;3; i++)
        {
                std::cout &amp;lt;&amp;lt; &quot;Podaj wartosc 1: &quot;;
                std::cin &amp;gt;&amp;gt; l;
                std::cout &amp;lt;&amp;lt; &quot;Podaj wartosc 2: &quot;;
                std::cout &amp;lt;&amp;lt; k;

                double p = calculate(l, k, add);
        }
        return 0;
}

double add (double x, double y)
{
        return x + y;
}

double calculate (double p, double m, double * (fun))
{
        double q = add (p, m);

        return q;
}
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/327025/funkcja-jako-parametr-funkcji</guid>
<pubDate>Thu, 15 Feb 2018 17:44:54 +0000</pubDate>
</item>
<item>
<title>Różnica w deklaracji funkcji</title>
<link>https://forum.pasja-informatyki.pl/317377/roznica-w-deklaracji-funkcji</link>
<description>

&lt;p&gt;Witam,&lt;/p&gt;



&lt;p&gt;Mam takowe deklaracje funkcji:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
void abc(struct Point* points, int n, struct Point* p);
 
 
void abc(struct Point points[], int n, struct Point* p);
 
 
void abc(struct Point points[N_POINTS], int n, struct Point* p);&lt;/pre&gt;



&lt;p&gt;Zastanawiam się jakie są różnice w parametrach jakie muszą zostać podane do tych funkcji.&lt;/p&gt;



&lt;p&gt;Według mnie wygląda to tak :&lt;/p&gt;



&lt;p&gt;Deklaracja 1 funkcji wymagać będzie podania jako parametr wskaźnika do zmiennej strukturalnej typu Point, zmiennej typu integer a także wskaźnika do kolejnej zmiennej strukturalnej typu Point.&lt;/p&gt;



&lt;p&gt;Deklaracja 2 funkcji wymagać będzie podania jako parametr wskaźnika do zmiennej przechowującej tablicę struktur typu Point o nieokreślonej długości, zmiennej typu integer a także wskaźnika do zmiennej strukturalnej typu Point.&lt;/p&gt;



&lt;p&gt;Deklaracja ostatniej&amp;nbsp;funkcji wymagać będzie podania jako parametr wskaźnika do zmiennej przechowującej tablicę struktur typu Point o określonej długości, zmiennej typu integer a także wskaźnika do zmiennej strukturalnej typu Point.&lt;/p&gt;



&lt;p&gt;Mylę się czy dobrze interpretuję ten zapis? Za każdą wskazówkę z góry dziękuje&amp;nbsp;&lt;img alt=&quot;wink&quot; src=&quot;https://forum.pasja-informatyki.pl/qa-plugin/ckeditor4/plugins/smiley/images/wink_smile.png&quot; style=&quot;height:23px; width:23px&quot; title=&quot;wink&quot;&gt;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/317377/roznica-w-deklaracji-funkcji</guid>
<pubDate>Wed, 10 Jan 2018 09:12:05 +0000</pubDate>
</item>
<item>
<title>Angular4 - firebase przekazywanie ID jako parametr w URL</title>
<link>https://forum.pasja-informatyki.pl/298285/angular4-firebase-przekazywanie-id-jako-parametr-w-url</link>
<description>

&lt;p&gt;Witam,&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Mam problem z wyświetlaniem elementów obiektu po nawigacji do jego szczegółów. Przykład: Jestem na stronie&amp;nbsp; &lt;a href=&quot;https://example.com/posts&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://example.com/posts&lt;/a&gt; naciskam na nazwę obiektu, która nawiguje do detail.html &lt;a href=&quot;https://example.com/detail/a131adad&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://example.com/detail/a131adad&lt;/a&gt; .&amp;nbsp;Wszystko przebiega prawidłowo, nie pokazują się żadne błędny, wyświetla restId, ale nazwy już nie. Problemem jest błędne wypisywanie w detail.html, czy może funkcja getRestId w service?&amp;nbsp;&amp;nbsp;Będę wdzięczny za wszelkie uwagi.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Korzystam z angualra 4, firebase 4.6.0 i angularfire 5.0.0-rc.3&lt;/p&gt;



&lt;p&gt;Kod:&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
app.routing.module.ts

const appRoutes: Routes = [
    { path: '', redirectTo: '/home', pathMatch: 'full'},
    { path: 'detail', component: ContentComponent }
    { path: 'detail/:restId', component: RestaurantDetailComponent }&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;pre&gt;
component.html &lt;/pre&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;a [routerLink]=&quot;['/detail',restId]&quot;&amp;gt;{{ rest.data.name}} Link
    &amp;lt;li class=&quot;col-sm-3&quot;&amp;gt;
    &amp;lt;div class=&quot;fff&quot;&amp;gt;
          &amp;lt;div class=&quot;thumbnail&quot;&amp;gt;
              &amp;lt;a href=&quot;#&quot;&amp;gt;&amp;lt;img src=&quot;{{ rest.data.imagePath }}&quot; style=&quot;width: 360px; height: 240px;&quot; alt=&quot;{{ rest.data.name }}&quot;&amp;gt;&amp;lt;/a&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;div class=&quot;caption&quot;&amp;gt;
              &amp;lt;h4&amp;gt;{{ rest.data.name }}&amp;lt;/h4&amp;gt;
              &amp;lt;p&amp;gt;{{ rest.data.city }}&amp;lt;/p&amp;gt;
                &amp;lt;a class=&quot;btn btn-mini&quot; href=&quot;#&quot;&amp;gt;» Read More&amp;lt;/a&amp;gt;
                &amp;lt;!-- &amp;lt;button class=&quot;btn btn-primary&quot; (click)=&quot;onSelected()&quot;&amp;gt;Look&amp;lt;/button&amp;gt; --&amp;gt;
            &amp;lt;/div&amp;gt;
          &amp;lt;/div&amp;gt;
        &amp;lt;/li&amp;gt;
    &amp;lt;/a&amp;gt;
&lt;/pre&gt;



&lt;p&gt;componet.ts&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
rests: any;

constructor(private restaurantSv: RestaurantService) {}
ngOnInit() {

this.rests = this.restaurantSv.getSnapshot();
}&lt;/pre&gt;



&lt;p&gt;detail.ts&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
  rest: any;
  id: any;

  constructor(private restaurantService: RestaurantService,
              private route: ActivatedRoute) { }

  ngOnInit() {
    this.route.params
      .subscribe(params =&amp;gt; {
        this.id = params['restId'];
        this.rest = this.restaurantService.getRestId(this.id);
      }
      )
  }&lt;/pre&gt;



&lt;p&gt;detail.html - szczegóły&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;p&amp;gt;{{ restId }}&amp;lt;/p&amp;gt;

&amp;lt;p&amp;gt;{{ (rest | async)?.name }}&amp;lt;p&amp;gt;&lt;/pre&gt;



&lt;p&gt;service.ts&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
getSnapshot() {

return this.restaurants = this.restaurantsCol.snapshotChanges().map(actions =&amp;gt; {

return actions.map(a =&amp;gt; {

const data = a.payload.doc.data() as Restaurant;

const id = a.payload.doc.id;

return { id, data };

})

})

}

getRestId(restId: string) {
  this.restaurantDoc = this.afs.doc('restaurants/' + restId);
  this.restaurant = this.restaurantDoc.valueChanges();
  // console.log(restId);
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/298285/angular4-firebase-przekazywanie-id-jako-parametr-w-url</guid>
<pubDate>Mon, 30 Oct 2017 07:35:02 +0000</pubDate>
</item>
<item>
<title>Wywoływanie funkcji bez jednego parametru</title>
<link>https://forum.pasja-informatyki.pl/292874/wywolywanie-funkcji-bez-jednego-parametru</link>
<description>Cześć, po uporaniu się z napisaniem pewnej aplikacji przyszedł niestety czas na jej optymalizację ;'( Zamiast tworzyć 4 prawie identyczne funkcje napisałem sobie jedną uniwersalną. W wywołaniu przekazuję niezbędne parametry. &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://jsfiddle.net/m7gcrgza/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://jsfiddle.net/m7gcrgza/&lt;/a&gt; przykład (zasada działania podobna)&lt;br /&gt;
&lt;br /&gt;
Chodzi o to że nie zawsze funkcję chcę wywołać ze wszystkimi parametrami. Tak jak w przykładzie, raz żeby wywoływała się z napisem i vartofunc, a w innym wywołaniu żeby tylko vartofunc był przekazywany.&lt;br /&gt;
&lt;br /&gt;
Z góry dzięki za pomoc, trochę się rozpisałem ;) Pozdrawiam</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/292874/wywolywanie-funkcji-bez-jednego-parametru</guid>
<pubDate>Wed, 11 Oct 2017 17:37:58 +0000</pubDate>
</item>
<item>
<title>Wielojęzyczność w php</title>
<link>https://forum.pasja-informatyki.pl/288330/wielojezycznosc-w-php</link>
<description>

&lt;p&gt;&lt;span style=&quot;text-decoration: line-through;&quot;&gt;&lt;span style=&quot;font-size:8px&quot;&gt;Cześć. Może ktoś wie, w jaki sposób deklarować swoje parametry w pliku php, aby móc ich używać w config.yml ?
&lt;br&gt;
Próbowałem z CompilerPass ale za każdym razem wyrzuca, że próbuję użyć nieistniejącego parametru. Natomiast gdy w kontrolerze chce go użyć ($this-&amp;gt;getParameter('nazwa')) to nie ma problemu. Próbowałem różnych typów w parametrze addCompilerPass i nie działa.
&lt;br&gt;

&lt;br&gt;
Ew jakiś inny sposób, aby móc przechowywać parametry w bazie?
&lt;br&gt;

&lt;br&gt;
Męcze się z tym już dwa dni, a klient czekał wiecznie nie będzie :D SO jakoś nie pomogło do tej pory.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:14px&quot;&gt;EDIT:&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:14px&quot;&gt;Napiszę pytanie jeszcze raz, tylko inaczej, bo nota bene wcale nie jest konieczne ustawianie tych parametrów, nie to jest celem.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:14px&quot;&gt;Otóż tworzę system, a w nim jest moduł językowy. Administrator chce, aby mógł dodawać języki, usuwać języki, zmieniać, który jest domyślny, włączać/wyłączać języki.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:14px&quot;&gt;Problem leży w tym, aby ustawiać ten domyślny język oraz obsługiwane i wyświetlać odpowiednio przetłumaczoną stronę użytkownikowi. Zakładając, że na stronę arab, a strona nie obsługuje języka arabskiego, to dobrze by było, aby wyświetlić mu stronę w domyślnym jezyku, czyli np. angielskim.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:14px&quot;&gt;Trzeba też umożliwić użytkownikom zmianę języka na stronie - bo może arab zna hiszpański, który jest obsługiwany, a domyślnego angielskiego nie.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:14px&quot;&gt;Prawdę mówiąc niespecjalnie wiem jak się do tego zabrać. Niby jest parametr 'default_locale' i wg niego jest wyświetlana strona. Jest też skonfigurowany translator-fallback i też ustawiony na '%locale%'.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:14px&quot;&gt;Użytkownik nie chce NIC robić w kodzie. Już tworzenie plików tłumaczeń to dużo.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/288330/wielojezycznosc-w-php</guid>
<pubDate>Mon, 25 Sep 2017 09:14:55 +0000</pubDate>
</item>
<item>
<title>Parametry metod dla label i TextBox</title>
<link>https://forum.pasja-informatyki.pl/250358/parametry-metod-dla-label-i-textbox</link>
<description>

&lt;p&gt;Windows Forms: Chciałbym stworzyć metodę by uniknąć powtórzeń&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:csharp;&quot;&gt;
 private void eqal ( &lt;strong&gt;???&lt;/strong&gt; ) {
&lt;strong&gt;???&lt;/strong&gt;.Text = (double.Parse(label.Text) + double.Parse(textBox.Text)).ToString();
}
&lt;/pre&gt;



&lt;p&gt;Moje pytanie brzmi &lt;strong&gt;czy znak ??? można zastąpić&lt;/strong&gt; czymś by raz odwołać się do &lt;strong&gt;Label a&amp;nbsp;&lt;/strong&gt;drugi raz do &lt;strong&gt;TextBox?&lt;/strong&gt;&lt;/p&gt;</description>
<category>C#</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/250358/parametry-metod-dla-label-i-textbox</guid>
<pubDate>Wed, 03 May 2017 16:28:43 +0000</pubDate>
</item>
<item>
<title>W jaki sposób uruchomić program z parametrem ?</title>
<link>https://forum.pasja-informatyki.pl/246904/w-jaki-sposob-uruchomic-program-z-parametrem</link>
<description>Witam,&lt;br /&gt;
&lt;br /&gt;
Chciałbym aby pewien program miał przynajmniej dwa tryby&lt;br /&gt;
• administracyjny (gdy ja go otworzę) i&lt;br /&gt;
• systemowy (gdy uruchomiany regularnie przy starcie np. z parametrem)&lt;br /&gt;
&lt;br /&gt;
Tylko jak uruchomić program z parametrem ? np tak aby program od razu podał pewną wartość lub od razu założył że jakaś zmienna będzie miała pewną wartość ..&lt;br /&gt;
&lt;br /&gt;
Mam dzieje że dobrze wyjaśniłem moje pytanie. Z góry dziękuje za pomoc, miłego dnia Shiro!</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/246904/w-jaki-sposob-uruchomic-program-z-parametrem</guid>
<pubDate>Sat, 22 Apr 2017 13:52:46 +0000</pubDate>
</item>
<item>
<title>Zakup laptopa 2500-3000 (grafika, użytek codzienny)</title>
<link>https://forum.pasja-informatyki.pl/243778/zakup-laptopa-2500-3000-grafika-uzytek-codzienny</link>
<description>

&lt;p&gt;Witam, poszukuje laptopa w przedziale do 3000zł (im mniej tym lepiej). Będzie używany głównie do grafiki PS, AI, PR, AE oraz do &quot;codziennego użytku&quot; i nauki programowania. Na gry średnio mam czas ale jakby jakiś tytuł ruszył byłoby miło &lt;img alt=&quot;laugh&quot; src=&quot;https://forum.pasja-informatyki.pl/qa-plugin/ckeditor4/plugins/smiley/images/teeth_smile.png&quot; style=&quot;height:23px; width:23px&quot; title=&quot;laugh&quot;&gt;.
&lt;br&gt;
Kilka drobiazgów: 15', raczej nie gumowana przestrzeń robocza, podświetlenie klawiszy mile widziane&lt;img alt=&quot;wink&quot; src=&quot;https://forum.pasja-informatyki.pl/qa-plugin/ckeditor4/plugins/smiley/images/wink_smile.png&quot; style=&quot;height:23px; width:23px&quot; title=&quot;wink&quot;&gt;.&lt;/p&gt;</description>
<category>Sprzęt komputerowy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/243778/zakup-laptopa-2500-3000-grafika-uzytek-codzienny</guid>
<pubDate>Wed, 12 Apr 2017 15:25:40 +0000</pubDate>
</item>
<item>
<title>Próba lepszej parametryzacji metod w celu uniknięcia licznych powtórzeń kodu.</title>
<link>https://forum.pasja-informatyki.pl/234362/proba-lepszej-parametryzacji-metod-w-celu-unikniecia-licznych-powtorzen-kodu</link>
<description>

&lt;p&gt;Witam, piszę trochę z nietypowym problem, niestety dość mocno &quot;kłującym&quot; mnie w oczy, przez co nie mogę przejść obok niego obojętnie. Otóż mam do napisania program liczący szereg parametrów dla danego zbioru którym jest zbiór irysów. Wyliczeń mam dokonać dla poszczególnych cech (długość, szerokość itd) dla wszystkich gatunków oraz dla każdego z osobna. &amp;nbsp;Oto przykładowy kod, który obecnie z bólem serca umieszczam, bo strasznie mi za niego wstyd, w poniższej liście przechowuje wszystkie obiekty irysów wczytane z pliku&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
ArrayList&amp;lt;Iris&amp;gt; irisData;&lt;/pre&gt;



&lt;p&gt;a to deklaracja klasy Iris:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
public class Iris {
	
	private double sepalLength;
	private double sepalWidth;
	private double petalLength;
	private double petalWidth;
	private String irisClass;
	
	public Iris(double sepL, double sepW, double petL, double petW, String iriC) {
		this.sepalLength = sepL;
		this.sepalWidth = sepW;
		this.petalLength = petL;
		this.petalWidth = petW;
		this.irisClass = iriC;
	}
}&lt;/pre&gt;



&lt;p&gt;Poniżej umieszczam kod przykładowej metody liczącej średnią arytmetyczną, jak widać jest tu powtarzanie kodu na praktycznie każdym miejscu:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
    public ArrayList&amp;lt;Double&amp;gt; getSepalWidthsOfSpiece(String spiece) {
    	ArrayList&amp;lt;Double&amp;gt; result= new ArrayList&amp;lt;&amp;gt;();
    	for(Iris iris : irisData){
    		if(spiece.equals(iris.getIrisClass())){
    			result.add(iris.getSepalWidth());
    		}
    	}
    	return result;
    }
    
    public ArrayList&amp;lt;Double&amp;gt; getSepalLengthsOfSpiece(String spiece) {
    	ArrayList&amp;lt;Double&amp;gt; result= new ArrayList&amp;lt;&amp;gt;();
    	for(Iris iris : irisData){
    		if(spiece.equals(iris.getIrisClass())){
    			result.add(iris.getSepalLength());
    		}
    	}
    	return result;
    }
    
    public ArrayList&amp;lt;Double&amp;gt; getPetalLengthsOfSpiece(String spiece) {
    	ArrayList&amp;lt;Double&amp;gt; result= new ArrayList&amp;lt;&amp;gt;();
    	for(Iris iris : irisData){
    		if(spiece.equals(iris.getIrisClass())){
    			result.add(iris.getPetalLength());
    		}
    	}
    	return result;
    }
    
    public ArrayList&amp;lt;Double&amp;gt; getPetalWidthsOfSpiece(String spiece) {
    	ArrayList&amp;lt;Double&amp;gt; result= new ArrayList&amp;lt;&amp;gt;();
    	for(Iris iris : irisData){
    		if(spiece.equals(iris.getIrisClass())){
    			result.add(iris.getPetalWidth());
    		}
    	}
    	return result;
    }&lt;/pre&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
    public void arithmeticAvarageForAll() {
    	double resultSepalL = 0;
    	double resultSepalW = 0;
    	double resulPetalL = 0;
    	double resultPetalW = 0;
    	for(Iris iris : irisData){
    		resultSepalL += iris.getSepalLength();
    		resultSepalW += iris.getSepalWidth();
    		resulPetalL += iris.getPetalLength();
    		resultPetalW += iris.getPetalWidth();
    	}
    	System.out.println(&quot;Arithmetic avarage for each feature:&quot; + &quot;\nsepal length: &quot; + resultSepalL/irisData.size() +
    			&quot;\nsepal width: &quot; + resultSepalW/irisData.size() + &quot;\npetal length: &quot; + resulPetalL/irisData.size() + &quot;\npetal width: &quot; + 
    			resultPetalW/irisData.size() + &quot;\n&quot;);
    	
		arithmeticAvarageForSpieces(&quot;Iris-setosa&quot;);
		arithmeticAvarageForSpieces(&quot;Iris-versicolor&quot;);
		arithmeticAvarageForSpieces(&quot;Iris-virginica&quot;);
    }
    
    public void arithmeticAvarageForSpieces(String spiece) {
    	double[] resultSepalL = getSepalLengthsOfSpiece(spiece).stream().mapToDouble(Double::doubleValue).toArray();
    	double[] resultSepalW = getSepalWidthsOfSpiece(spiece).stream().mapToDouble(Double::doubleValue).toArray();
    	double[] resulPetalL = getPetalLengthsOfSpiece(spiece).stream().mapToDouble(Double::doubleValue).toArray();
    	double[] resultPetalW = getPetalWidthsOfSpiece(spiece).stream().mapToDouble(Double::doubleValue).toArray();

    	System.out.println(spiece + &quot;\nArithmetic avarage for each spieces:&quot; + &quot;\nsepal length: &quot; + DoubleStream.of(resultSepalL).sum()/resultSepalL.length +
    			&quot;\nsepal width: &quot; + DoubleStream.of(resultSepalW).sum()/resultSepalW.length + &quot;\npetal length: &quot; + 
    			DoubleStream.of(resulPetalL).sum()/resulPetalL.length  + &quot;\npetal width: &quot; + 
    			DoubleStream.of(resultPetalW).sum()/resultPetalW.length+ &quot;\n&quot;);
    }&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Będę bardzo wdzięczny jeśli ktoś mógł podrzucić jakiś pomysł jak zminimalizować takowe operacje do minimum, gdyż nie ukrywam że cały program liczący 12 różnych wartości zajął mi prawie 700 linijek co wydaję mi się że jest okropnie złą praktyką. Pozdrawiam i dziękuję z góry za wskazówki.&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/234362/proba-lepszej-parametryzacji-metod-w-celu-unikniecia-licznych-powtorzen-kodu</guid>
<pubDate>Fri, 10 Mar 2017 23:07:00 +0000</pubDate>
</item>
<item>
<title>Kopiowanie zawartości char* argv[] do innego &quot;pojemnika&quot;</title>
<link>https://forum.pasja-informatyki.pl/209756/kopiowanie-zawartosci-char-argv-do-innego-pojemnika</link>
<description>Witam!&lt;br /&gt;
&lt;br /&gt;
Chciałbym zapytać jak mogę skopiować wartości parametrów do składowej klasy, która byłaby pojemnikiem przechowującym treści parametrów jako dane typu string. Jakieś pomysły?</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/209756/kopiowanie-zawartosci-char-argv-do-innego-pojemnika</guid>
<pubDate>Tue, 27 Dec 2016 14:10:11 +0000</pubDate>
</item>
<item>
<title>Jak zrobić parametry z myślnikiem dla programu</title>
<link>https://forum.pasja-informatyki.pl/209207/jak-zrobic-parametry-z-myslnikiem-dla-programu</link>
<description>

&lt;p&gt;Jak w tytule w jaki sposób zaimplementować rozwiązanie polegające na tym, że podczas uruchomienia programu z konsoli mogę podać takie parametry:&lt;/p&gt;



&lt;pre class=&quot;brush:as3;&quot;&gt;
program.exe -p plik.txt -w 10&lt;/pre&gt;



&lt;p&gt;Które w dodatku można podawać w dowolnej kolejności czyli tak będzie również poprawne:&lt;/p&gt;



&lt;pre class=&quot;brush:as3;&quot;&gt;
program.exe -w 10 -p plik.txt&lt;/pre&gt;



&lt;p&gt;oraz tak:&lt;/p&gt;



&lt;pre class=&quot;brush:as3;&quot;&gt;
program.exe -p plik.txt&lt;/pre&gt;



&lt;p&gt;i tak:&lt;/p&gt;



&lt;pre class=&quot;brush:as3;&quot;&gt;
program.exe -w 10&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/209207/jak-zrobic-parametry-z-myslnikiem-dla-programu</guid>
<pubDate>Sun, 25 Dec 2016 19:07:01 +0000</pubDate>
</item>
<item>
<title>Zakup laptopa do 4000zł</title>
<link>https://forum.pasja-informatyki.pl/190629/zakup-laptopa-do-4000zl</link>
<description>Cześć. Jaki laptop polecacie do 4 tysięcy zlotych?&lt;br /&gt;
&lt;br /&gt;
Laptop będzie używany jako sprzęt domowy. Multimedia, filmy, zdjęcia, internet, word.&lt;br /&gt;
&lt;br /&gt;
Potrzebuję konkretny laptop który starczy mi na lata.&lt;br /&gt;
&lt;br /&gt;
Koniecznie napęd DVD lub Bluray. Dobrej jakości bateria. Nie za duzy, nie za mały. &lt;br /&gt;
&lt;br /&gt;
Nie orientuje się teraz na rynku, dziękuję z góry ;)</description>
<category>Sprzęt komputerowy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/190629/zakup-laptopa-do-4000zl</guid>
<pubDate>Tue, 25 Oct 2016 11:00:38 +0000</pubDate>
</item>
<item>
<title>Komenda sprawdzająca parametry okna konsoli ?</title>
<link>https://forum.pasja-informatyki.pl/188779/komenda-sprawdzajaca-parametry-okna-konsoli</link>
<description>Jakiej komendy trzeba użyć aby wywołać napis powielający się do końca prawej krawędzi okna ?</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/188779/komenda-sprawdzajaca-parametry-okna-konsoli</guid>
<pubDate>Wed, 19 Oct 2016 12:36:00 +0000</pubDate>
</item>
<item>
<title>Laptop za kwotę  ~3000zł</title>
<link>https://forum.pasja-informatyki.pl/188605/laptop-za-kwote-3000zl</link>
<description>

&lt;p&gt;&lt;strong&gt;Witam&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;Na początek chciałbym powiadomić,&amp;nbsp;że jestem&lt;em&gt; laik'iem&lt;/em&gt;.&lt;/p&gt;



&lt;p&gt;Zaczynam studia i wśród swoich przedmiotów mam m.in. informatykę, gdzie będę uczył sie C++. W przyszłości będę również &quot;bawił&quot; się na AutoCad i może innych podobnego typu programach. Przechodząc do rzeczy. Zwracam się z prośbą o pomoc w wyborze laptopu do +/- 3000zł. Niestety nie wiem na co zwracać przy zakupie, także zamieszczam tutaj post.&lt;/p&gt;



&lt;p&gt;Mianowicie, zależałoby mi aby ten laptop miał w miarę dobre parametry, by mógł sprawdzać sie przez kilka kolejnych sezonów oraz płynnie chodziły programy typu te,&amp;nbsp;które wymieniłem wcześniej. Jeśli chodzi o wyświetlacz, to wydaje mi się że najlepszym wyborem byłby 15`, chyba jest taki w sam raz. Na pewno mniejszy by mnie drażnił, a zaś większy mógłby być mniej funkcjonalny.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Może ktoś doradzi mi, na co zwracać uwagę przy zakupie lub podesłał parę przykładowych jego zdaniem dobrych lapków?&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Pozdrawiam &lt;/strong&gt;i sorry, że tak mało informacji&amp;nbsp;&lt;/p&gt;</description>
<category>Sprzęt komputerowy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/188605/laptop-za-kwote-3000zl</guid>
<pubDate>Tue, 18 Oct 2016 16:41:30 +0000</pubDate>
</item>
<item>
<title>Zakup laptopa. Pomoc</title>
<link>https://forum.pasja-informatyki.pl/180536/zakup-laptopa-pomoc</link>
<description>Witam co sądzicie o tym laptopie wart jest tej kwoty ?&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.x-kom.pl/p/289419-notebook-laptop-156-lenovo-y700-15-i5-6300hq-8gb-240-gtx960m.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.x-kom.pl/p/289419-notebook-laptop-156-lenovo-y700-15-i5-6300hq-8gb-240-gtx960m.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Wie ktoś może jakiej firmy jest ten dysk ssd ?</description>
<category>Sprzęt komputerowy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/180536/zakup-laptopa-pomoc</guid>
<pubDate>Mon, 19 Sep 2016 19:47:12 +0000</pubDate>
</item>
<item>
<title>Zakup laptopa</title>
<link>https://forum.pasja-informatyki.pl/175497/zakup-laptopa</link>
<description>Witam. Bardzo interesuję się informatyką i właśnie idę na studia informatyczne. &amp;nbsp;Chcę laptopa pod mój kierunek studiów informatycznych, takiego by można było wszystko pod tym kątem na nim zrobić sprawnie i szybko oraz takiego również pod kątem fotografii i tworzenia krótkich filmików. Główne parametry to dysk ssd z pojemnością minimum 1tb, procesor i7, a 4 rdzenie to minimum, by posiadał wszystkie złącza i napęd optyczny choć bez napędu mogłabym jeszcze się obejść bo zawsze napęd można dokupić choć z byłoby najlepiej. Wiadomo laptop ma być masywny dobrej konstrukcji najlepiej już z systemem. I właśnie ten mój dylemat czyli odpowiednią grafika na moje potrzeby. Cena do 5000 tyś wiadomo gdyby była tańsza opcja lepiej. Bardzo proszę o pomoc i odpowiedź</description>
<category>Sprzęt komputerowy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/175497/zakup-laptopa</guid>
<pubDate>Thu, 01 Sep 2016 14:31:57 +0000</pubDate>
</item>
<item>
<title>laptop za 1400zł - czy się opłaca?</title>
<link>https://forum.pasja-informatyki.pl/140221/laptop-za-1400zl-czy-sie-oplaca</link>
<description>Witam znalazłem laptop msi za 1400 zł i mam pytanie czy takie parametry jak na cene są ok:&lt;br /&gt;
&lt;br /&gt;
Procesor Intel Core i5-3210M (2 rdzenie, od 2.50 GHz do 3.10 GHz, 3 MB cache)&lt;br /&gt;
Chipset Intel HM76 Express Chipset&lt;br /&gt;
Pamięć RAM 8 GB (SO-DIMM DDR3, 1600 MHz)&lt;br /&gt;
Maksymalna obsługiwana ilość pamięci RAM 16 GB&lt;br /&gt;
Ilość gniazd pamięci (ogółem / wolne) 2/0&lt;br /&gt;
Dysk twardy 500 GB SATA 5400 obr.&lt;br /&gt;
Wbudowane napędy optyczne Nagrywarka DVD+/-RW DualLayer&lt;br /&gt;
Typ ekranu Matowy, LED&lt;br /&gt;
Przekątna ekranu 17,3&amp;quot;&lt;br /&gt;
Nominalna rozdzielczość 1600 x 900 (HD+)&lt;br /&gt;
Karta graficzna + Intel HD Graphics 4000&lt;br /&gt;
NVIDIA GeForce GT 640M&lt;br /&gt;
Wielkość pamięci karty graficznej 2048 MB GDDR3 (pamięć własna)&lt;br /&gt;
Dźwięk Wbudowany mikrofon&lt;br /&gt;
Wbudowane głośniki stereo&lt;br /&gt;
Zintegrowana karta dźwiękowa zgodna z Intel High Definition Audio&lt;br /&gt;
Kamera internetowa 1.0 Mpix&lt;br /&gt;
Łączność Wi-Fi 802.11 b/g/n&lt;br /&gt;
Bluetooth&lt;br /&gt;
LAN 10/100/1000 Mbps&lt;br /&gt;
Rodzaje wyjść / wejść Czytnik kart pamięci - 1 szt.&lt;br /&gt;
Wyjście słuchawkowe/głośnikowe - 1 szt.&lt;br /&gt;
Wejście mikrofonowe - 1 szt.&lt;br /&gt;
USB 3.0 - 2 szt.&lt;br /&gt;
USB 2.0 - 2 szt.&lt;br /&gt;
RJ-45 (LAN) - 1 szt.&lt;br /&gt;
HDMI - 1 szt.&lt;br /&gt;
VGA (D-sub) - 1 szt.&lt;br /&gt;
DC-in (wejście zasilania) - 1 szt.&lt;br /&gt;
Bateria 6-komorowa, 4400 mAh, Li-Ion&lt;br /&gt;
Zainstalowany system operacyjny Brak systemu&lt;br /&gt;
Dołączone oprogramowanie Sterowniki do systemu Windows 7&lt;br /&gt;
Wysokość 38,7 mm&lt;br /&gt;
Szerokość 418 mm&lt;br /&gt;
Głębokość 269 mm&lt;br /&gt;
Waga 2,95 kg (z baterią)&lt;br /&gt;
Dodatkowe informacje Wielodotykowy, intuicyjny touchpad&lt;br /&gt;
Wydzielona klawiatura numeryczna&lt;br /&gt;
Możliwość zabezpieczenia linką (port Kensington Lock)&lt;br /&gt;
Dołączone akcesoria Bateria (podstawowa)&lt;br /&gt;
Zasilacz</description>
<category>Sprzęt komputerowy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/140221/laptop-za-1400zl-czy-sie-oplaca</guid>
<pubDate>Fri, 13 May 2016 09:50:50 +0000</pubDate>
</item>
<item>
<title>[C] Crash programu zamiast wypisania komunikat o braku parametrów</title>
<link>https://forum.pasja-informatyki.pl/137985/c-crash-programu-zamiast-wypisania-komunikat-o-braku-parametrow</link>
<description>

&lt;p&gt;Elo koderzy.&lt;/p&gt;



&lt;p&gt;Słuchajcie bawię się parametrami a dokładniej tak zwanymi przełącznikami -opcja itp. W końcu wypadałoby&amp;nbsp;zabezpieczyć program przed błędnym uruchomieniem (uruchamiany jest tradycyjnie, z konsoli w stylu program.exe -a 1 -b 2) gdzie -a oraz -b to przełączniki po których występują&amp;nbsp;argumenty.&lt;/p&gt;



&lt;p&gt;W skrócie wszystko napisałem prawidłowo ale jest jedno &quot;ale&quot;..... ;) Jak uruchomię program w ten sposób program.exe to tradycyjnie pojawia się komunikat &quot;program przestał działać&quot;. Jak sobie z tym poradzić aby zamiast tego pojawił się komunikat o błędzie?&lt;/p&gt;



&lt;p&gt;Zamieszczam ogólną ideę&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
/* biblioteka do obslugi parametrow */
#include &amp;lt;unistd.h&amp;gt;

int main(int argc, char *argv[])
{
    char opcja;

    /* pobieram parametry wywolania programu */
    while((opcja = getopt(argc, argv, &quot;a:b:&quot;)) != -1)
        switch(opcja)
        {
            case 'a':
                /* ... */
                break;
            case 'b':
                /* ... */
                break;
            default:
                fprintf(stderr, &quot;zle parametry\n&quot;);
                return 1;
        }
    argc -= optind;
    argv += optind;

    /* ... */
    return 0;
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/137985/c-crash-programu-zamiast-wypisania-komunikat-o-braku-parametrow</guid>
<pubDate>Thu, 05 May 2016 19:24:15 +0000</pubDate>
</item>
<item>
<title>Jak pobrać wartość transform: translateX() w JQuery?</title>
<link>https://forum.pasja-informatyki.pl/108695/jak-pobrac-wartosc-transform-translatex-w-jquery</link>
<description>

&lt;p&gt;Witam, próbuję zrobić stronę z nasuwającymi się na siebie divami &amp;nbsp;taką jak tu.&amp;nbsp;&lt;span style=&quot;font-size:12px&quot;&gt;&lt;a href=&quot;http://gnc-designstudio.de&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://gnc-designstudio.de&lt;/a&gt;&amp;nbsp;&lt;/span&gt;Problem polega na tym, że divy muszą zatrzymywać się w połowie ekranu, a do tego potrzebuję uzyskać wartość transform: translateX() w JavaScripcie, żeby zrobić odpowiedniego If-a. Czy mógłby mi ktoś z tym pomóc? Siedzę nad tym już kilka godzin i nie potrafię znaleźć w internecie rozwiązania. A może ktoś zaproponuje jakieś lepsze rozwiązanie? Z góry dziękuję za odpowiedź. Jeżeli to będzie potrzebne, to mogę wrzucić cały kod strony i te resztki z JS, które tam zostały.&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/108695/jak-pobrac-wartosc-transform-translatex-w-jquery</guid>
<pubDate>Sun, 14 Feb 2016 02:13:30 +0000</pubDate>
</item>
</channel>
</rss>