<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem lista</title>
<link>https://forum.pasja-informatyki.pl/tag/lista</link>
<description>Powered by Question2Answer</description>
<item>
<title>Zagnieżdżoną listę numerowana - problem z formatowaniem</title>
<link>https://forum.pasja-informatyki.pl/591703/zagniezdzona-liste-numerowana-problem-z-formatowaniem</link>
<description>

&lt;p&gt;Hej,&lt;/p&gt;



&lt;p&gt;Proszę o pomoc, mam zagnieżdżoną listę numerowaną o takiej strukturze:&lt;/p&gt;



&lt;pre&gt;
&amp;lt;ul&amp;gt;
	&amp;lt;li&amp;gt;1&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;2&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;3
&amp;lt;ul&amp;gt;
	&amp;lt;li&amp;gt;3.1&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;3.2&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;3.3&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;4&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;5&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;6&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;&lt;/pre&gt;



&lt;p&gt;Pomiędzy 3.3 a 4 wstawia mi duży odstęp, jak to można zniwelować?
&lt;br&gt;

&lt;br&gt;
&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=16243046529841984307&quot;&gt;
&lt;br&gt;

&lt;br&gt;
Działam na wordpress.&lt;/p&gt;</description>
<category>HTML i CSS</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/591703/zagniezdzona-liste-numerowana-problem-z-formatowaniem</guid>
<pubDate>Mon, 26 Feb 2024 11:13:21 +0000</pubDate>
</item>
<item>
<title>Dziwne zachowanie free</title>
<link>https://forum.pasja-informatyki.pl/589167/dziwne-zachowanie-free</link>
<description>

&lt;p&gt;Ten kod zwraca 0 bez pokazania nawet jednego &quot;X&quot; na ekranie.&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;stdlib.h&amp;gt;
#include &amp;lt;math.h&amp;gt;

struct List
{
    int value;
    struct List* next;
};

