<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem sigsegv</title>
<link>https://forum.pasja-informatyki.pl/tag/sigsegv</link>
<description>Powered by Question2Answer</description>
<item>
<title>Funkcja realloc, błąd SIGSEGV</title>
<link>https://forum.pasja-informatyki.pl/583166/funkcja-realloc-blad-sigsegv</link>
<description>

&lt;p&gt;Witam. Mam do napisania taką funkcję:&amp;nbsp;&lt;/p&gt;



&lt;pre&gt;
int concatenate_arrays_int(int **a1, int size1, const int *a2, int size2);
&lt;/pre&gt;



&lt;p&gt;Funkcja dokleja tablicę&amp;nbsp;a2&amp;nbsp;o długości&amp;nbsp;size2&amp;nbsp;na koniec tablicy&amp;nbsp;a1&amp;nbsp;o długości&amp;nbsp;size1&amp;nbsp;elementów. Funkcja powinna rozszerzyć obszar pamięci zajmowany przez tablicę&amp;nbsp;a1&amp;nbsp;tak, aby pomieściła&amp;nbsp;size1+size2&amp;nbsp;elementów. W przypadku niepowodzenia alokacji pamięci zawartość tablic nie powinna zostać zmieniona.&lt;/p&gt;



&lt;p&gt;&lt;em&gt;Wartość zwracana&lt;/em&gt;&lt;/p&gt;



&lt;ul&gt;
	

&lt;li&gt;0&amp;nbsp;- w przypadku sukcesu,&lt;/li&gt;
	

&lt;li&gt;1&amp;nbsp;- w przypadku przekazania do funkcji błędnych danych wejściowych lub&lt;/li&gt;
	

&lt;li&gt;2&amp;nbsp;- w przypadku niepowodzenia alokacji pamięci.&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;Problem pojawia się w tym fragmencie funkcji:&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
*(*(a1 + i)) = *(a2 + count);&lt;/pre&gt;



&lt;p&gt;A dokładniej pojawia się błąd&amp;nbsp;SIGSEGV. Nie wiem jaka jest tego przyczyna i co mogłabym zmienić. Byłabym wdzięczna za wskazówki co robię źle i co mogę poprawić.&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/583166/funkcja-realloc-blad-sigsegv</guid>
<pubDate>Sun, 02 Apr 2023 09:49:39 +0000</pubDate>
</item>
<item>
<title>Błąd wykonania (SIGSEGV)</title>
<link>https://forum.pasja-informatyki.pl/561791/blad-wykonania-sigsegv</link>
<description>

&lt;p&gt;Cześć,&lt;/p&gt;



&lt;p&gt;Zająłem się ostatnio zadaniem z SPOJ &quot;Zabawne dodawanie Piotrusia&quot;.&amp;nbsp; link: &lt;a href=&quot;https://pl.spoj.com/problems/BFN1/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://pl.spoj.com/problems/BFN1/&lt;/a&gt;
&lt;br&gt;
Pomimo, że wyniki są poprawne wyskakuje błąd wykonania(SIGSEGV). Oto mój kod. Nie wiem czy błąd znajduje się w nim czy też nie.&lt;/p&gt;



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

using namespace std;

int t, n, licznik;

int rev(int number)
{
    int result = 0;
    do
    {
        result = result * 10 + number % 10;
    }while (number /= 10);

    return result;
}


int wykonaj(int x)
{
    int pal = rev(x); // pal = palindrom x
    if(x == pal) return x;
    licznik++;
    x += pal;
    wykonaj(x); //rekurencja
}


int main()
{
    cin &amp;gt;&amp;gt; t;
    while(t--)
    {
        cin &amp;gt;&amp;gt; n;
        licznik =0;
        cout &amp;lt;&amp;lt; wykonaj(n) &amp;lt;&amp;lt; &quot; &quot; &amp;lt;&amp;lt; licznik &amp;lt;&amp;lt; &quot;\n&quot;;  //pokaz wynik
    }
}
&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/561791/blad-wykonania-sigsegv</guid>
<pubDate>Sat, 26 Feb 2022 14:36:40 +0000</pubDate>
</item>
<item>
<title>Bład (SIGSEGV), zadanie SPOJ</title>
<link>https://forum.pasja-informatyki.pl/464701/blad-sigsegv-zadanie-spoj</link>
<description>