int main()
{
    struct List first;
    struct List* current;
    
    int n, flag;
    
    printf(&quot;Podaj gorna granice: &quot;);
    scanf(&quot;%d&quot;, &amp;amp;n);
    
    //ustawianie wartosci w liscie (pomijam liczby podzielne przez 2,3,5 i kwadraty)
    current = &amp;amp;first;
    for(int i = 7; i &amp;lt;= n; i++)
    {
        if(i % 2 == 0 || i % 3 == 0 || i % 5 == 0)
            continue;
            
        flag = 0;
        for(int j = 2; j &amp;lt;= sqrt(n); j++)
            if(i % (j*j) == 0)
            {
                flag = 1;
                break;
            }
            
        if(flag == 1)
            continue;
            
        current-&amp;gt;value = i;
        current-&amp;gt;next = malloc(sizeof(struct List));
        current = current-&amp;gt;next;
    }
    
    printf(&quot;X&quot;);
    free(current);
    printf(&quot;X&quot;);
    
    current = &amp;amp;first;
    while(current != 0)
    {
        printf(&quot;%d &quot;, current-&amp;gt;value);
        current = current-&amp;gt;next;
    }

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



&lt;p&gt;Jeżeli usunę linijkę &quot;free(current);&quot;, to jest wszystko okej. Czemu printf przed free nie działa? Czemu nie mogę usunąć ostatniego elementu z listy?&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/589167/dziwne-zachowanie-free</guid>
<pubDate>Tue, 07 Nov 2023 22:38:56 +0000</pubDate>
</item>
<item>
<title>Usuwanie duplikatów - Lista jednokierunkowa</title>
<link>https://forum.pasja-informatyki.pl/587214/usuwanie-duplikatow-lista-jednokierunkowa</link>
<description>

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



&lt;p&gt;Napisałem taki oto kod, którego zadaniem jest usunięcie duplikatów z listy jednokierunkowej. Niestety otrzymuję błąd &quot;naruszenie dostępu do odczytu&quot;. Co w tym kodzie jest nie tak i gdzie powinienem szukać błędu gdy ta sytuacja powtórzy się w przyszłości, w innych programach.&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
struct lista {
	int dane;
	lista* nastepny;
};

void duplikaty(lista*&amp;amp; head) {
	for (lista* i = head; i != NULL; i = i-&amp;gt;nastepny) {
		lista* poprzedni = i;
		for (lista* j = i-&amp;gt;nastepny; j != NULL; j = j-&amp;gt;nastepny) {
			if (i-&amp;gt;dane == j-&amp;gt;dane) {
				poprzedni-&amp;gt;nastepny = j-&amp;gt;nastepny;
				lista* tmp = j;
				delete tmp;
			}
			else poprzedni = 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/587214/usuwanie-duplikatow-lista-jednokierunkowa</guid>
<pubDate>Sun, 13 Aug 2023 09:42:40 +0000</pubDate>
</item>
<item>
<title>Czy można dodać informacje o wydarzeniu publicznym/ spotkaniu na swoją stronę</title>
<link>https://forum.pasja-informatyki.pl/579472/czy-mozna-dodac-informacje-o-wydarzeniu-publicznym-spotkaniu-na-swoja-strone</link>
<description>Cześć, robię pewną aplikację, dość prostą żeby ułatwić pewnej grupie osób szukanie informacji.&lt;br /&gt;
&lt;br /&gt;
Jako przykład wezmę listę np. publicznych koncertów które odbędą się w bliskim czasie, czy mogę dodać bez pozwolenia zespołu jakiś koncert na taką listę? z datą i lokalizacją kiedy się odbędzie? Czy na dodanie koncertu lub innego &amp;quot;wydarzenia&amp;quot; które jest publiczne potrzebuje zgody?</description>
<category>Offtop</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/579472/czy-mozna-dodac-informacje-o-wydarzeniu-publicznym-spotkaniu-na-swoja-strone</guid>
<pubDate>Tue, 07 Feb 2023 14:37:11 +0000</pubDate>
</item>
<item>
<title>Czy dobrze wykonałem to zadanie?</title>
<link>https://forum.pasja-informatyki.pl/575786/czy-dobrze-wykonalem-to-zadanie</link>
<description>

&lt;p&gt;Witam czy dobrze wykonałem poniższe zadanie?, trochę jest namieszane w&amp;nbsp;kodzie ale chyba działa.&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
# 8.11. Niezmienieni magicy. Pracę rozpocznij od kodu utworzonego w ćwiczeniu 8.10. 
# Wywołaj funkcję make_great() wraz z kopią listy imion magików.
# Ponieważ lista pierwotna pozostała nietknięta, wartością zwrotną funkcji
# powinna być nowa lista przechowywana w nowej zmiennej. Wywołaj funkcję
# show_magicians() wraz z każdą listą, aby pokazać istnienie pierwotnej listy jedynie 
# z imionami magików oraz nowej z dodanym słowem Doskonały przed
# każdym imieniem magika. 

def show_magicians(names):
    for name in names:
        # print('Witaj magiku: ', name)
        stara_l = lista_imion
        print(stara_l)
        return stara_l

def make_great(lista_imion):
    nowa_l = nowa_lista.append(lista_imion)
    for i in range(len(lista_imion)):
        lista_imion[i] =  &quot;Doskonały &quot; + lista_imion[i]  
    # print(lista_imion)
    return nowa_l
    

lista_imion = ['Wojtek', 'Grażyna', 'Alina', 'Karol']
nowa_lista = []
show_magicians(lista_imion)
make_great(lista_imion)
# show_magicians(lista_imion)
# show_magicians(nowa_lista)

print()

show_magicians(lista_imion)
show_magicians(nowa_lista)
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/575786/czy-dobrze-wykonalem-to-zadanie</guid>
<pubDate>Mon, 05 Dec 2022 06:56:58 +0000</pubDate>
</item>
<item>
<title>Jak zmodyfikować element listy w funkcji.</title>
<link>https://forum.pasja-informatyki.pl/575653/jak-zmodyfikowac-element-listy-w-funkcji</link>
<description>

&lt;p&gt;Witam mam zadanie z książki, w którym mam zmodyfikować listę tak, aby przed każdym imieniem było słowo doskonały, ja zrobiłem to w ten sposób, że dodałem wartość string do elementu listy, ale nie zmodyfikowałem tej listy niby to działa ale to nie jest rozwiązanie które mnie satysfakcjonuje.&amp;nbsp;Zadanie tego ode mnie nie wymaga, ale chciał bym też poprzez funkcje, zmodyfikowaną listę dołączyć do nowej pustej listy, wiem jak się przypisuje elementowi listy, nowy element, ale kombinowałem ze wszystkim, z metodą append, z pętlą while i metodą pop, i się pogubiłem.&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
def magicy(imiona):
    for imie in imiona:
        wiadomosc = imie
        print(wiadomosc)

def doskonali_magicy(imiona2):
    for imie in imiona2:
        wiadomosc = 'Doskonały ' + imie
        print(wiadomosc) 

lista_imion = ['Wojtek', 'Karol', 'Radek', 'Marcin']
magicy(lista_imion)
doskonali_magicy(lista_imion)&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/575653/jak-zmodyfikowac-element-listy-w-funkcji</guid>
<pubDate>Thu, 01 Dec 2022 23:51:50 +0000</pubDate>
</item>
<item>
<title>elementy listy python</title>
<link>https://forum.pasja-informatyki.pl/574312/elementy-listy-python</link>
<description>

&lt;pre class=&quot;brush:python;&quot;&gt;
lst=[0,1,2,3,4,5,6,7,8]
&lt;/pre&gt;



&lt;p&gt;jak mogę podzielić tę listę na elementy np po 3 cyfry żeby wyszło coś w tym stylu:&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
lst=[[0,1,2],[3,4,5],[6,7,8]]&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/574312/elementy-listy-python</guid>
<pubDate>Sun, 06 Nov 2022 19:49:22 +0000</pubDate>
</item>
<item>
<title>Wyświetlanie z Listy</title>
<link>https://forum.pasja-informatyki.pl/574036/wyswietlanie-z-listy</link>
<description>

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



&lt;p&gt;Piszę sobie program, który za pomocą Listy ma przechowywać dane z dwóch&amp;nbsp;rożnych&amp;nbsp;obiektów. Kłopot napotykam podczas wyświetlania, udało mi się napisać działający program tego typu w Java, za pomocą instanceof i Predicate&amp;lt;T&amp;gt;&amp;nbsp;.&lt;/p&gt;



&lt;p&gt;Lista:&lt;/p&gt;



&lt;pre class=&quot;brush:csharp;&quot;&gt;
private List&amp;lt;Pojazd&amp;gt; pojazdy = new();

        public void Dodaj(string marka, string model, string kolorLakieru, DateTime rocznik, string silnik, string rodzajPaliwa, double spalanie, double przebieg, int iloscDrzwi, double cena)
        {
            Sedan sedan = new(marka, model, kolorLakieru, rocznik, silnik, rodzajPaliwa, spalanie, przebieg, iloscDrzwi, cena);
            pojazdy.Add(sedan);
        }

        public void Dodaj(string marka, string model, string kolorLakieru, DateTime rocznik,
            string silnik, string rodzajPaliwa, double spalanie, double przebieg,
            int iloscDrzwi, double cena, double pojemnoscBagaznika, string rodzajTylnejKlapy)
        {
            Combi combi = new(marka, model, kolorLakieru, rocznik, silnik, rodzajPaliwa, spalanie, przebieg, iloscDrzwi, cena, pojemnoscBagaznika, rodzajTylnejKlapy);
            pojazdy.Add(combi);
        }&lt;/pre&gt;



&lt;p&gt;Wyświetlanie&lt;/p&gt;



&lt;pre class=&quot;brush:csharp;&quot;&gt;
private static void Wyswietl()
        {
            Console.WriteLine(&quot;&quot;);
            Baza bazaAut = new();
            WszystkieSedan(bazaAut.Wyswietl(), x =&amp;gt; x is Sedan);           
        }

        private static void WszystkieSedan(List&amp;lt;Pojazd&amp;gt; listaPojazdow, Predicate&amp;lt;Pojazd&amp;gt; checker)
        {
            foreach(Pojazd pojazd in listaPojazdow)
            {
                Console.WriteLine(pojazd);
            }
        }&lt;/pre&gt;



&lt;p&gt;Problem polega na wyświetleniu zawartości Listy, Czy jest ktoś kto mógłby mnie nakierować ? Ten program jest do samorozwoju w C#, proszę tylko o nakierowanie.&amp;nbsp;&lt;/p&gt;</description>
<category>C#</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/574036/wyswietlanie-z-listy</guid>
<pubDate>Mon, 31 Oct 2022 16:00:21 +0000</pubDate>
</item>
<item>
<title>Krótkie zadanko Python</title>
<link>https://forum.pasja-informatyki.pl/573338/krotkie-zadanko-python</link>
<description>

&lt;p&gt;Witam. Potrzebuję pomocy przy następującym zadaniu w Pythonie, niestety nie wiem, jak utworzyć takową listę poprzez użycie *args. Z góry dziękuję za pomoc :)&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Napisz funkcję która przyjmie dowolnie długą listę liczb (użyj *args) i zwróci najmniejszą z nich &lt;/strong&gt;&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/573338/krotkie-zadanko-python</guid>
<pubDate>Wed, 19 Oct 2022 12:06:51 +0000</pubDate>
</item>
<item>
<title>sprawdzanie czy lista zawiera sie w innej liście</title>
<link>https://forum.pasja-informatyki.pl/573086/sprawdzanie-czy-lista-zawiera-sie-w-innej-liscie</link>
<description>

&lt;p&gt;Mam tutaj 2 listy i chce sprawdzić&amp;nbsp;&amp;nbsp;czy elementy zawarte w liście a&amp;nbsp;znajdują się&amp;nbsp;w liście b, w jaki sposób mogę to zrobić?&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
a = [[&quot;a&quot;,&quot;d&quot;],[&quot;a&quot;,&quot;g&quot;,&quot;d&quot;],]&quot;b&quot;,&quot;c&quot;,&quot;e&quot;,&quot;f&quot;,&quot;g&quot;]]
b=[[&quot;g&quot;],[&quot;a&quot;,&quot;d&quot;],[&quot;a&quot;,&quot;g&quot;,&quot;d&quot;],[&quot;b&quot;,&quot;c&quot;,&quot;e&quot;,&quot;f&quot;],[&quot;b&quot;,&quot;c&quot;,&quot;e&quot;,&quot;f&quot;,&quot;g&quot;],[&quot;a&quot;,&quot;b&quot;,&quot;c&quot;,&quot;d&quot;,&quot;e&quot;,&quot;f&quot;,&quot;g&quot;],[&quot;a&quot;,&quot;b&quot;,&quot;c&quot;,&quot;d&quot;,&quot;e&quot;,&quot;f&quot;],[&quot;c&quot;,&quot;f&quot;,&quot;g&quot;],[&quot;b&quot;,&quot;e&quot;,&quot;f&quot;],[&quot;c&quot;,&quot;e&quot;],[&quot;b&quot;,&quot;e&quot;],[&quot;a&quot;,&quot;c&quot;,&quot;d&quot;,&quot;f&quot;],[&quot;a&quot;,&quot;b&quot;,&quot;d&quot;,&quot;e&quot;],[&quot;a&quot;,&quot;b&quot;,&quot;d&quot;,&quot;e&quot;,&quot;g&quot;],[&quot;a&quot;,&quot;c&quot;,&quot;d&quot;,&quot;f&quot;,&quot;g&quot;]]

&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/573086/sprawdzanie-czy-lista-zawiera-sie-w-innej-liscie</guid>
<pubDate>Fri, 14 Oct 2022 14:33:16 +0000</pubDate>
</item>
<item>
<title>lista w liście python</title>
<link>https://forum.pasja-informatyki.pl/573082/lista-w-liscie-python</link>
<description>Witam mam tutaj przykłądową liste:&lt;br /&gt;
&lt;br /&gt;
list = [&amp;quot;1234&amp;quot;,&amp;quot;4321&amp;quot;,&amp;quot;5678&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
i chce każdego stringa z tej listy rozbic na pojedyncze znaki i stworzyc &amp;quot;podliste&amp;quot; z tymi znakami aby wyszło coś takiego:&lt;br /&gt;
&lt;br /&gt;
list=[[&amp;quot;1&amp;quot;,&amp;quot;2&amp;quot;,&amp;quot;3&amp;quot;,&amp;quot;4&amp;quot;],[&amp;quot;4&amp;quot;,&amp;quot;3&amp;quot;,&amp;quot;2&amp;quot;,&amp;quot;1&amp;quot;],[&amp;quot;5&amp;quot;,&amp;quot;6&amp;quot;,&amp;quot;7&amp;quot;,&amp;quot;8&amp;quot;]</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/573082/lista-w-liscie-python</guid>
<pubDate>Fri, 14 Oct 2022 14:14:22 +0000</pubDate>
</item>
<item>
<title>Wtyczka lista opcji która obliczy cene wordpress czy istnieje coś takiego ?</title>
<link>https://forum.pasja-informatyki.pl/572555/wtyczka-lista-opcji-ktora-obliczy-cene-wordpress-czy-istnieje-cos-takiego</link>
<description>

&lt;p&gt;Potrzebuję wtyczkę dzięki której będę mógł zrobić liste a następnie wybrać z niej klikając poszczególne opcje i która obliczy mi cenę z tych opcji. &amp;nbsp;Czy istnieje coś takiego ?&amp;nbsp; poniżej przykład,&amp;nbsp;&amp;nbsp;zaznaczyłem dwie opcje .&lt;/p&gt;



&lt;p&gt;1.&amp;nbsp; [&amp;nbsp;&lt;strong&gt;×&lt;/strong&gt;&amp;nbsp;]&amp;nbsp; &amp;nbsp;samochód&amp;nbsp; ( 1000zł)&lt;/p&gt;



&lt;p&gt;2.&amp;nbsp; [&amp;nbsp;&lt;strong&gt;× ] rower&amp;nbsp; ( 100zł )&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;3.&amp;nbsp; [&amp;nbsp; ] hulajnoga ( 50zł )&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;.... Tu oblicza cene = ...&lt;/strong&gt;&lt;/p&gt;</description>
<category>Systemy CMS</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/572555/wtyczka-lista-opcji-ktora-obliczy-cene-wordpress-czy-istnieje-cos-takiego</guid>
<pubDate>Fri, 30 Sep 2022 09:21:08 +0000</pubDate>
</item>
<item>
<title>Problem z funkcją clear()</title>
<link>https://forum.pasja-informatyki.pl/572010/problem-z-funkcja-clear</link>
<description>

&lt;p&gt;Hej, napisałem metodę,&amp;nbsp;która ma automatycznie tworzyć karty do gry:&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
    def _make_deck() -&amp;gt; list:
        figures = ['A', 'K', 'Q', 'J', '10', '9', '8', '7', '6', '5', '4', '3', '2']
        colors = ['wino', 'serce', 'trefl', 'wino']
        deck = []
        card = []

        for col in colors:
            for fig in figures:
                card.clear()
                card.append(fig)
                card.append(col)
                print(card)
                deck.append(card)
                print(deck, '\n')
        return deck&lt;/pre&gt;



&lt;p&gt;Problem leży w tym, że przy takim zapisie, karty dodają się w bardzo dziwny sposób:&lt;/p&gt;



&lt;p&gt;['A', 'pik'] -&amp;gt; pojedyńcza karta
&lt;br&gt;
[['A', 'pik']] -&amp;gt; aktualny deck po dodaniu karty&lt;/p&gt;



&lt;p&gt;['K', 'pik']
&lt;br&gt;
[['K', 'pik'], ['K', 'pik']]&amp;nbsp;&lt;/p&gt;



&lt;p&gt;['Q', 'pik']
&lt;br&gt;
[['Q', 'pik'], ['Q', 'pik'], ['Q', 'pik']]&amp;nbsp;&lt;/p&gt;



&lt;p&gt;To samo się dzieje w momencie użycia zapisu del card[:]&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
    def _make_deck() -&amp;gt; list:
        figures = ['A', 'K', 'Q', 'J', '10', '9', '8', '7', '6', '5', '4', '3', '2']
        colors = ['wino', 'serce', 'trefl', 'wino']
        deck = []
        card = []

        for col in colors:
            for fig in figures:
                del card[:]
                card.append(fig)
                card.append(col)
                print(card)
                deck.append(card)
                print(deck, '\n')
        return deck&lt;/pre&gt;



&lt;p&gt;Oraz to samo kiedy zapiszę card *= 0.&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
    def _make_deck() -&amp;gt; list:
        figures = ['A', 'K', 'Q', 'J', '10', '9', '8', '7', '6', '5', '4', '3', '2']
        colors = ['pik', 'karo', 'trefl', 'wino']
        deck = []
        card = []

        for col in colors:
            for fig in figures:
                card *= 0
                card.append(fig)
                card.append(col)
                print(card)
                deck.append(card)
                print(deck, '\n')
        return deck&lt;/pre&gt;



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



&lt;p&gt;Natomiast jeżeli zmienię tylko jedną rzecz w kodzie, mianowicie zamiast card.clear(), del card[:] lub card *= 0, napiszę card&amp;nbsp;= [], wszystko działa poprawnie.&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
    def _make_deck() -&amp;gt; list:
        figures = ['A', 'K', 'Q', 'J', '10', '9', '8', '7', '6', '5', '4', '3', '2']
        colors =['wino', 'serce', 'trefl', 'wino']
        deck = []
        card = []

        for col in colors:
            for fig in figures:
                card = []
                card.append(fig)
                card.append(col)
                print(card)
                deck.append(card)
                print(deck, '\n')
        return deck&lt;/pre&gt;



&lt;p&gt;['A', 'pik'] -&amp;gt; pojedyńcza karta
&lt;br&gt;
[['A', 'pik']] -&amp;gt; aktualny deck&lt;/p&gt;



&lt;p&gt;['K', 'pik']
&lt;br&gt;
[['A', 'pik'], ['K', 'pik']]&amp;nbsp;&lt;/p&gt;



&lt;p&gt;['Q', 'pik']
&lt;br&gt;
[['A', 'pik'], ['K', 'pik'], ['Q', 'pik']]&amp;nbsp;&lt;/p&gt;



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



&lt;p&gt;Ktoś jest w stanie mi wytłumaczyć skąd się to bierze?&amp;nbsp;&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/572010/problem-z-funkcja-clear</guid>
<pubDate>Thu, 15 Sep 2022 22:55:05 +0000</pubDate>
</item>
<item>
<title>Python listy dodawanie tekstu z pliku</title>
<link>https://forum.pasja-informatyki.pl/571879/python-listy-dodawanie-tekstu-z-pliku</link>
<description>

&lt;p&gt;Witam wszystkich. Mam w planach napisać grę quiz i mam mały problem. Gdy próbuję&amp;nbsp; wczytać dane z przykładowego pliku z zawartością : &quot;ile to jest 2+2
&lt;br&gt;
a:2
&lt;br&gt;
b:1
&lt;br&gt;
c:4
&lt;br&gt;
d:5&quot;&lt;/p&gt;



&lt;p&gt;dostaję wynik :&amp;nbsp;['ile to jest 2+2\na:2\nb:1\nc:4\nd:5\n']&lt;/p&gt;



&lt;p&gt;W czym jest problem? Poniżej wklejam kod :&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
lista = []
plik = open(&quot;plik.txt&quot;,&quot;r&quot;)


tekst = plik.read()

lista.append(tekst)

print(lista)&lt;/pre&gt;



&lt;p&gt;Z góry dziękuję za pomoc i pozdrawiam&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/571879/python-listy-dodawanie-tekstu-z-pliku</guid>
<pubDate>Tue, 13 Sep 2022 12:42:17 +0000</pubDate>
</item>
<item>
<title>Konwersja string na liste</title>
<link>https://forum.pasja-informatyki.pl/568400/konwersja-string-na-liste</link>
<description>

&lt;p&gt;Witam, mam stringa tekst =&amp;nbsp;&quot;123&quot;- chciałbym z niego zrobić listę char a[&quot;1&quot;, &quot;2&quot;, &quot;3&quot;]. Jak to zrobić? Gdy używam metody&amp;nbsp;toCharArray() wyskakuje błąd&lt;span style=&quot;color:#ff0000&quot;&gt; [Error] 'std::string' {aka 'class std::__cxx11::basic_string&amp;lt;char&amp;gt;'} has no member named 'toCharArray'.&amp;nbsp;&lt;/span&gt;Proszę o pomoc.&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/568400/konwersja-string-na-liste</guid>
<pubDate>Mon, 20 Jun 2022 12:38:59 +0000</pubDate>
</item>
<item>
<title>Dobór formularzy na podstawie pól w liście rozwijalnej</title>
<link>https://forum.pasja-informatyki.pl/565621/dobor-formularzy-na-podstawie-pol-w-liscie-rozwijalnej</link>
<description>Witam, zaczynam przygodę z javascript i mam takie głupie pytanie:&lt;br /&gt;
Jak dobrać formularze na stronie po wyborze opcji z listy rozwijalnej? tzn: Wybieram &amp;quot;Rowery&amp;quot; i pokazują się inputy do parametrów rowera, wybieram &amp;quot;Tiry&amp;quot; i pokazują się inputy dostosowane do tira etc.&lt;br /&gt;
&lt;br /&gt;
Myślę, że nie ma sensu tworzyć osobnych plików do każdego forma... a powyższy pomysł da się zrobić, ale nawet nie potrafię wyszukać takiego problemu na stacku czy tutaj.. Naprowadzi/zasugeruje ktoś coś?&lt;br /&gt;
Pozdrawiam.</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/565621/dobor-formularzy-na-podstawie-pol-w-liscie-rozwijalnej</guid>
<pubDate>Sat, 30 Apr 2022 20:46:07 +0000</pubDate>
</item>
<item>
<title>Java HashMap, wystąpienia wyrazów</title>
<link>https://forum.pasja-informatyki.pl/565242/java-hashmap-wystapienia-wyrazow</link>
<description>

&lt;p&gt;Witam, mam problem ze zrozumieniem HashSet i HashMap. O ile w HashSet sprawa jest prostasza, jedna zmienna string, funkcja leci przez cały plik txt i zlicza wyrazy:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
for (String wyraz : listaWyrazow) {                                                                     //ile wyrazow w pliku
            System.out.println(++ile + &quot; &quot; + wyraz);
        }
        
        HashSet&amp;lt;String&amp;gt; zbiorWyrazow = new HashSet&amp;lt;&amp;gt;();                                                          //ile wyrazow roznych
        for (String wyraz : listaWyrazow) {
            zbiorWyrazow.add(wyraz);
        }

        ile = 0;
        
        for (String wyraz : zbiorWyrazow) {
            System.out.println(++ile+&quot; &quot;+wyraz);
        }&lt;/pre&gt;



&lt;p&gt;Tak do końca nie pojmuję HashMap. Chcę by zliczał wystąpienia danego słowa, dodajemy integera, ale nie rozumiem jak dodać to wystąpienie:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre&gt;
HashMap&amp;lt;String,Integer&amp;gt; slownikWyrazow = new HashMap&amp;lt;&amp;gt;();
for (String wyraz : listaWyrazow) {
    
    if (HashMap.containsKey(wyraz))
        HashMap.put(wyraz, HashMap.get(wyraz) + 1);

    else
        HashMap.put(wyraz, 1);
}&lt;/pre&gt;



&lt;p&gt;Da się to właściwie zrobić przez Hashmap? Z neta wynika, że tak niby najlepiej.&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/565242/java-hashmap-wystapienia-wyrazow</guid>
<pubDate>Sat, 23 Apr 2022 20:02:22 +0000</pubDate>
</item>
<item>
<title>Java - Lista rozwijalna - JComboBox addActionListener setActionCommand</title>
<link>https://forum.pasja-informatyki.pl/564086/java-lista-rozwijalna-jcombobox-addactionlistener-setactioncommand</link>
<description>

&lt;p&gt;Witam, tworzę w Javie aplikację okienkową (podstawowa biblioteka) - Notepad.
&lt;br&gt;
W nim jest zawarta lista rozwijalna, dzięki której możemy zmienić kolor czcionki tekstu:
&lt;br&gt;
&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=12148802926448055781&quot; style=&quot;height:193px; width:600px&quot;&gt;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
String[] opcje = {&quot;czerwona&quot;, &quot;zielona&quot;, &quot;niebieska&quot;};                  //lista
        JComboBox lista = new JComboBox(opcje);
        //lista.setSelectedIndex(2);
        lista.addActionListener(this);

        if(????????????)
        {
            lista.setActionCommand(&quot;11&quot;);
        }
        else{
            lista.setActionCommand(&quot;12&quot;);
        }
        panelSrodek.add(lista);&lt;/pre&gt;



&lt;p&gt;Pomysł mam taki by na podstawie wybranej opcji, po sprawdzeniu w if, lista.setActionCommand(&quot;x&quot;); ustawiał odpowiedni kolor:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
if (zdarzenie instanceof JComboBox) {

        } else {

            switch (Integer.parseInt(ae.getActionCommand())) {
                case 11: {
                    textArea.setForeground(Color.RED);
                    break;
                }&lt;/pre&gt;



&lt;p&gt;Problem jest taki, że nie wiem jaki ustawić warunek w if... Jak sprawdzić obecnie wybraną opcję? Czy to raczej powinno się zrobić metodą?
&lt;br&gt;
Buttonami od tła jest łatwo, bo każdy ma swój odnośnik do odpowiedniego case.&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/564086/java-lista-rozwijalna-jcombobox-addactionlistener-setactioncommand</guid>
<pubDate>Sun, 03 Apr 2022 11:13:33 +0000</pubDate>
</item>
<item>
<title>Jak napisać &quot;od do&quot;, python listy</title>
<link>https://forum.pasja-informatyki.pl/563574/jak-napisac-od-do-python-listy</link>
<description>

&lt;p&gt;Konkretnie chodzi o argumenty. Jak napisać &quot;jeżeli jakiś argument od -1 do -3&quot; i wiem że mogę napisać&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
if argv[-1] == &quot;argument&quot; or argv[-2] == &quot;argument&quot; or argv[-3] == &quot;argument&quot;:&lt;/pre&gt;



&lt;p&gt;ale chodzi mi żeby to jakoś normalnie prościej napisać.&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/563574/jak-napisac-od-do-python-listy</guid>
<pubDate>Sat, 26 Mar 2022 10:05:37 +0000</pubDate>
</item>
<item>
<title>Nie mogę przypisać wartości danych do wskaźnika struktury listy dwukierunkowej</title>
<link>https://forum.pasja-informatyki.pl/560234/nie-moge-przypisac-wartosci-danych-do-wskaznika-struktury-listy-dwukierunkowej</link>
<description>

&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;iostream&amp;gt;
#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;string.h&amp;gt;
#include &amp;lt;stdlib.h&amp;gt;
#include &amp;lt;stdbool.h&amp;gt;

struct Dane{

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char *imie;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char *nazwisko;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int wiek;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;long pesel; &amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char plec;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;struct Dane* next;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;struct Dane* prev;
};

void wyswietl_liste_od_przodu(Dane *head)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;struct Dane *tymczasowy = head;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (tymczasowy!=NULL)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot; - /n&quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;%s, %s, %d, %ld, %c &quot;, tymczasowy-&amp;gt;imie, tymczasowy-&amp;gt;nazwisko, tymczasowy-&amp;gt;wiek, tymczasowy-&amp;gt;pesel, tymczasowy-&amp;gt;plec);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tymczasowy = tymczasowy-&amp;gt;next;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

}

void wyswietl_liste_od_tylu(Dane **head)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dane* tymczasowy = *head;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (tymczasowy-&amp;gt;next != NULL) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tymczasowy = tymczasowy-&amp;gt;next;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (tymczasowy != *head) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;%d - &quot;, tymczasowy-&amp;gt;wiek);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tymczasowy = tymczasowy-&amp;gt;prev;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;%d - &quot;, tymczasowy-&amp;gt;wiek);
}

Dane* dodawanie_elementu(Dane *current){

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dane* wynik &amp;nbsp;= (Dane*)malloc(sizeof(Dane));

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;strcpy_s(wynik-&amp;gt;imie, current-&amp;gt;imie);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wynik-&amp;gt;prev = NULL;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wynik-&amp;gt;next = NULL;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return wynik;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;free(wynik);

}
Dane* dodawanie_na_gore(Dane **head, Dane *do_dodania)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;do_dodania-&amp;gt;next = *head;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (*head != NULL)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(*head)-&amp;gt;prev = do_dodania;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*head = do_dodania;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;do_dodania-&amp;gt;prev = NULL;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return do_dodania;

}

Dane* znajdowanie(Dane* head, char *nazwisko)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dane* tmpp = head;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (tmpp != NULL)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (strcmp(nazwisko, tmpp-&amp;gt;nazwisko)==true)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return tmpp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tmpp = tmpp-&amp;gt;next;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return NULL;
}

void usuwanie_elementu(Dane **head, Dane *do_usuniecia)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (*head == do_usuniecia) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*head = do_usuniecia-&amp;gt;next;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(*head != NULL)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(*head)-&amp;gt;prev = NULL;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(do_usuniecia-&amp;gt;next!=NULL)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;do_usuniecia-&amp;gt;next-&amp;gt;prev = do_usuniecia-&amp;gt;prev;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;do_usuniecia-&amp;gt;prev-&amp;gt;next = do_usuniecia-&amp;gt;next;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;do_usuniecia-&amp;gt;next = NULL;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;do_usuniecia-&amp;gt;prev = NULL;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return;
}