&lt;p&gt;Cześć,&amp;nbsp;&lt;/p&gt;



&lt;p&gt;robiąc jedno z zadań w serwisie SPOJ, sędzie wyrzuca błąd&amp;nbsp;(SIGSEGV).&amp;nbsp;
&lt;br&gt;
W kodzie dynamicznie zaalokowałem tablice i wskaźnik, zwalniając potem je przy użyciu delete[].&amp;nbsp;
&lt;br&gt;
W moim kompilatorze program działa prawidłowo.
&lt;br&gt;

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



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

using namespace std;

int main()
{
   int ile=0, t=0;

    cin&amp;gt;&amp;gt;t;
    for (int j=0; j&amp;lt;t; j++)
    {

            cin&amp;gt;&amp;gt;ile;

        int *tab  = new int [ile];
            for(int i=0;  i&amp;lt;ile;  i++)
                    cin&amp;gt;&amp;gt;tab[i];

            int *ws = new int;

                ws=&amp;amp;ile;
                *ws-=1;

            for(*ws; *ws&amp;gt;=0; --*ws)
                cout&amp;lt;&amp;lt;&quot; &quot;&amp;lt;&amp;lt;tab[*ws];

            delete [] tab;
            delete ws;
   }

    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/464701/blad-sigsegv-zadanie-spoj</guid>
<pubDate>Sat, 28 Dec 2019 17:24:29 +0000</pubDate>
</item>
<item>
<title>String Merge Błąd SIGSEGV Spoj</title>
<link>https://forum.pasja-informatyki.pl/333315/string-merge-blad-sigsegv-spoj</link>
<description>Witam,&lt;br /&gt;
&lt;br /&gt;
Jakiś czas temu wykonałem to zadanko: &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://pl.spoj.com/problems/PP0504B/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://pl.spoj.com/problems/PP0504B/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Niestety spoj wyświetla błąd wykonania sigsegv, pierwszy raz się spotykam z tym błędem, czytałem że polega on na korzystaniu z pamięci poza zaalokowanym miejscem, ale nie widzę gdzie popełniam błąd.&lt;br /&gt;
&lt;br /&gt;
Tutaj kodzik:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;a href=&quot;https://ideone.com/Go11xs&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://ideone.com/Go11xs&lt;/a&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/333315/string-merge-blad-sigsegv-spoj</guid>
<pubDate>Fri, 09 Mar 2018 20:17:21 +0000</pubDate>
</item>
<item>
<title>SPOJ - SIGSEGV</title>
<link>https://forum.pasja-informatyki.pl/311729/spoj-sigsegv</link>
<description>

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



&lt;p&gt;Mam dobrze zrobiony program do zadania :&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;http://pl.spoj.com/problems/FR_02_06/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://pl.spoj.com/problems/FR_02_06/&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Jak w temacie, problem jest z błąd wykonania(SIGSEGV). Dowiedziałem się że to oznacza jakieś problemy z używaniem pamięci. Tutaj mój kod:&lt;/p&gt;



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

using namespace std;

int E;
float w,m,r[100];
string imie[100],n[100];

int main()
{
    cin&amp;gt;&amp;gt;E;

    for(int i=1; i&amp;lt;=E; i++)
    {
        cin &amp;gt;&amp;gt; imie[i] &amp;gt;&amp;gt; w &amp;gt;&amp;gt; m;
        r[i]=(w/(m*m))*10000;
    }
    for(int i=1; i&amp;lt;=E; i++)
    {
        if(r[i]&amp;lt;=18.5) n[i]=&quot;niedowaga&quot;;
        if(r[i]&amp;gt;=25) n[i]=&quot;nadwaga&quot;;
        if (r[i]&amp;lt;25 &amp;amp;&amp;amp; r[i]&amp;gt;18.5) n[i]=&quot;wartosc_prawidlowa&quot;;
    }
    cout &amp;lt;&amp;lt; &quot;niedowaga&quot;  &amp;lt;&amp;lt; endl;
    for(int i=1; i&amp;lt;=E; i++)
    {
        if(n[i] == &quot;niedowaga&quot;)
        {
            cout&amp;lt;&amp;lt;imie[i]  &amp;lt;&amp;lt; endl;
        }
    }
    cout &amp;lt;&amp;lt; &quot;wartosc prawidlowa&quot;  &amp;lt;&amp;lt; endl;
    for(int i=1; i&amp;lt;=E; i++)
    {
        if(n[i] == &quot;wartosc_prawidlowa&quot;)
        {
            cout&amp;lt;&amp;lt;imie[i] &amp;lt;&amp;lt; endl;
        }
    }
    cout &amp;lt;&amp;lt; &quot;nadwaga&quot;  &amp;lt;&amp;lt; endl;
    for(int i=1; i&amp;lt;=E; i++)
    {
        if(n[i] == &quot;nadwaga&quot;) cout&amp;lt;&amp;lt;imie[i]  &amp;lt;&amp;lt; endl;
    }
}#include &amp;lt;iostream&amp;gt;
#include &amp;lt;iomanip&amp;gt;

using namespace std;

int E;
float w,m,r[100];
string imie[100],n[100];

int main()
{
    cin&amp;gt;&amp;gt;E;

    for(int i=1; i&amp;lt;=E; i++)
    {
        cin &amp;gt;&amp;gt; imie[i] &amp;gt;&amp;gt; w &amp;gt;&amp;gt; m;
        r[i]=(w/(m*m))*10000;
    }
    for(int i=1; i&amp;lt;=E; i++)
    {
        if(r[i]&amp;lt;=18.5) n[i]=&quot;niedowaga&quot;;
        if(r[i]&amp;gt;=25) n[i]=&quot;nadwaga&quot;;
        if (r[i]&amp;lt;25 &amp;amp;&amp;amp; r[i]&amp;gt;18.5) n[i]=&quot;wartosc_prawidlowa&quot;;
    }
    cout &amp;lt;&amp;lt; &quot;niedowaga&quot;  &amp;lt;&amp;lt; endl;
    for(int i=1; i&amp;lt;=E; i++)
    {
        if(n[i] == &quot;niedowaga&quot;)
        {
            cout&amp;lt;&amp;lt;imie[i]  &amp;lt;&amp;lt; endl;
        }
    }
    cout &amp;lt;&amp;lt; &quot;wartosc prawidlowa&quot;  &amp;lt;&amp;lt; endl;
    for(int i=1; i&amp;lt;=E; i++)
    {
        if(n[i] == &quot;wartosc_prawidlowa&quot;)
        {
            cout&amp;lt;&amp;lt;imie[i] &amp;lt;&amp;lt; endl;
        }
    }
    cout &amp;lt;&amp;lt; &quot;nadwaga&quot;  &amp;lt;&amp;lt; endl;
    for(int i=1; i&amp;lt;=E; i++)
    {
        if(n[i] == &quot;nadwaga&quot;) cout&amp;lt;&amp;lt;imie[i]  &amp;lt;&amp;lt; endl;
    }
}
&lt;/pre&gt;



&lt;p&gt;Jakieś pomysły jak to ugryźć?&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>SPOJ</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/311729/spoj-sigsegv</guid>
<pubDate>Sun, 17 Dec 2017 11:11:40 +0000</pubDate>
</item>
<item>
<title>SIGSEGV błąd podczas wpisywania wartości</title>
<link>https://forum.pasja-informatyki.pl/309202/sigsegv-blad-podczas-wpisywania-wartosci</link>
<description>

&lt;p&gt;Witam, podczas wpisywania wartości do maja roku 3 wyrzuca mi błąd SIGSEGV, nawet kiedy zredukowałem ilość lat do 2 problem pojawia się tylko podczas wpisywania wartości&amp;nbsp;do miesiąca maja w roku ostatnim.&lt;/p&gt;



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

const int Year=3;
const int Month=12;

int main()
{

    using namespace std;

    const string month[Month] =
    {
       &quot;Styczen&quot;,&quot;Luty&quot;,&quot;Marzec&quot;,&quot;Kwiecien&quot;,&quot;Maj&quot;,&quot;Czerwiec&quot;,&quot;Lipiec&quot;,&quot;Sierpien&quot;,&quot;Wrzesien&quot;,&quot;Pazdziernik&quot;,&quot;Listopad&quot;,&quot;Grudzien&quot;

    };

    double sell[Year][Month];

    int suma[3];
    int rok;
    for(rok=0; rok&amp;lt;=Year; ++rok)
    {
        cout&amp;lt;&amp;lt;&quot;Podaj ilosc sprzedazy w &quot;&amp;lt;&amp;lt; rok &amp;lt;&amp;lt;&quot; roku w : \n&quot;;

        for (int miesiac=0; miesiac&amp;lt;Month; ++miesiac)
        {
           cout&amp;lt;&amp;lt;month[miesiac]&amp;lt;&amp;lt;&quot; : &quot;;
           cin&amp;gt;&amp;gt;sell[rok][miesiac];
           suma[rok]+=sell[rok][miesiac];
        }
    }

    for (int i=0; i&amp;lt;3; ++i)
    cout&amp;lt;&amp;lt;&quot;Laczna sprzedarz wyniosla: &quot;&amp;lt;&amp;lt;suma[i]&amp;lt;&amp;lt;&quot; ksiazek.&quot;;

    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/309202/sigsegv-blad-podczas-wpisywania-wartosci</guid>
<pubDate>Wed, 06 Dec 2017 18:03:28 +0000</pubDate>
</item>
<item>
<title>Średnia Arytmetyczna: SPOJ - błąd wykonania (SIGSEGV)</title>
<link>https://forum.pasja-informatyki.pl/279450/srednia-arytmetyczna-spoj-blad-wykonania-sigsegv</link>
<description>

&lt;p&gt;Witam, oto mój kod do zadania z tytułu zadania z serwisu SPOJ:&amp;nbsp;&lt;/p&gt;



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

int main()
{
    short t, n, number[n], closest;
    float sum=0, comparison, difference;
    std::cin&amp;gt;&amp;gt;t;
    for(int i=0;i&amp;lt;t;i++)
    {
        std::cin&amp;gt;&amp;gt;n;
        for(int i=0;i&amp;lt;n;i++)
        {
            std::cin&amp;gt;&amp;gt;number[i];
            sum+=number[i];
        }
        closest=number[0];
        if (sum/n-number[0]&amp;lt;0)
            difference=((sum/n-number[0])-2*(sum/n-number[0]));
        else if (sum/n-number[0]&amp;gt;0)
            difference=sum/n-number[0];
        for(int i=1;i&amp;lt;n;i++)
        {
            comparison=(sum/n-number[i]);
            if (comparison&amp;lt;0)
                comparison=((sum/n-number[i])-2*(sum/n-number[i]));
            if (comparison&amp;lt;difference)
            {
                difference=comparison;
                closest=number[i];
            }
        }
        std::cout&amp;lt;&amp;lt;closest&amp;lt;&amp;lt;std::endl;
        sum=0;
    }
    return 0;
}
&lt;/pre&gt;



&lt;p&gt;Oto treść zadania:&amp;nbsp;&lt;a href=&quot;http://pl.spoj.com/problems/PP0604A/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://pl.spoj.com/problems/PP0604A/&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Tak jak w tytule postu: Wywala mi błąd SIGSEGV, jednak nie wiem z jakiego dokładnie powodu. Poza tym wydaje mi się, że kod działa prawidłowo, sprawdzałem dla różnych testów już, ale nie mam tej 100% pewności dopóki SPOJ mi tego nie zaakceptuje. Proszę o pomoc i powiedzenie dlaczego taki błąd występuje&lt;/p&gt;



&lt;p&gt;Pozdrawiam!&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/279450/srednia-arytmetyczna-spoj-blad-wykonania-sigsegv</guid>
<pubDate>Tue, 22 Aug 2017 19:42:48 +0000</pubDate>
</item>
<item>
<title>Test - SPOJ - &quot;błąd wykonania (SIGSEGV) &quot;</title>
<link>https://forum.pasja-informatyki.pl/275416/test-spoj-blad-wykonania-sigsegv</link>
<description>

&lt;p&gt;Witam, mam problem. Mój kod wygląda tak:&amp;nbsp;&lt;/p&gt;



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

int main()
{
    char a[690000];
    char b[690000];
    char c[690000];
    int d=0;
    std::cin&amp;gt;&amp;gt;a;
    std::cin&amp;gt;&amp;gt;b;
    std::cin&amp;gt;&amp;gt;c;
    for(int i=0;i&amp;lt;strlen(a);i++)
    {
        if ((a[i]==b[i] &amp;amp;&amp;amp; a[i]!=c[i]) || (a[i]!=b[i] &amp;amp;&amp;amp; a[i]==c[i]))
            d++;
        else if (a[i]!=b[i] &amp;amp;&amp;amp; b[i]==c[i])
            d=d+2;
        else if (a[i]!=b[i] &amp;amp;&amp;amp; b[i]!=c[i])
            d++;
    }
    std::cout&amp;lt;&amp;lt;d&amp;lt;&amp;lt;std::endl;
    return 0;
}&lt;/pre&gt;



&lt;p&gt;Treść zadania:&amp;nbsp;&lt;a href=&quot;http://pl.spoj.com/problems/AL_15_01/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://pl.spoj.com/problems/AL_15_01/&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Kiedy wysyłam mój kod na SPOJ'a to wyskakuje mi komunikat: &quot;błąd wykonania (&lt;a href=&quot;http://en.wikipedia.org/wiki/SIGSEGV&quot; rel=&quot;nofollow&quot;&gt;SIGSEGV&lt;/a&gt;) &quot;&lt;/p&gt;



&lt;p&gt;Czy mógłby ktoś mi wyjaśnić dlaczego wyskakuje mi tego typu błąd, czym jest to spowodowane w tym przypadku. Słyszałem, że jest to związane z jakimiś niedozwolonymi operacjami programistycznymi bądź matematycznymi np. dzielenie przez 0.&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/275416/test-spoj-blad-wykonania-sigsegv</guid>
<pubDate>Sun, 06 Aug 2017 20:33:23 +0000</pubDate>
</item>
<item>
<title>błąd wykonania (SIGSEGV)</title>
<link>https://forum.pasja-informatyki.pl/197011/blad-wykonania-sigsegv</link>
<description>&lt;a href=&quot;http://pastebin.com/QDn50mzC&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://pastebin.com/QDn50mzC&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://pl.spoj.com/problems/GLUTTON/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://pl.spoj.com/problems/GLUTTON/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Witam. SPOJ wyświetla &amp;quot;błąd wykonania (SIGSEGV)&amp;quot;&lt;br /&gt;
Ktoś rzuci szybko okiem? z góry dzięki.</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/197011/blad-wykonania-sigsegv</guid>
<pubDate>Mon, 14 Nov 2016 18:19:17 +0000</pubDate>
</item>
<item>
<title>Rysunki Bajtelka, SPOJ, SIGSEGV</title>
<link>https://forum.pasja-informatyki.pl/163200/rysunki-bajtelka-spoj-sigsegv</link>
<description>

&lt;pre&gt;
&lt;span style=&quot;font-family:arial,helvetica,sans-serif&quot;&gt;Witam, od pewnego czasu próbuję rozwiązać zadanie: &lt;a href=&quot;http://pl.spoj.com/problems/BAJTELEK/&amp;nbsp;&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://pl.spoj.com/problems/BAJTELEK/&amp;nbsp;&lt;/a&gt;.
Skorzystałem ze wzoru pozwalającego na obliczenia pola dowolnego wielokąta prostego na podstawie 
współrzędnych jego wierzchołków. Program wyświetla poprawne odpowiedzi dla danych z przykładu, ale 
wciąż dostaję błąd SIGSEGV. Użycie dynamicznej alokacji pamięci nie pomogło. Wie ktoś, w czym leży 
problem?
&lt;/span&gt;&lt;span style=&quot;font-family:sans-serif,arial,verdana,trebuchet ms&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;



&lt;p&gt;&lt;img alt=&quot;{\displaystyle A={\frac {1}{2}}\sum _{i=0}^{n-1}(x_{i}y_{i+1}-x_{i+1}y_{i}),\,}&quot; class=&quot;mwe-math-fallback-image-inline&quot; src=&quot;https://wikimedia.org/api/rest_v1/media/math/render/svg/192bf85e5360b2170292f451ced8bdf1ff8daf39&quot; style=&quot;border:none; display:inline-block; height:7.509ex; line-height:20.8px; vertical-align:-3.171ex; width:28.788ex&quot;&gt;&lt;a class=&quot;image&quot; href=&quot;https://en.wikipedia.org/wiki/File:Polygon_vertex_labels.svg&quot; rel=&quot;nofollow&quot; style=&quot;color: rgb(11, 0, 128); line-height: 20.8px; text-decoration: none; background: none;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;thumbimage&quot; src=&quot;https://upload.wikimedia.org/wikipedia/commons/thumb/4/42/Polygon_vertex_labels.svg/320px-Polygon_vertex_labels.svg.png&quot; style=&quot;border:1px solid rgb(204, 204, 204); height:106px; vertical-align:middle; width:320px&quot;&gt;&lt;/a&gt;&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;

#include&amp;lt;iostream&amp;gt;
 
using namespace std;
 
int main () {
 
    int m; // liczba zestawow danych
     
    int x[1000], y[1000]; // wspolrzedne wierzcholkow
     
    int n; // liczba wierzcholkow
     
    float S[2]; // pola wielokatow
     
    int T; // liczba potrzebnych bitokul
     
    cin&amp;gt;&amp;gt;m;
 
    for (int i=0; i&amp;lt;m; i++) {
 
        for (int j=0; j&amp;lt;2; j++) {
             
            n=0;
 
            cin&amp;gt;&amp;gt;x[0]&amp;gt;&amp;gt;y[0];
 
            do {
                 
                n++;
                cin&amp;gt;&amp;gt;x[n]&amp;gt;&amp;gt;y[n];
                 
            } while ( x[n]!=x[0] || y[n]!=y[0] );
             
            S[j]=0;
             
            for (int k=0; k&amp;lt;n; k++) {
                 
                S[j] = S[j] + ( x[k] * y[k+1] - x[k+1] * y[k] );
                 
            }
             
            S[j]=S[j]/2;
 
        }
         
        T = S[0] * 10 + ( S[1] - S[0] ) * 6;
         
        cout&amp;lt;&amp;lt;T&amp;lt;&amp;lt;endl;
 
    }
 
    system (&quot;pause&quot;);
    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/163200/rysunki-bajtelka-spoj-sigsegv</guid>
<pubDate>Sat, 30 Jul 2016 08:06:34 +0000</pubDate>
</item>
<item>
<title>[SPOJ] Ile różnych liczb, błąd wykonania SIGSEGV</title>
<link>https://forum.pasja-informatyki.pl/151025/spoj-ile-roznych-liczb-blad-wykonania-sigsegv</link>
<description>

&lt;p&gt;Dowiedziałem się, że błąd SIGSEGV jest związany ze złym wykorzystaniem pamięci, często z odwołaniem się do nieistniejącej&amp;nbsp;komórki tablicy. Nie wiem jednak, gdzie robię błąd w kodzie. Pomoże ktoś? Dodam, że u mnie w Code Blocksie program się uruchamia i działa jak należy.&lt;/p&gt;



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



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

using namespace std;

int main()
{
    int ile,liczby[1000],unikalnych = 0,zgadza_sie = 0;
    cin &amp;gt;&amp;gt; ile;

    for (int i=0; i&amp;lt;ile; i++)
        cin &amp;gt;&amp;gt; liczby[i];

    for(int i=0; i&amp;lt;ile; i++)
        {
        for(int j=0; j&amp;lt;ile; j++)
            {
            if(liczby[i]==liczby[j])
                zgadza_sie++;
            }
        if (zgadza_sie==1)
            {
            unikalnych++;
            }
         zgadza_sie=0;
        }

    cout &amp;lt;&amp;lt; unikalnych;
    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/151025/spoj-ile-roznych-liczb-blad-wykonania-sigsegv</guid>
<pubDate>Fri, 17 Jun 2016 15:49:30 +0000</pubDate>
</item>
</channel>
</rss>