int main()
{

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dane* head = NULL;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dane* tmp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dane *current;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int wybor = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int wybor2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char imie[20];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char nazwisko[20];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int wiek=0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;long pesel=0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char plec;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (;;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;Wybierz opcje: \n&quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;1.Dodaj osobe do listy: \n&quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;2.Wyszukaj osoby po nazwisku lub imieniu: \n&quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;3.Kasowanie osoby po nazwisku: \n&quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;4.Wyświetlanie listy: \n&quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;5.Odczytaj liste z pliku: \n &quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;6.Zapisz liste do pliku: \n&quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;7.Sortuj liste po nazwisku: \n&quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;8.Zakończ program: \n&quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scanf_s(&quot;%d&quot;, &amp;amp;wybor);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (wybor == 1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;Podaj dane: \n&quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;\n&quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gets_s(current-&amp;gt;imie,sizeof(current-&amp;gt;imie));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scanf_s(&quot;%d&quot;, &amp;amp;wiek);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tmp = dodawanie_elementu(current);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dodawanie_na_gore(&amp;amp;head, tmp);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if(wybor==2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;Podaj wiek: \n&quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scanf_s(&quot;%s&quot;, nazwisko);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tmp = znajdowanie(head, nazwisko);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (strcmp(nazwisko, tmp-&amp;gt;nazwisko)==true)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;Znaleziono uzytkownika : %s&quot;, tmp-&amp;gt;nazwisko);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if(wybor == 3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//printf(&quot;Podaj wiek: \n&quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//scanf_s(&quot;%d&quot;, &amp;amp;wiekk);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//tmp = znajdowanie(head, wiekk);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//usuwanie_elementu(&amp;amp;head, tmp);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if (wybor == 4)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;Wybierz: \n&quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;1.Od przodu:\n&quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;2.Od tylu: \n&quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scanf_s(&quot;%d&quot;, &amp;amp;wybor2);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (wybor2 == 1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wyswietl_liste_od_przodu(head);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if (wybor2 == 2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wyswietl_liste_od_tylu(&amp;amp;head);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if (wybor == 8)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;funckja dodawanie_elementu cały czas wyrzuca mi błąd że wynik jest NULLEM i nie przypisuje wartości , w mainie przy ifie (wybor==1) podaje wartości z klawi które maja isc do funkcji dodawanie elementu&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/560234/nie-moge-przypisac-wartosci-danych-do-wskaznika-struktury-listy-dwukierunkowej</guid>
<pubDate>Tue, 01 Feb 2022 19:23:29 +0000</pubDate>
</item>
<item>
<title>Program z listą dwukierunkową</title>
<link>https://forum.pasja-informatyki.pl/560209/program-z-lista-dwukierunkowa</link>
<description>

&lt;p&gt;Witam, mam za zadanie stworzyć program do przechowywania danych osobowych na liście dwukierunkowej, jednak mam problem którego nie mogę rozwiązać ze strukturą lista_osob, którego nie mogę rozwiązać. Liczę na pomoc.&lt;/p&gt;



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

struct osoba
{
    char Nazwisko[100];
    char Imie[100];
    char Plec[10];
    int PESEL;
    int Wiek;
    
};
struct lista_osob
{
	lista_osob *s_up;
	osoba s;
	lista_osob *s_down;
		
};
void ustaw_osobe(lista_osob &amp;amp;st)
{
	scanf(&quot;Podaj nazwisko osoby: %s&quot;, &amp;amp;Nazwisko);
	scanf(&quot;Podaj imie osoby: %s&quot;, &amp;amp;Imie);
	scanf(&quot;Podaj plec osoby: %s&quot;, &amp;amp;Plec);
	scanf(&quot;Podaj PESEL: %d&quot;, &amp;amp;PESEL;);
	scanf(&quot;Podaj wiek: %d&quot;, &amp;amp;Wiek);
	
}
void dodaj_osobe(lista_osob **s)
{
	lista_osob* t = *s;
	if(*s){
		lista_osob* st = new lista_osob;
		ustaw_osobe(*st);
		while(t-&amp;gt;s_down){
			t = t-&amp;gt;s_down;
		}
		st-&amp;gt;s_up = t;
		st-&amp;gt;s_down = 0;
		t-&amp;gt;s_down = st;
	}else{
		*s = new lista_osob;
		ustaw_osobe(**s)
		(*s)-&amp;gt;s_up = NULL;
		(*s)-&amp;gt;s_down = NULL;
	}
}
void usun_osobe(lista_osob **s, int index)
{
	if(*s &amp;amp;&amp;amp; index &amp;gt; -1){
		lista_osob *indx = *s;
		for(int i = 1; i &amp;lt;=index; i++){
			indx = indx-&amp;gt;s_down;
		}
		if(!indx-&amp;gt;s_up &amp;amp;&amp;amp; !indx-&amp;gt;s_down){
			delete indx;
		}else if(index == 0){
			*s = (*s)-&amp;gt;s_down;
			delete indx;
			indx = 0;
		}else if(indx-&amp;gt;s_up &amp;amp;&amp;amp; indx-&amp;gt;s_down){
			indx-&amp;gt;s_up-&amp;gt;s_down = indx-&amp;gt;s_down;
			indx-&amp;gt;s_down-&amp;gt;s_up = indx-&amp;gt;s_up;
			delete indx;
			indx = 0;
		}else if(!indx-&amp;gt;s_down){
			indx-&amp;gt;s_up-&amp;gt;s_down = 0;
			delete indx;
			indx = 0;
		}
	}	
}
void wypisz_osoby(lista_osob *s)
{
	if(s){
		printf(&quot;=========================================================\n&quot;);
		do{
			printf(&quot;Nazwisko: %s&quot;, s-&amp;gt;s.Nazwisko);
			printf(&quot;Imie: %s&quot;, s-&amp;gt;s.Imie);
			printf(&quot;Plec: %s&quot;, s-&amp;gt;s.Plec);
			printf(&quot;PESEL: %d&quot;, s-&amp;gt;s.PESEL);
			printf(&quot;Wiek: %d&quot;, s-&amp;gt;s.Wiek);
			printf(&quot;=========================================================\n&quot;);
			s = s-&amp;gt;s_down;
		}while(s);
	}
}
void zwolnij_pamiec(lista_osob **s)
{
	lista_osob *temp;
	while(*s){
		temp = (*s)-&amp;gt;s_down;
		delete (*s);
		*s = temp;
	}		
}


int main() 
{
	lista_osob *s = 0;
	
	dodaj_osobe(&amp;amp;s);
	
	wypisz_osoby(s);
	
	
	
	
	
	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/560209/program-z-lista-dwukierunkowa</guid>
<pubDate>Tue, 01 Feb 2022 17:41:58 +0000</pubDate>
</item>
<item>
<title>Podział HashMap na dwie różne zmienne na podstawie wartości</title>
<link>https://forum.pasja-informatyki.pl/559902/podzial-hashmap-na-dwie-rozne-zmienne-na-podstawie-wartosci</link>
<description>

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



&lt;p&gt;Mam zmienną typu HashMap, na potrzeby pytania załóżmy, że to będzie:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
HashMap&amp;lt;NAZWA_KIEROWCY, ENUM.MARKA&amp;gt;
&lt;/pre&gt;



&lt;p&gt;z czego wartość może występować tylko w dwóch wariantach: &quot;Mercedes&quot; lub &quot;BMW&quot;.&lt;/p&gt;



&lt;p&gt;Chciałbym na jej podstawie utworzyć dwie nowe kolekcje: jedna zawierająca tylko kierowców BMW, a drugą tylko zawierającą kierowców Mercedesa.&lt;/p&gt;



&lt;p&gt;Jak tego dokonać? Nie ma dla mnie znaczenia czy finalne zmienne będą typu List, Array, czy Collection.&lt;/p&gt;



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



&lt;p&gt;@edit&lt;/p&gt;



&lt;p&gt;Zauważyłem, że w dalszej części mojego programu potrzebuje jedynie ilość kierowców BMW i ilość kierowców Mercedesa, więc jeśli istnieje możliwość zliczenia&amp;nbsp;ich już dzięki samej HashMapie to prosiłbym o&amp;nbsp;jakiś przykład.&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/559902/podzial-hashmap-na-dwie-rozne-zmienne-na-podstawie-wartosci</guid>
<pubDate>Sat, 29 Jan 2022 18:42:00 +0000</pubDate>
</item>
<item>
<title>Suma stringów</title>
<link>https://forum.pasja-informatyki.pl/554811/suma-stringow</link>
<description>

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



&lt;p&gt;Piszę funkcję, która&amp;nbsp;powinna przyjmować string jako argument. Funkcja ma liczyć sumę wszystkich liczb w stringu, ignorując litery. Tak więc dla&amp;nbsp;sum_of_digits(&quot;a1w3&quot;) powinnam dostać:&amp;nbsp;&lt;/p&gt;



&lt;p&gt;The sum of digits operation performs 1+3&lt;/p&gt;



&lt;p&gt;The extracted non-digits are: [’a’, ’w’]&lt;/p&gt;



&lt;p&gt;Mój program liczy sumę, ale nie wyswietla tych dwóch zdań.&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
def sum_of_digits(s):
  l = []
  sum = 0
  for i in s:
    if i.isdigit():
      sum += int(i)
  if s.isalpha() and s.isdigit():
      l.append(s)
      print(&quot;The sum of digits operation performs {}&quot;. format(l))
      print(&quot;The extracted non-digits are: {} &quot;. format(l), end=&quot;\n\n&quot;)
  print(sum)
     
sum_of_digits(&quot;1aw3&quot;)  &lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/554811/suma-stringow</guid>
<pubDate>Sat, 13 Nov 2021 07:49:45 +0000</pubDate>
</item>
<item>
<title>C++ - ładowanie danych z pliku do listy</title>
<link>https://forum.pasja-informatyki.pl/553823/c-ladowanie-danych-z-pliku-do-listy</link>
<description>

&lt;p&gt;Cześć. Za zadanie mam ułożenie danych z pliku tekstowego do listy jednokierunkowej. Wszystko okej, tworzę strukturę i próbuje załadować pliki po kolei do odpowiednich kategorii.&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
int main()
{
	
	struct node* head = NULL, * tmp = NULL;
	
	ifstream myFile;
	myFile.open(&quot;eurovision.txt&quot;);
	if (!myFile.good()){
		cout &amp;lt;&amp;lt; &quot;Something went wrong&quot; &amp;lt;&amp;lt; endl;
		return 0;
	}
	
	tmp = new struct node;
	head = tmp;

	while (myFile &amp;gt;&amp;gt; tmp-&amp;gt;year &amp;gt;&amp;gt; tmp-&amp;gt;country &amp;gt;&amp;gt; tmp-&amp;gt;song &amp;gt;&amp;gt; tmp-&amp;gt;name &amp;gt;&amp;gt; tmp-&amp;gt;language) {
	
		tmp-&amp;gt;next = NULL;
		tmp = tmp-&amp;gt;next;
		tmp = new struct node;
		
	}

	for (tmp = head; tmp; tmp = tmp-&amp;gt;next) {
		cout &amp;lt;&amp;lt; tmp-&amp;gt;year &amp;lt;&amp;lt; &quot; &quot; &amp;lt;&amp;lt; tmp-&amp;gt;country &amp;lt;&amp;lt; &quot; &quot; &amp;lt;&amp;lt; tmp-&amp;gt;song &amp;lt;&amp;lt; &quot; &quot; &amp;lt;&amp;lt; tmp-&amp;gt;name &amp;lt;&amp;lt; &quot; &quot; &amp;lt;&amp;lt; tmp-&amp;gt;language &amp;lt;&amp;lt; endl;
	}

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



&lt;p&gt;Problem jest taki, że poprawnie wyświetla mi się pierwsza linijka, wszystko tk jak powinno, ale na tym się kończy. Kolejne linijki już nie są wyświetlane. Rozumiem, że problem jest w tej pętli while? Zdaję się, że na końcu tworzę jeden nowy pusty element, ale głowie się już kilka godzin i nadal nie wiem jak mogę to zmienić&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/553823/c-ladowanie-danych-z-pliku-do-listy</guid>
<pubDate>Sat, 30 Oct 2021 14:19:55 +0000</pubDate>
</item>
<item>
<title>Porównanie elementów w tablicach</title>
<link>https://forum.pasja-informatyki.pl/552988/porownanie-elementow-w-tablicach</link>
<description>

&lt;p&gt;Witam, mam dwie tablice, które trzeba ze sobą porównać i takie same elementy wrzucić do listy. Problem w tym, że mój kod wyrzuca pustą&amp;nbsp;tablicę&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
def makeComparison():
  a = (2, 3, 4, 6, 7, 8)
  b = (5, 1, 2, 7, 8, 10, 35)
  extraList = []
  for i in range(len(a)):
    if(a[i] == b[i]) is True:
      extraList.extend(i)   
  return extraList 

makeComparison()&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/552988/porownanie-elementow-w-tablicach</guid>
<pubDate>Tue, 19 Oct 2021 20:24:42 +0000</pubDate>
</item>
<item>
<title>Jak podzielić listę?</title>
<link>https://forum.pasja-informatyki.pl/552924/jak-podzielic-liste</link>
<description>Witam!&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Nie wiem jak to fachowo się nazywa, więc ciężko mi coś znaleźć na ten temat w internecie, dlatego proszę o podpowiadkę.&lt;br /&gt;
&lt;br /&gt;
Mam listę z 6 elementami:&lt;br /&gt;
&lt;br /&gt;
lista = [&amp;quot;1&amp;quot;, &amp;quot;2&amp;quot;, &amp;quot;3&amp;quot;, &amp;quot;4&amp;quot;, &amp;quot;5&amp;quot;, &amp;quot;6&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
i chciałbym ją przekształcić na taką:&lt;br /&gt;
&lt;br /&gt;
nowaLista = [[&amp;quot;1&amp;quot;, &amp;quot;2&amp;quot;, &amp;quot;3&amp;quot;], [&amp;quot;4&amp;quot;, &amp;quot;5&amp;quot;, &amp;quot;6&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Jak takie coś się fachowo nazywa, i może jakiś przykład z objaśnieniem?&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
dziękuję i pozdrawiam&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Mój błąd, bo z pytania można wnioskować, że chcę podzielić listę na 2 części a mi chodzi o podzielenie na wybraną ilość części. Np listę ze 100 elementami przekształcić na listę, która zawiera 20 po 5.&lt;br /&gt;
&lt;br /&gt;
ile = 5&lt;br /&gt;
&lt;br /&gt;
lista = [1,2,3, ..., 100]&lt;br /&gt;
&lt;br /&gt;
nowaLista = [[1,2,3,4,5],[6,7,8,9,10], ... [95,96,97,08,99,100]]</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/552924/jak-podzielic-liste</guid>
<pubDate>Tue, 19 Oct 2021 06:04:50 +0000</pubDate>
</item>
<item>
<title>Lista i losowanie bez powtórzeń</title>
<link>https://forum.pasja-informatyki.pl/550947/lista-i-losowanie-bez-powtorzen</link>
<description>Witam!&lt;br /&gt;
Mam listę:&lt;br /&gt;
kostka = [1, 2, 3, 4, 5]&lt;br /&gt;
Chciałbym z tego losować bez powtórzeń tyle razy ile elementów jest w liście. Czyli w tym przypadku 5 razy bez powtórzeń. Jak to najprościej zrobić? Spróbowałem z shuffle i pop, ale program kończy się a w liście zostają mi elementy:&lt;br /&gt;
&lt;br /&gt;
import random&lt;br /&gt;
kostka = [1, 2, 3, 4, 5]&lt;br /&gt;
random.shuffle(kostka)&lt;br /&gt;
print(&amp;quot;start &amp;quot; + str(kostka))&lt;br /&gt;
#print (len(kostka))&lt;br /&gt;
for x in kostka:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shot = (kostka.pop())&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(len(kostka))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(kostka)&lt;br /&gt;
print(len(kostka))&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Ok, inaczej napiszę o co mi chodzi.&lt;br /&gt;
&lt;br /&gt;
To ma być gra typu &amp;quot;zgadnij liczbę&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Gracz i komputer wybierają po jednej swojej liczbie z zakresu 0-9.&lt;br /&gt;
&lt;br /&gt;
lista zawiera 10 elementów (od 0 do 9)&lt;br /&gt;
&lt;br /&gt;
gracze naprzemiennie próbują zgadnąć liczbę przeciwnika, gracz typuje &amp;quot;inputem&amp;quot; a komputer losuje swój strzał z listy.&lt;br /&gt;
&lt;br /&gt;
No i teraz pomyślałem sobie, żeby strzały komputera się nie powtarzały, to najprościej mi będzie, po wymieszaniu shufflą, pobierać ostatni element listy a następnie go usuwać z tej listy. &lt;br /&gt;
&lt;br /&gt;
Ale skoro to złe podejście, to którą pętlą czytać kolejne elementy listy?&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
pozdrawiam</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/550947/lista-i-losowanie-bez-powtorzen</guid>
<pubDate>Thu, 16 Sep 2021 10:09:34 +0000</pubDate>
</item>
<item>
<title>Problem z usuwaniem elementów z listy w Python</title>
<link>https://forum.pasja-informatyki.pl/550830/problem-z-usuwaniem-elementow-z-listy-w-python</link>
<description>

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



&lt;p&gt;przy testowaniu pętli for i usuwaniu z jej pomocą liczb parzystych z listy napotkałem na problem, który nie bardzo wiem jak rozwiązać.&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
thislist = [1,2,2,3,4]

for n in thislist:
    if n % 2 == 0:
        thislist.remove(n)
        print(n)
        print(thislist)&lt;/pre&gt;



&lt;p&gt;Wynik:&lt;/p&gt;



&lt;pre class=&quot;brush:bash;&quot;&gt;
2
[1, 2, 3, 4]
4
[1, 2, 3]&lt;/pre&gt;



&lt;p&gt;Problem polega na tym, że usuwa liczby 2 i 4 z pominięciem jednej &quot;dwójki&quot;. Natomiast samo działanie pętli for bez usuwania z listy wygląda tak:&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
thislist = [1,2,2,3,4]

for n in thislist:
    if n % 2 == 0:
        print(n)&lt;/pre&gt;



&lt;p&gt;Wynik:&lt;/p&gt;



&lt;pre class=&quot;brush:bash;&quot;&gt;
2
2
4
&lt;/pre&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/550830/problem-z-usuwaniem-elementow-z-listy-w-python</guid>
<pubDate>Tue, 14 Sep 2021 08:42:31 +0000</pubDate>
</item>
<item>
<title>Gra strategiczna - jak zapisywać dane?</title>
<link>https://forum.pasja-informatyki.pl/550373/gra-strategiczna-jak-zapisywac-dane</link>
<description>Cześć!&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Chcę napisać prostą, planszową grę strategiczną, która będzie się toczyła na mapie 2D (x, y). Mam pytanie co użyć do przechowywania danych np. o planetach, które będą na tej planszy. Czy użyć do tego listy czy dict a może jedno i drugie? &lt;br /&gt;
&lt;br /&gt;
Wyobrażam sobie taką tabelkę informacji o planecie:&lt;br /&gt;
&lt;br /&gt;
Nazwa, wielkość, typ, surowce, obrona.&lt;br /&gt;
&lt;br /&gt;
Część z tych wartości będzie się zmieniać w trakcie gry i dobrze by było móc łatwo je modyfikować.&lt;br /&gt;
&lt;br /&gt;
W grze używam pygame, żeby łatwiej obsługiwać klawiaturę i audio.&lt;br /&gt;
&lt;br /&gt;
Jeśli chciałby ktoś pomóc, to będę bardzo wdzięczny.&lt;br /&gt;
&lt;br /&gt;
pozdrawiam</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/550373/gra-strategiczna-jak-zapisywac-dane</guid>
<pubDate>Sat, 04 Sep 2021 19:03:20 +0000</pubDate>
</item>
<item>
<title>Lista wychodzi poza diva</title>
<link>https://forum.pasja-informatyki.pl/546685/lista-wychodzi-poza-diva</link>
<description>

&lt;p&gt;Witam. Mam listę, która wychodzi poza diva, czego bym nie chciał. Nie mam jednak pomysłu, jak zrobić, aby spoza tego diva nie wychodziła. Wartości w % nie działają, w vh też. Tak wygląda kod html:&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;div id=&quot;container&quot;&amp;gt;
    &amp;lt;div id=&quot;above-list&quot;&amp;gt;
        &amp;lt;div id=&quot;profile&quot;&amp;gt;
            &amp;lt;img src=&quot;../../../assets/img/cat.png&quot; class=&quot;img&quot;&amp;gt;
            &amp;lt;div id=&quot;name&quot;&amp;gt;Nieznany Anonimek&amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div id=&quot;header&quot;&amp;gt;
            Chats
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;ul id=&quot;contacts&quot;&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;app-contact&amp;gt;&amp;lt;/app-contact&amp;gt;&amp;lt;/li&amp;gt;

    &amp;lt;/ul&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;



&lt;p&gt;A tak CSS:&lt;/p&gt;



&lt;pre class=&quot;brush:css;&quot;&gt;
* {
    box-sizing: border-box;
}

#container {
    max-height: 95vh;
    height: 95vh;
    width: 20%;
    color: #ffffff;
    min-width: 350px;
    background-color: #202020;
    font-family: 'Comfortaa', cursive;
}

#above-list {
    padding: 20px;
}

#profile {
    display: flex;
    font-size: 20px;
    align-items: center;
}

#name {
    padding-left: 20px;
}

.img {
    max-width: 60px;
    max-height: 60px;
    border-radius: 50%;
}

#header {
    color: #EC4C4C;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    padding-top: 20px;
    margin-bottom: 20px;
}

#contacts {
    overflow: auto;
    max-height: 100%;
}&lt;/pre&gt;



&lt;p&gt;Dlaczego tak się dzieje? Tak wygląda efekt:&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;https://imgur.com/a/2gmW8Db&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://imgur.com/a/2gmW8Db&lt;/a&gt;&lt;/p&gt;</description>
<category>HTML i CSS</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/546685/lista-wychodzi-poza-diva</guid>
<pubDate>Wed, 14 Jul 2021 15:11:45 +0000</pubDate>
</item>
<item>
<title>Optgroup + linki</title>
<link>https://forum.pasja-informatyki.pl/541268/optgroup-linki</link>
<description>

&lt;p&gt;Cześć, piszę stronę w Notepadzie++ i chciałbym zrobić rozwijaną listę z linkami wewnątrz niej do postron.&lt;/p&gt;



&lt;p&gt;Próbuję HTMLa:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
&amp;lt;select id=&quot;lista&quot;&amp;gt;
 &amp;lt;optgroup label=&quot;Wybierz z listy&quot;&amp;gt;
&amp;lt;option value=&quot;1&quot;&amp;gt;&amp;lt;a href=&quot;index.php&quot;&amp;lt;/a&amp;gt;&amp;lt;/option&amp;gt;
&amp;lt;option value=&quot;2&quot;&amp;gt;&amp;lt;a href=&quot;upload.php&quot;&amp;lt;/a&amp;gt;&amp;lt;/option&amp;gt;
&amp;lt;option value=&quot;3&quot;&amp;gt;&amp;lt;a href=&quot;odnośniki.php&quot;&amp;lt;/a&amp;gt;&amp;lt;/option&amp;gt;
&amp;lt;/optgroup&amp;gt;
&amp;lt;/select&amp;gt;&lt;/pre&gt;



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



&lt;p&gt;Niestety linków nie ma, w zasadzie od strony frontu wygląda to jakby żadnego kodu pod linkowanie nie było.&lt;/p&gt;



&lt;p&gt;Moje pytanie - co powinienem wpisać pomiędzy opcje, ewentualnie inny sposób przygotowania takiej listy z linkami, może coś z js...z góry dzięki za pomoc&lt;/p&gt;</description>
<category>HTML i CSS</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/541268/optgroup-linki</guid>
<pubDate>Sun, 16 May 2021 15:09:56 +0000</pubDate>
</item>
<item>
<title>Dynamiczne tworzenie listy C++</title>
<link>https://forum.pasja-informatyki.pl/538730/dynamiczne-tworzenie-listy-c</link>
<description>

&lt;p&gt;Czy można zrobić &quot;dynamiczną&quot; listę w c++? Chodzi mi o to żeby zrobić coś na wzór tego:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
std::cout&amp;lt;&amp;lt;&quot;Podaj ile list zrobic: &quot;;
std::cin&amp;gt;&amp;gt;x;

std::list &amp;lt;int&amp;gt; lista[x];&lt;/pre&gt;



&lt;p&gt;I tu pytanie - czy można (czy powinno się) tak robić? Czy jest na to specjalny zapis, tak jak w przypadku dynamicznych tablic, gdzie z tego co mi wiadomo nie powinno się pisać&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
int liczba[n];&lt;/pre&gt;



&lt;p&gt;tylko powinno być&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
int* liczba = new int[n];&lt;/pre&gt;



&lt;p&gt;Jak to wygląda z &quot;dynamicznym&quot; tworzeniem listy?&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/538730/dynamiczne-tworzenie-listy-c</guid>
<pubDate>Fri, 23 Apr 2021 15:23:12 +0000</pubDate>
</item>
<item>
<title>Wyświetlanie wszystkich plików z serwera na stronie</title>
<link>https://forum.pasja-informatyki.pl/537789/wyswietlanie-wszystkich-plikow-z-serwera-na-stronie</link>
<description>Hej , a więc mam sobie kilka plików na serwerze w katalogu X. Wszystkie pliki wyświetlają się na stronie i można je normalnie pobrać. Jest też opcja wrzucenia plików na serwer i tu oto jestem w kropce. Wszystkie pliki które są na stronie zostały ' dodane w kodzie ( a href nazwa pliku ).&lt;br /&gt;
&lt;br /&gt;
Mam przycisk &amp;nbsp;( formularz ) wrzucający plik na serwer ( do tego katalogu X) i fajnie no on jest tam w tym katalogu. Pytanie jak to zautomatyzować alby ten plik pojawił się na liście razem z innymi wrzuconymi plikami żeby nie robić tego ręcznie :)&lt;br /&gt;
&lt;br /&gt;
Proszę o wyrozumiałość i bez hejtu :p</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/537789/wyswietlanie-wszystkich-plikow-z-serwera-na-stronie</guid>
<pubDate>Fri, 16 Apr 2021 15:03:59 +0000</pubDate>
</item>
<item>
<title>Rozmiar ArrayList</title>
<link>https://forum.pasja-informatyki.pl/534362/rozmiar-arraylist</link>
<description>

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



&lt;p&gt;Oto fragment programu, który jest odpowiedzialny za pobranie elementów z dwóch różnych list i wstawienie ich do jednej wspólnej (łączy dwie listy):&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
List&amp;lt;Integer&amp;gt; okt = new ArrayList&amp;lt;Integer&amp;gt;();
for (int l = 0; l &amp;lt; 8; l++) {
    okt.add(list.get(l));
    okt.add(zeros.get(l));
   System.out.print(okt);
}&lt;/pre&gt;



&lt;p&gt;Lecz po wykonaniu programu wyświetlają się takie komunikaty:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=2014650120371936261&quot; style=&quot;height:98px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Nie rozumiem w czym jest błąd, mógłby ktoś wytłumaczyć?&lt;/p&gt;



&lt;p&gt;Będę wdzięczny za odpowiedź!&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/534362/rozmiar-arraylist</guid>
<pubDate>Wed, 24 Mar 2021 17:06:50 +0000</pubDate>
</item>
<item>
<title>Nawigacja na witrynie</title>
<link>https://forum.pasja-informatyki.pl/533201/nawigacja-na-witrynie</link>
<description>

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



&lt;p&gt;Mam pytanie jak zrobić, żeby lista &amp;lt;ul&amp;gt;, a dokładniej jej element &amp;lt;li&amp;gt;, który pełni rolę przycisku nawigacyjnego, przenosił na następną &quot;podstronę&quot; nie tylko po kliknięciu na napis ale i obok niego. Czyli tak jak jest na stronie Pasja informatyki&quot;, że nie trzeba klikać np. w przycisk &quot;START&quot; tylko można obok:&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=1822091458055353352&quot; style=&quot;height:30px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Będę wdzięczny za odpowiedź, pozdrawiam!&lt;/p&gt;</description>
<category>HTML i CSS</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/533201/nawigacja-na-witrynie</guid>
<pubDate>Mon, 15 Mar 2021 19:00:26 +0000</pubDate>
</item>
<item>
<title>java jak dopisac obiekt do pliku i odczytac robiąc listę</title>
<link>https://forum.pasja-informatyki.pl/533192/java-jak-dopisac-obiekt-do-pliku-i-odczytac-robiac-liste</link>
<description>

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



&lt;p&gt;Utworzyłem sobie listę obiektów typu Airplane&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
List&amp;lt;Airplane&amp;gt; listOfAirplanes = new ArrayList&amp;lt;&amp;gt;();&lt;/pre&gt;



&lt;p&gt;Chcę sobie zrobić obsługę odczytu i zapisu do pliku. Z pomocą internetu wytworzyłem takie coś:&lt;/p&gt;



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

public static void printToFile(Airplane airplane){
        try {
            FileOutputStream fos = new FileOutputStream(file);
            ObjectOutputStream oos = new ObjectOutputStream(fos);
            oos.writeObject(airplane);
            oos.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void readFromFileAndAddToList(List&amp;lt;Airplane&amp;gt; listOfAirplanes){
        try{
            FileInputStream fis = new FileInputStream(file);
            ObjectInputStream ois = new ObjectInputStream(fis);
            Airplane airplaneFromFile = (Airplane) ois.readObject();
            System.out.println(airplaneFromFile);
            listOfAirplanes.add(airplaneFromFile);
            ois.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }&lt;/pre&gt;



&lt;p&gt;W jaki sposób mogę zrobić aby printToFile dopisywało na końcu pliku a nie kasowało jego zawartość? Na Stringach to robiłem BufferedWriterem ale tutaj już nie moge sobie poradzić. Chciałbym też aby można było zainicjalizować listę odczytując te samoloty z pliku - tutaj to już kompletnie nie wiem jak&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/533192/java-jak-dopisac-obiekt-do-pliku-i-odczytac-robiac-liste</guid>
<pubDate>Mon, 15 Mar 2021 17:37:39 +0000</pubDate>
</item>
<item>
<title>Jak sprawdzić czy element listy jest w innej liście w Python</title>
<link>https://forum.pasja-informatyki.pl/531850/jak-sprawdzic-czy-element-listy-jest-w-innej-liscie-w-python</link>
<description>

&lt;p&gt;Hej,&lt;/p&gt;



&lt;p&gt;Mam kod:&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
if &quot;l&quot; or &quot;g&quot; or &quot;g*&quot; or &quot;kg&quot; or &quot;kg.&quot; or &quot;kg,&quot; or &quot;litr&quot; or &quot;litry&quot; in list_str:
    # do something&lt;/pre&gt;



&lt;p&gt;Chciałbym go zrefaktoryzować tak abym mógł stworzyć listę:&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
allowed_weights = [&quot;l&quot;, &quot;g&quot;, &quot;g*&quot;, &quot;kg&quot;, &quot;kg.&quot;, &quot;kg,&quot;, &quot;litr&quot;, &quot;litry&quot;]&lt;/pre&gt;



&lt;p&gt;I sprawdzać czy jakikolwiek element z tej listy jest w zmiennej list_str, np. tak:&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
if allowed_weights in list_str:
    # do something&lt;/pre&gt;



&lt;p&gt;Jednak tak się nie da.&lt;/p&gt;



&lt;p&gt;Moje pytanie to: Jak to zrobić bym mógł sprawdzić czy jakiś element listy allowed_weights jest w liście list_str?&lt;/p&gt;



&lt;p&gt;Dzięki za pomoc.&lt;/p&gt;



&lt;p&gt;Cześć.&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/531850/jak-sprawdzic-czy-element-listy-jest-w-innej-liscie-w-python</guid>
<pubDate>Fri, 05 Mar 2021 11:55:33 +0000</pubDate>
</item>
<item>
<title>Liczby zaprzyjaźnione - jak otrzymać drugą liczbę?</title>
<link>https://forum.pasja-informatyki.pl/530816/liczby-zaprzyjaznione-jak-otrzymac-druga-liczbe</link>
<description>

&lt;p&gt;Hejka! Programuję od niedawna, więc zakres moich poleceń nie jest zbyt obszerny. Mam za zadanie napisać funkcję przy użyciu m.in. pętli oraz operatora reszty z dzielenia,&amp;nbsp;która dla podanej liczby zwraca liczbę zaprzyjaźnioną do niej lub zwraca 0, gdy takiej liczby nie ma. Przy wcześniej zadanym&amp;nbsp;poleceniu udało się mi skonstruować definicję liczb zaprzyjaźnionych:&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
print(&quot;Czy liczby są zaprzyjaźnione?&quot;)
x = int(input(&quot;Podaj pierwszą liczbę:&quot;))
y = int(input(&quot;Podaj drugą liczbę:&quot;))
def psiapsi(x, b):
    dzx = 0
    dzy = 0
    for z in range(1, x // 2 + 1):
        if x % z == 0:
            dzx += z
        if dzx &amp;gt; b:
            return False
    for z in range(1, y // 2 + 1):
        if y % z == 0:
            dzy += z
        if dzy &amp;gt; x:
            return False
    return x == dzy and y == dzx
print(psiapsi(x, y))&lt;/pre&gt;



&lt;p&gt;Niestety kompletnie nie potrafię odwrócić tak kodu, by uzyskać drugą liczbę zaprzyjaźnioną. Próbowałam sformułować definicję listy dzielników, ale nie wiem, jak otrzymane wyniki zsumować, by powstała druga liczba. Proszę więc o wyjaśnienie i pomoc z napisaniem w miarę nieskomplikowanego kodu. Z góry dziękuję i pozdrawiam&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>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/530816/liczby-zaprzyjaznione-jak-otrzymac-druga-liczbe</guid>
<pubDate>Thu, 25 Feb 2021 11:01:19 +0000</pubDate>
</item>
<item>
<title>Python3- jedna lista z wielu list</title>
<link>https://forum.pasja-informatyki.pl/529642/python3-jedna-lista-z-wielu-list</link>
<description>Witam, &lt;br /&gt;
&lt;br /&gt;
Stworzylem petle ktora iteruje po roznych plikach i dla jednego pliku outputuje jedna liste. Do wdrozenia kolejnego feature potrzebuje zapisac te outputy jako listę z listami w środku tj. [ [&amp;quot;a&amp;quot;], [&amp;quot;b&amp;quot;] ]. Macie moze jakis pomysl jak to wdrozyc?</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/529642/python3-jedna-lista-z-wielu-list</guid>
<pubDate>Mon, 15 Feb 2021 15:31:35 +0000</pubDate>
</item>
<item>
<title>Wyświetlanie najnowszych wpisów z innej strony</title>
<link>https://forum.pasja-informatyki.pl/528814/wyswietlanie-najnowszych-wpisow-z-innej-strony</link>
<description>Witam mam dwie odzielne strony.&lt;br /&gt;
&lt;br /&gt;
Jedna wordpress &lt;br /&gt;
&lt;br /&gt;
druga html php&lt;br /&gt;
&lt;br /&gt;
Szukam rozwiązania, które da mi możliwość na stronie bez wordpress wyświetlać najnowsze wpisy wordpress&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Może ktoś pomóc?</description>
<category>Systemy CMS</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/528814/wyswietlanie-najnowszych-wpisow-z-innej-strony</guid>
<pubDate>Tue, 09 Feb 2021 10:11:36 +0000</pubDate>
</item>
<item>
<title>Outlock - lista nadawców</title>
<link>https://forum.pasja-informatyki.pl/524588/outlock-lista-nadawcow</link>
<description>Witam, ma ktoś pomysł jak napisać skrypt we VBA, albo zrobić to jakoś w inny sposób, jak wydobyć e-maile od nadawców i porównać je z listą kontaktów? Chodzi o to żeby sprawdzić ile osób nie odpisało na maila z listy kontaktów.&lt;br /&gt;
&lt;br /&gt;
Z góry dzięki za pomoc</description>
<category>Inne języki</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/524588/outlock-lista-nadawcow</guid>
<pubDate>Mon, 11 Jan 2021 11:27:05 +0000</pubDate>
</item>
<item>
<title>lista cykliczna przechowująca wielomiany</title>
<link>https://forum.pasja-informatyki.pl/524472/lista-cykliczna-przechowujaca-wielomiany</link>
<description>

&lt;p&gt;mam do wykonania zadanie:&lt;/p&gt;



&lt;blockquote&gt;


&lt;p&gt;Zaprojektować, zaimplementować &amp;nbsp;i przetestować typ danych reprezentujący wielomiany.&lt;/p&gt;



&lt;p&gt;Wielomian ma być w nim pamiętany w postaci listy cyklicznej, w której każdy element przechowuje współczynnik oraz wykładnik. Pierwszy element tej listy ma mieć ustawione wartości 0 oraz -1:&lt;/p&gt;



&lt;p&gt;Należy zapewnić obsługę operacji wejścia/wyjścia, operatory +,- .&lt;/p&gt;
&lt;/blockquote&gt;



&lt;p&gt;&amp;nbsp;jak rozumiem w zadaniu mam napisać listę cykliczną przechowująca wielomiany ale nie wiem jak zrobić aby współczynnik i wykładnik był przechowywany w 1 elemencie czy jest to w ogóle możliwe czy poprostu czegoś nie rozumie w tym zadaniu&lt;/p&gt;



&lt;p&gt;poniżej kod tworzący listę cykliczną&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
#include &amp;lt;iostream&amp;gt;
using namespace std;
struct Node {
   int data;
   struct Node *next;
};
struct Node* head = NULL;
void insert(int newdata) {
   struct Node *newnode = (struct Node *)malloc(sizeof(struct Node));
   struct Node *ptr = head;
   newnode-&amp;gt;data = newdata;
   newnode-&amp;gt;next = head;
   if (head!= NULL) {
      while (ptr-&amp;gt;next != head)
      ptr = ptr-&amp;gt;next;
      ptr-&amp;gt;next = newnode;
   } else
   newnode-&amp;gt;next = newnode;
   head = newnode;
}
void display() {
   struct Node* ptr;
   ptr = head;
   do {
      cout&amp;lt;&amp;lt;ptr-&amp;gt;data &amp;lt;&amp;lt;&quot; &quot;;
      ptr = ptr-&amp;gt;next;
   } while(ptr != head);
}&lt;/pre&gt;



&lt;p&gt;przykładowy wielomian&lt;/p&gt;



&lt;p&gt;P(x)= 20x^4 + 6x^7 -&amp;nbsp;5x&amp;nbsp; &amp;nbsp;&lt;/p&gt;



&lt;p&gt;powinien być przechowywany tak:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;



&lt;p&gt;1 el (20 i 4 ) 2 el (6 i 7) 3 el (5 i 1)&lt;/p&gt;



&lt;p&gt;ale mogę tylko dodawać pojedyncze wartości do elementów listy&lt;/p&gt;



&lt;p&gt;np:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
int main() {
   insert(20);
   insert(4);
   insert(6);
   insert(7);
   insert(5);
   insert(1);
   display();
   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/524472/lista-cykliczna-przechowujaca-wielomiany</guid>
<pubDate>Sun, 10 Jan 2021 15:55:24 +0000</pubDate>
</item>
<item>
<title>ToDo Lista - Badanie rynku</title>
<link>https://forum.pasja-informatyki.pl/522096/todo-lista-badanie-rynku</link>
<description>

&lt;p&gt;Cześć, od jakiegoś czasu ze znajomymi planujemy stworzenie projektu - lista ToDo, ale taka lepsza od innych, aktualnie istniejących - uważamy, że na rynku nie ma takiej todo listy, która spełnia 100% naszych oczekiwań.&lt;/p&gt;



&lt;p&gt;Jednak przed stworzeniem projektu chcielibyśmy sprawdzić jak wygląda zapotrzebowanie na taki produkt. Moglibyście wypełnić krótką ankietę, niezależnie od tego czy jesteście zainteresowani nową todo listą, czy nie?&lt;/p&gt;



&lt;p&gt;Z góry dziękujemy :)&lt;/p&gt;



&lt;p&gt;Link do ankiety:&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://forms.gle/VBKKKWdqL4jK9Un36&quot;&gt;https://forms.gle/VBKKKWdqL4jK9Un36&lt;/a&gt;&lt;/p&gt;</description>
<category>Nasze projekty</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/522096/todo-lista-badanie-rynku</guid>
<pubDate>Mon, 21 Dec 2020 14:55:23 +0000</pubDate>
</item>
<item>
<title>Dodawanie wartości do słownika &lt;Enum , MyType&gt;</title>
<link>https://forum.pasja-informatyki.pl/513037/dodawanie-wartosci-do-slownika-enum-mytype</link>
<description>

&lt;p&gt;Witam mam pytanie jak przypisać wartość min i max do słownika do klucza najmniejsza najwieksza średnia nie mg przekonwertować double na mytype&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:csharp;&quot;&gt;
using System;
using System.Collections.Generic;
using System.Linq;

namespace pp
{
    public enum Srednia
    {
        srednianieokresona, sredniaNajnizsza, sredniaNajwyzsza
    }

    class Program
    {
        static void Main(string[] args)
        {
            RandomNumber random = new RandomNumber();
            Dictionary dicc = new Dictionary();
            dicc.Slownik();
            Console.ReadKey();
        }
    }

    class RandomNumber
    {
        public List&amp;lt;int&amp;gt; lista = new List&amp;lt;int&amp;gt;();

        public double Najmniejsza;

        public double Najwieksza;

        public RandomNumber()
        {

            Random rng = new Random();

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

            {
              lista.Add(rng.Next(1, 100));
            }

        }

       
    }


    class Dictionary : RandomNumber
    {

        public List&amp;lt;RandomNumber&amp;gt; lista2 = new List&amp;lt;RandomNumber&amp;gt;();

        Dictionary&amp;lt;Srednia, RandomNumber&amp;gt; slownik = new Dictionary&amp;lt;Srednia, RandomNumber&amp;gt;();

        private int i;

        public void Slownik()
        {
            for (int j = 0; j &amp;lt; 100; j++)
            {
                lista2.Add(new RandomNumber());
            }

            int lenght = lista2.Count;
            

            for (int k = 0; k &amp;lt; lenght; k++)
            {

             RandomNumber losoweliczby = lista2[k];
             losoweliczby.lista.Average();

            }


            for (int i = 1; i &amp;lt; lenght; i++)
            {
                for (int l = lenght - 1; l &amp;gt;= i; l--)
                {
                    if (lista2[l - 1].lista.Average() &amp;gt; lista2[l].lista.Average())
                    {
                        RandomNumber temp = lista2[l];
                        lista2[l] = lista2[l-1];
                        lista2[l - 1] = temp;
                    }

                }
                Console.WriteLine(lista2[i].lista.Average());
            }

            double min = lista2[i].lista.Average();

            double max = lista2[i].lista.Average();

            for (int i = 0; i &amp;lt; lista2.Count; i++)
            {
                if (min &amp;gt; lista2[i].lista.Average())
                {
                    min = lista2[i].lista.Average();
                }
                if (max &amp;lt; lista2[i].lista.Average())
                {
                    max = lista2[i].lista.Average();
                }
                
            }


            Console.WriteLine(min + &quot; min&quot;);
            Console.WriteLine(max +  &quot; max &quot;);

            slownik.Add(Srednia.sredniaNajnizsza, new RandomNumber());
            slownik.Add(Srednia.sredniaNajwyzsza, new RandomNumber());


            foreach(KeyValuePair&amp;lt;Srednia, RandomNumber&amp;gt;item in slownik)
            {
                Console.WriteLine(item.Key + &quot; : &quot; +item.Value);
            }
       
        }


    }
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C#</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/513037/dodawanie-wartosci-do-slownika-enum-mytype</guid>
<pubDate>Fri, 23 Oct 2020 08:06:17 +0000</pubDate>
</item>
<item>
<title>Modyfikacja elementów listy</title>
<link>https://forum.pasja-informatyki.pl/494858/modyfikacja-elementow-listy</link>
<description>

&lt;p&gt;Witam, mając zaimplementowaną listę dynamiczną chciałbym zmodyfikować w niej poszczególne elementy(np parzyste lub nieparzyste). Zrobiłem w ten sposób ale teraz tak zmodyfikowałem wskaźnik, że nie mogę drugi raz wydrukować listy&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
void modify_even_nodes(struct list_node **list_start)
{
  int count = 1;
    while(*list_start)
    {    
         if(count&amp;amp;1==1)
        (*list_start)-&amp;gt;data*=2;
        
        (*list_start)=(*list_start)-&amp;gt;next;
        count++;
    }
}&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/494858/modyfikacja-elementow-listy</guid>
<pubDate>Thu, 18 Jun 2020 20:16:52 +0000</pubDate>
</item>
<item>
<title>Lista jednokierunkowa - usuwanie</title>
<link>https://forum.pasja-informatyki.pl/492770/lista-jednokierunkowa-usuwanie</link>
<description>

&lt;pre class=&quot;brush:cpp;&quot;&gt;
void lista::usun_osobe_nazwisko(string nazwisko)
{
	osoba* temp = pierwsza;

	while (temp)
	{
		if (pierwsza-&amp;gt;nazwisko == nazwisko)
		{
			pierwsza = pierwsza-&amp;gt;nastepna;
		}

		else if (temp == 0)
		{
			delete temp;
			break;
		}

		else if (temp-&amp;gt;nazwisko == nazwisko)
		{
			osoba* usuwana = temp;
			delete usuwana;
		}

		temp = temp-&amp;gt;nastepna;
	}
}&lt;/pre&gt;



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



&lt;p&gt;Void powinien usuwać osoby o podanym przez użytkowanika nazwisku. Void działa tylko, jeżeli wszystkie osoby na liscie jednokierunkowej mają dokładnie to samo nazwisko, w innych przypadkach program się wywala. Jakies porady?&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/492770/lista-jednokierunkowa-usuwanie</guid>
<pubDate>Fri, 05 Jun 2020 11:32:46 +0000</pubDate>
</item>
<item>
<title>Modyfikacja tesktów</title>
<link>https://forum.pasja-informatyki.pl/492558/modyfikacja-tesktow</link>
<description>

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



&lt;p&gt;Wykonuję właśnie takie oto zadanie:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
Napisz i przetestuj funkcję text_modifier przetwarzającą tekst na szereg wybranych sposobów i zwracającą tablicę wygenerowanych tekstów (po przetworzeniu) Przykładowe wywołanie funkcji powinno wyglądać następująco:

const char* text = &quot;Ala ma kota&quot;;
char **res = text_modifier(text, 2, lower_to_upper, upper_to_lower);
Funkcja ma przyjmować w parametrach:

tekst do modyfikacji,
liczbę funkcji modyfikujących tekst oraz
wskaźniki na kolejne funkcje.
W przypadku sukcesu funkcja powinna zwrócić tablicę zmodyfikowanych tekstów. Koniec tablicy ma być oznaczony wartością NULL. Kolejne wiersze to kolejne wersje tekstu wejściowego, zmodyfikowane za pomocą funkcji przekazanej w parametrze.

W przypadku błędnych danych wejściowych lub problemów z alokacją pamięci funkcja powinna zwrócić NULL.

Każdy kolejny wiersz w tablicy wyjściowej (zwracanej) ma odpowiadać wejściowemu napisowi przekształconemu kolejną (jedną) funkcją z listy parametrów.

Przygotuj funkcje do modyfikacji tekstu in. Funkcje powinny przyjmować tekst oraz zwracać wskaźnik na nowy, zmodyfikowany tekst. Prototypy funkcji mają wyglądać następująco:

char* lower_to_upper(const char *in);
char* upper_to_lower(const char *in);
char* space_to_dash(const char *in);
char* reverse_letter(const char *in);
Funkcja lower_to_upper zmienia wielkość liter w tekście in na duże.
Funkcja upper_to_lower zmienia wielkość liter w tekście in na małe.
Funkcja space_to_dash zmienia spacje w tekście in na podłogi.
Funkcja reverse_letter odwraca litery w tekście in na przeciwne w alfabecie. Funkcja zmienia a na z, B na Y, itd).
Dodatkowo przygotuj funkcję do zwalniania pamięci przydzielonej na tablicę tekstów:

void free_texts(char **);
Jeżeli dane przekazane do funkcji są niepoprawne, to ta nie podejmuje żadnej akcji.

Program powinien na początku przygotować (zaalokować):

tablicę na tekst wprowadzany od użytkownika (1000 znaków, alokowany dynamicznie),
4-elementową tablicę wskaźników na wskaźniki na funkcje konwersji tekstów oraz
4-elementową tablicę liczb całkowitych int , do przechowywania wyborów wprowadzonych przez użytkownika.
W przypadku niepowodzenia alokacji pamięci program powinien wyświetlić komunikat Failed to allocate memory i zakończyć działanie z kodem błędu 8.
Program powinien pobrać od użytkownika tekst, następnie liczbę operacji, które mają być wykonane na przekazanym tekście (od 2 do 4) a ostatecznie identyfikatory poszczególnych operacji:

0 - zamiana małych liter na duże,

1 - zamiana dużych liter na małe,

2 - odwracanie liter w tekście,

3 - zamiana spacji na podłogi.

W przypadku wprowadzenia błędnych znaków program powinien wyświetlić komunikat Incorrect input i zakończyć działanie z kodem błędu 1.

W przypadku błędnych danych wejściowych komunikat Incorrect input data i zakończyć działanie z kodem błędu 2.

W przypadku sukcesu program powinien wyświetlić, w kolejnych liniach teksty, będące modyfikacją tekstu podanego przez użytkownika.

Przykładowa interakcja z programem -- sukces:

Podaj tekst do przeksztalcenia: Man is least himself when he talks in his own person. Give him a mask, and he will tell you the truth. - Oscar Wilde⏎
Podaj liczbe operacj do przeprowadzenia: 3⏎
Podaj wybrane operacje: 1 0 3 ⏎
man is least himself when he talks in his own person. give him a mask, and he will tell you the truth. - oscar wilde⏎
MAN IS LEAST HIMSELF WHEN HE TALKS IN HIS OWN PERSON. GIVE HIM A MASK, AND HE WILL TELL YOU THE TRUTH. - OSCAR WILDE⏎
Man_is_least_himself_when_he_talks_in_his_own_person._Give_him_a_mask,_and_he_will_tell_you_the_truth._-_Oscar_Wilde⏎
Podaj tekst do przeksztalcenia: Books are mirrors: you only see in them what you already have inside you. - Carlos Ruiz Zafon⏎
Podaj liczbe operacj do przeprowadzenia: 2⏎
Podaj wybrane operacje: 1 0 ⏎
books are mirrors: you only see in them what you already have inside you. - carlos ruiz zafon⏎
BOOKS ARE MIRRORS: YOU ONLY SEE IN THEM WHAT YOU ALREADY HAVE INSIDE YOU. - CARLOS RUIZ ZAFON⏎
Przykładowa interakcja z programem -- brak pamięci:

Limit sterty: 532 bajty

Failed to allocate memory⏎
Limit sterty: 1049 bajtów

Podaj tekst do przeksztalcenia: It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration. - Edsger Dijkstra⏎
Podaj liczbe operacj do przeprowadzenia: 4⏎
Podaj wybrane operacje: 2 1 2 3 ⏎
Failed to allocate memory⏎&lt;/pre&gt;



&lt;p&gt;Na razie jestem na etapie funkcji i rozpisałem to w ten sposób:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
char* lower_to_upper(const char *in)
{
    if( in == NULL )
    {
        return NULL;
    }
    int sizeof_for_buffer= (strlen(in) + 1);
    char * score = (char *) malloc(sizeof(char) *sizeof_for_buffer);
    if( score == NULL )
    {
        return NULL;
    }
    int i = 0;
    while( *(in + i) != '\0' )
    {
        if( *(in + i)&amp;gt;= 97 &amp;amp;&amp;amp; *(in + i) &amp;lt;= 122  )
        {
            *(score + i) = *(in + i) - 32;
        }
        else
        {
            *(score + i) = *(in + i) ;
        }
        i++;
    }
    *(score + i) = '\0';
    return score;

}

char* upper_to_lower(const char *in)
{
    if( in == NULL )
    {
        return NULL;
    }
    int sizeof_for_buffer= (strlen(in) + 1);
    char * score = (char *) malloc(sizeof(char) *sizeof_for_buffer);
    if( score == NULL )
    {
        return NULL;
    }
    int i = 0;
    while( *(in + i) != '\0' )
    {
        if( *(in + i) &amp;gt;= 65 &amp;amp;&amp;amp; *(in + i) &amp;lt;= 90  )
        {
            *(score + i) = *(in + i) + 32;
        }
        else
        {
            *(score + i) = *(in + i) ;
        }
        i++;
    }
    *(score + i) = '\0';
    return score;
}
char* space_to_dash(const char *in)
{
    if( in == NULL )
    {
        return NULL;
    }
    int sizeof_for_buffer= (strlen(in) + 1);
    char * score = (char *) malloc(sizeof(char) *sizeof_for_buffer);
    if( score == NULL )
    {
        return NULL;
    }
    int i = 0;
    while( *(in + i) != '\0' )
    {
        if( *(in + i) == ' '  )
        {
            *(score + i) = '_';
        }
        else
        {
            *(score + i) = *(in + i);
        }
        i++;
    }
    *(score + i) = '\0';
    return score;
}
char* reverse_letter(const char *in)
{
    if( in == NULL )
    {
        return NULL;
    }
    int sizeof_for_buffer= (strlen(in) + 1);
    char * score = (char *) malloc(sizeof(char) *sizeof_for_buffer);
    if( score == NULL )
    {
        return NULL;
    }
    int i = 0;
    while( *(in + i) != '\0'  )
    {
        if( *(in + i) &amp;gt;= 65 &amp;amp;&amp;amp;  *(in + i) &amp;lt;= 90 )
        {
            *(score + i) = 65 - *(in + i) + 90;
        }
        else if( *(in + i) &amp;gt;= 97 &amp;amp;&amp;amp;  *(in + i) &amp;lt;= 122 )
        {
            *(score + i) = 97 - *(in + i) + 122;
        }
        else
        {
            *(score + i) = *(in + i);
        }
        i++;
    }
    *(score + i) = '\0';
    return score;
}

void free_texts(char ** table_of_texts)
{
    if( table_of_texts == NULL )
    {

    }
    else
    {
        int i = 0;
        while( *(table_of_texts + i) != NULL  )
        {
            free(*(table_of_texts + i));
            i++;
        }
        free(table_of_texts);
    }

}&lt;/pre&gt;



&lt;p&gt;Na tą chwilę najwięcej problemów mam z funkcją text_moddifier. Mam jej dwie wersje:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
char **text_modifier(const char *text, int how_many, ...)
{
    if( text == NULL || how_many &amp;lt;= 0 )
    {
        return NULL;
    }
    char ** result = (char **) malloc( sizeof(char *) * 5 );
    int i = 0;
    for(i = 0; i &amp;lt; 5; i++)
    {
        *(result + i) = NULL;
    }
    va_list list_1;
    va_start(list_1,how_many);
    char * (*pointer_on)(const char *);
    for(i = 0; i &amp;lt; how_many; i++)
    {
        pointer_on = va_arg(list_1, char * (*)(const char *));
        if( pointer_on == lower_to_upper || pointer_on == upper_to_lower || pointer_on == space_to_dash || pointer_on == reverse_letter )
        {
            if( pointer_on == lower_to_upper )
            {
                *(result + i) = lower_to_upper(text);
            }
            if( pointer_on == upper_to_lower )
            {
                *(result + i) = upper_to_lower(text);
            }
            if( pointer_on == space_to_dash )
            {
                *(result + i) = space_to_dash(text);
            }
            if( pointer_on == reverse_letter )
            {
                *(result + i) = reverse_letter(text);
            }
        }
        else
        {
            va_end(list_1);
            int j = 0;
            while( *(result + j) != NULL  )
            {
                free( *(result + j)  );
                j++;
            }
            free(result);
            return NULL;
        }
    }
    va_end(list_1);
    return result;
}&lt;/pre&gt;



&lt;p&gt;Tutaj jednak przy pierwszym teście funkcyjnym pokazuje mi taką informację:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
TEST 25: Sprawdzanie poprawności działania funkcji text_modifier - (limit sterty ustawiono na 108 bajtów)⏎
Wynik: PORAŻKA: Funkcja text_modifier() powinna zwrócić adres zaalokowanej pamięci, a zwróciła NULL⏎
       Sprawdź funkcję testującą TEST25(void) z pliku unit_test_v2.c, w linii 1127⏎&lt;/pre&gt;



&lt;p&gt;A dla drugiej wersji:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
char **text_modifier(const char *text, int how_many, ...)
{
    if( text == NULL || how_many &amp;lt;= 0 )
    {
        return NULL;
    }
    char ** result = (char **) malloc( sizeof(char *) * 5 );
    int i = 0;
    for(i = 0; i &amp;lt; 5; i++)
    {
        *(result + i) = NULL;
    }
    va_list list_1;
    va_start(list_1,how_many);
    char * (*pointer_on)(const char *);
    for(i = 0; i &amp;lt; how_many; i++)
    {
        pointer_on = va_arg(list_1, char * (*)(const char *));
        *(result + i) = pointer_on(text);
        if( *(result + i) == NULL )
        {
            va_end(list_1);
            int j = 0;
            while( *(result + j) != NULL  )
            {
                free( *(result + j) );
                j++;
            }
            free(result);
            return NULL;
        }
    }
    va_end(list_1);
    return result;
}&lt;/pre&gt;



&lt;p&gt;Pokazuje mi takie wyniki:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
TEST 25: Sprawdzanie poprawności działania funkcji text_modifier - (limit sterty ustawiono na 58 bajtów)⏎
Wynik: PORAŻKA: Pod indeksem 219025168 powinna zostać zapisana wartość NULL⏎
       Sprawdź funkcję testującą TEST25(void) z pliku unit_test_v2.c, w linii 1118⏎
Analiza zasobów: PORAŻKA dla functions.c:206: Próba zwolnienia niezaalokowanego wcześniej bloku pamięci (nieznany wskaźnik)⏎&lt;/pre&gt;



&lt;p&gt;Dostałem informację od prowadzącego, że druga wersja jest najbliższa prawdy. Jak sądzicie, co tu muszę poprawić?&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/492558/modyfikacja-tesktow</guid>
<pubDate>Thu, 04 Jun 2020 08:56:15 +0000</pubDate>
</item>
<item>
<title>Lista dynamiczna w obiektowym C++</title>
<link>https://forum.pasja-informatyki.pl/487235/lista-dynamiczna-w-obiektowym-c</link>
<description>

&lt;p&gt;Do&amp;nbsp;klasy&amp;nbsp;MojaKlasa&amp;nbsp;(Program #6) dodaj pole&amp;nbsp;nast, tak&amp;nbsp;aby można było tworzyć&amp;nbsp;listę dynamiczną jednokierunkową obiektów typu&amp;nbsp;MojaKlasa.&lt;/p&gt;



&lt;p&gt;Następnie zaprojektuj nową klasę&amp;nbsp;Wykladowca, która&amp;nbsp;zawiera pole typu&amp;nbsp;MojaKlasa*&amp;nbsp;wskazujące na&amp;nbsp;listę dynamiczną jednokierunkową. Pole to&amp;nbsp;ma pełnić rolę głowy dynamicznej listy grup studenckich przypisanych do&amp;nbsp;danego wykładowcy. Klasa&amp;nbsp;Wykladowca&amp;nbsp;może też zawierać inne pola, jeżeli okażą się potrzebne.&lt;/p&gt;



&lt;p&gt;Do&amp;nbsp;klasy&amp;nbsp;Wykladowca&amp;nbsp;dodaj konstruktory:&lt;/p&gt;



&lt;ol&gt;
	

&lt;li&gt;&lt;strong&gt;konstruktor domyślny&lt;/strong&gt;, inicjalizujący obiekt tak, aby lista dynamiczna była pusta.&lt;/li&gt;
	

&lt;li&gt;&lt;strong&gt;konstruktor z&amp;nbsp;argumentem&lt;/strong&gt;&amp;nbsp;reprezentującym nazwę pliku tekstowego. Plik zawiera listę kilku adresów e-mail. Konstruktor tworzy jeden obiekt dynamiczny typu&amp;nbsp;MojaKlasa, do&amp;nbsp;którego&amp;nbsp;zostają zapisane adresy e-mail odczytane z&amp;nbsp;pliku. Następnie obiekt ten jest dołączany do&amp;nbsp;listy dynamicznej.&lt;/li&gt;
	

&lt;li&gt;&lt;strong&gt;konstruktor kopiujący&lt;/strong&gt;, który&amp;nbsp;tworzy kopię listy dynamicznej z&amp;nbsp;obiektu podanego w&amp;nbsp;argumencie wywołania.&lt;/li&gt;
&lt;/ol&gt;



&lt;p&gt;oraz&amp;nbsp;destruktor, który&amp;nbsp;zwalnia wszystkie dynamicznie zaalokowane zasoby.&lt;/p&gt;



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

class MojaKlasa {
	char **email; 
	int ile;
	public:
	MojaKlasa(int x);
	MojaKlasa(MojaKlasa&amp;amp; mk);	// konstruktor kopiujący
	void setemail(char* adres, int idx) { strcpy(email[idx],adres); }
	char* getemail(int idx) { return email[idx]; }
};
MojaKlasa:: MojaKlasa(int x) {
	email = new char*[ile = x];
	for (int i=0;i&amp;lt;ile;i++) email[i] = new char[100];
}

MojaKlasa::MojaKlasa(MojaKlasa&amp;amp; mk) {
	email = mk.email;			// czy to jest OK?
}
/*
MojaKlasa::MojaKlasa(MojaKlasa&amp;amp; mk) {
	email = new char*[mk.ile];
	ile = mk.ile;
	for (int i=0;i&amp;lt;ile;i++) {
		email[i] = new char[100];
		strcpy(email[i],mk.email[i]);
	}
}
*/
int main() {
	MojaKlasa MK(3);
	MK.setemail(&quot;k.trojanowski@uksw.edu.pl&quot;,0);
	MojaKlasa MK2(MK);
	printf(&quot;%s\n&quot;, MK2.getemail(0));
	MK.setemail(&quot;m.mikolajczyk@uksw.edu.pl&quot;,0);
	printf(&quot;%s\n&quot;, MK2.getemail(0));
	return 0;
}
&lt;/pre&gt;



&lt;p&gt;Nie wiem jak tworzyć takie listy dynamiczne obiektowe w C++, nie umiem zrobić tych konstruktorów.&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/487235/lista-dynamiczna-w-obiektowym-c</guid>
<pubDate>Sat, 09 May 2020 12:46:06 +0000</pubDate>
</item>
<item>
<title>Sortowanie listy która ma w sobie inne listy w Pythonie</title>
<link>https://forum.pasja-informatyki.pl/486233/sortowanie-listy-ktora-ma-w-sobie-inne-listy-w-pythonie</link>
<description>

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



&lt;p&gt;Mam taką listę w Pythonie:&lt;/p&gt;



&lt;pre&gt;
[[6, 0], [8, 1], [1, 2], [3, 3], [5, 4], [7, 5], [3, 6], [9, 7]]&lt;/pre&gt;



&lt;p&gt;Chciałbym ją posortować pierwszym elementem w wewnętrznych listach. Czyli żebym na wyjściu miał listę która zawiera w sobie mniejsze listy posortowane przy pomocy pierwszego elementu mniejszych list.&lt;/p&gt;



&lt;p&gt;Jak to zrobić?&lt;/p&gt;



&lt;p&gt;Pozdrawiam :-).&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/486233/sortowanie-listy-ktora-ma-w-sobie-inne-listy-w-pythonie</guid>
<pubDate>Mon, 04 May 2020 11:23:34 +0000</pubDate>
</item>
<item>
<title>Lista dwukierunkowa</title>
<link>https://forum.pasja-informatyki.pl/485964/lista-dwukierunkowa</link>
<description>Zastanawiam się czy w strukturze jaką jest lista może zaistnieć sytuacja, że pewien element x będzie jednocześnie głową i ogonem listy? Czy tak dzieje się w momencie kiedy lista składa się z jednego elementu, a jego pola x.prev=NIL oraz x.next=NIL ? Z góry dziękuję za odpowiedzi</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/485964/lista-dwukierunkowa</guid>
<pubDate>Sat, 02 May 2020 15:42:06 +0000</pubDate>
</item>
</channel>
</rss>