<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem pętle</title>
<link>https://forum.pasja-informatyki.pl/tag/p%C4%99tle</link>
<description>Powered by Question2Answer</description>
<item>
<title>Problem ze zrozumieniem kodu z gry Szubienica.</title>
<link>https://forum.pasja-informatyki.pl/575059/problem-ze-zrozumieniem-kodu-z-gry-szubienica</link>
<description>

&lt;p&gt;Hej, uczę się pythona z książki, i na końcu działu o słownikach jest program Szubienica, mam w nim problem, ze zrozumieniem fragmentu kodu o to kod:&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
# Szubienica
#
# klasyczn gra w szubienice, komputer losowo wybiera slowo,
# a gracz proboje odgadnac jego poszczegolne litery. Jesli gracz
# nie odgarnie w pore calego slowa, maly ludzik zostaje powieszony

import random

# stałe
HANGMAN = (
&quot;&quot;&quot;
 ------
 |    |
 |
 |
 |
 |
 |
 |
 |
----------
&quot;&quot;&quot;,
&quot;&quot;&quot;
 ------
 |    |
 |    O
 |
 |
 |
 |
 |
 |
----------
&quot;&quot;&quot;,
&quot;&quot;&quot;
 ------
 |    |
 |    O
 |   -+-
 | 
 |   
 |   
 |   
 |   
----------
&quot;&quot;&quot;,
&quot;&quot;&quot;
 ------
 |    |
 |    O
 |  /-+-
 |   
 |   
 |   
 |   
 |   
----------
&quot;&quot;&quot;,
&quot;&quot;&quot;
 ------
 |    |
 |    O
 |  /-+-/
 |   
 |   
 |   
 |   
 |   
----------
&quot;&quot;&quot;,
&quot;&quot;&quot;
 ------
 |    |
 |    O
 |  /-+-/
 |    |
 |   
 |   
 |   
 |   
----------
&quot;&quot;&quot;,
&quot;&quot;&quot;
 ------
 |    |
 |    O
 |  /-+-/
 |    |
 |    |
 |   | 
 |   | 
 |   
----------
&quot;&quot;&quot;,
&quot;&quot;&quot;
 ------
 |    |
 |    O
 |  /-+-/
 |    |
 |    |
 |   | |
 |   | |
 |  
----------
&quot;&quot;&quot;)

# maxymalna liczba bledow jest o 1 mniejsza niz liczba rysunkow
MAX_WRONG = len(HANGMAN) - 1
# stala slowa
WORDS = [&quot;GRACZ&quot;,&quot;ZIOM&quot;,&quot;MARTIN&quot;,&quot;DUPEK&quot;,&quot;NADZIEJA&quot;,&quot;TRAKTORZYSTA&quot;]

word = random.choice(WORDS) # slowo do odgadniecia 


so_far = &quot;-&quot; * len(word)      # kreska zastępuje nieodgadniętą literę

wrong = 0 # liczba nietrafionych liter 

uzyte = [] # slowa juz uzyte w grze

print(&quot;Witam w grze szubienica&quot;)

while wrong &amp;lt; MAX_WRONG and so_far != word:
	print(HANGMAN[wrong])
	print(&quot;\nWykorzystałeś już następujące litery:\n&quot;, uzyte)
	print(&quot;\nNa razie zagadkowe słowo wygląda tak:\n&quot;, so_far)

	guess = input(&quot;\n\nWprowadź literę: &quot;)
	guess = guess.upper()
    
	while guess in uzyte:
		print(&quot;Już wykorzystałeś literę&quot;, guess)
		guess = input(&quot;Wprowadź literę: &quot;)
		guess = guess.upper()

	uzyte.append(guess)

	if guess in word:
		print(&quot;\nTak!&quot;, guess, &quot;znajduje się w zagadkowym słowie!&quot;)

        # utwórz nową wersję zmiennej so_far, aby zawierała odgadniętą literę
		new = &quot;&quot;
		for i in range(len(word)):
			if guess == word[i]:
				new += guess
			else:
				new += so_far[i]              
		so_far = new
	else:
		print(&quot;\nNiestety literka nie wystepuje w slowie&quot;)
		wrong += 1


if wrong == MAX_WRONG:
    print(HANGMAN[wrong])
    print(&quot;\nZostałeś powieszony!&quot;)
else:
    print(&quot;\nOdgadłeś!&quot;)
    
print(&quot;\nZagadkowe słowo to&quot;, word)

input(&quot;\n\nAby zakończyć program, naciśnij klawisz Enter.&quot;)&lt;/pre&gt;



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



&lt;p&gt;Mianowicie mam problem ze zrozumieniem pętli for, napiszę może co wiem chodź mogę się mylić.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;for i in range(len(word)): - to oznacza, że iterator i, wypisze liczby od 0 do x, w zależności od tego jak długie będzie wybrane słowo, następnie mamy&amp;nbsp;if guess == word[i]:, rozumiem to w ten sposób, że jeżeli podana litera jest równa literze ze słowa, ( bo to word[i] to może być np: word[0] i to oznacza literke), to następnie dodaj ją do zmiennej new, która jest pustym łańcuchem, i dalej się pogubiłem, co oznacza to else, jeżeli podana litera nie jest równa literze zawartej w słowie i nie rozumiem tego else, czy mógłby mi ktoś to wyjaśnić z góry dziękuje.&amp;nbsp;&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/575059/problem-ze-zrozumieniem-kodu-z-gry-szubienica</guid>
<pubDate>Fri, 18 Nov 2022 23:41:37 +0000</pubDate>
</item>
<item>
<title>Python Pętle</title>
<link>https://forum.pasja-informatyki.pl/565616/python-petle</link>
<description>

&lt;p&gt;Pętla zewnętrzna for wprowadza do zmiennej num liczbę 0 pętla wewnętrzna wykonuje się raz i powinna wypisać 0 a nie wypisuje pętla się kończy pętla zewnętrzna wprowadza do zmiennej liczbę 1 pętla wewnętrzna wypisuje liczbę 1 1 jeden raz ale dlaczego nie 2 razy przecież range liczy od 0 więc wartość w range 1 to 2 wykonania pętli wewnętrznej a 1 wypisuje się tylko jeden raz.&lt;/p&gt;



&lt;p&gt;Poniżej przesyłam kod programu.&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
for num in range(10):
    for i in range(num):
        print (num, end=&quot; &quot;)
    print(&quot;\n&quot;)&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/565616/python-petle</guid>
<pubDate>Sat, 30 Apr 2022 20:12:03 +0000</pubDate>
</item>
<item>
<title>OpenGL - tworzenie trójkątów  w pętli</title>
<link>https://forum.pasja-informatyki.pl/564523/opengl-tworzenie-trojkatow-w-petli</link>
<description>Mam na zadanie stworzenie takiej ala szachownicy, którą mam zbudować z trójkątów. Mogłabym je oczywiście wpisać na sztywno (udaje mi się przy użyciu glDrawElements i zadeklarowanych indices), ale prowadzący chciał, żeby to się robiło samo. Mam wrażenie, że przegrzebałam już za tym pół internetu i dalej nie wiem jak nawet do tego podejść właśnie wykorzystując te indices. Czy jest jakaś strona albo jakieś źródło, które pozwoli mi zrozumieć jak rysować takie trójkąty w pętli?</description>
<category>OpenGL, Unity</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/564523/opengl-tworzenie-trojkatow-w-petli</guid>
<pubDate>Mon, 11 Apr 2022 15:55:16 +0000</pubDate>
</item>
<item>
<title>Pętla w pętli</title>
<link>https://forum.pasja-informatyki.pl/563720/petla-w-petli</link>
<description>

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



&lt;p&gt;Niedawno zakupiłem i rozpocząłem przygodę z Arduino UNO. Na razie korzystałem z gotowych programów i przykładów. Ale czas iść nieco naprzód... Próbuję poznać język Arduino (jestem jeszcze bardzo &quot;zielony&quot; z programowania C++ - czytam książki, poradniki, oglądam filmiki.&amp;nbsp;I tu utknąłem...&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Otóż mam problem (nie wiem jak je ugryźć) z pętlami i pętlami w pętli i jeszcze bardziej zagnieżdżonymi...&lt;/p&gt;



&lt;p&gt;Chciałbym zrobić układ sterujący wykorzystujący PWM. Układ miałby pracować w cyklu:
&lt;br&gt;
wyjścia PWM 1, PWM 2, PWM 3 (oczywiście wartości będą większe)
&lt;br&gt;
0,0,0
&lt;br&gt;
1,0,0
&lt;br&gt;
2,0,0
&lt;br&gt;
3,0,0
&lt;br&gt;
2,0,0
&lt;br&gt;
1,0,0
&lt;br&gt;
0,1,0
&lt;br&gt;
1,1,0
&lt;br&gt;
2,1,0
&lt;br&gt;
3,1,0
&lt;br&gt;
2,1,0
&lt;br&gt;
1,1,0
&lt;br&gt;
0,2,0
&lt;br&gt;
1,2,0
&lt;br&gt;
2,2,0
&lt;br&gt;
3,2,0
&lt;br&gt;
2,2,0
&lt;br&gt;
1,2,0
&lt;br&gt;
0,3,0&lt;/p&gt;



&lt;p&gt;itd&lt;/p&gt;



&lt;p&gt;Fragment kodu:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
31 void loop() { //pętla główna programu
32 for (int i = 0; i &amp;lt; 3; i++) //pętla wykonywana 3
33 {
34 analogWrite(PWM1, i); //nastawa wypełnienia PWM1
35 delay(time); //opóźnienie
36 }
37 for (int i = 3; i &amp;gt; 0; i--) //pętla wykonywana 3 razy
38 {
39 analogWrite(PWM1, i); //nastawa wypełnienia PWM1
40 delay(time); //opóźnienie
41 }
&lt;/pre&gt;



&lt;p&gt;Kod zwiększa a potem zmniejsza mi wartość PWM1. TU jest ok.&lt;/p&gt;



&lt;p&gt;znalazłem alternatywę tegoż kodu:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
void loop() {
  static int i;
  static int increment = 1;
 
  if (i == 0) {increment = 1;}
  else if (i == 3) {increment = -1;}
 
  i = i + increment;
} &lt;/pre&gt;



&lt;p&gt;I chodzi mi o to, żeby po każdym wykonaniu tej pętli (zwiększania i zmiejszania współczynnika) zwiększało zawartość zmiennej (j) sterującej wyjściem analogWrite(PWM2, j) o jeden, ALE po dojściu do wartości 3 wykonywało odejmowanie (zmniejszanie wartości wypełnienia PWM2) do zera - ale co jeden w każdym zwiększeniu i zmiejszeniu współczynnika analogWrite(PWM1, i).
&lt;br&gt;
I żeby ta sama zależność występowała w analogWrite(PWM3, k) w stosunku do analogWrite(PWM2, j).
&lt;br&gt;
Jak to ująć w kod i gdzie go wkleić? Czy możecie naprowadzić mnie na trop?&lt;/p&gt;



&lt;p&gt;Pozdrawiam.&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/563720/petla-w-petli</guid>
<pubDate>Mon, 28 Mar 2022 22:54:32 +0000</pubDate>
</item>
<item>
<title>Przechodzenie pomiędzy pętlami while (Python)</title>
<link>https://forum.pasja-informatyki.pl/561738/przechodzenie-pomiedzy-petlami-while-python</link>
<description>

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



while True:
      
    while True:
        
        print(&quot;pierwsze menu&quot;)
        print(&quot;1 lub 2&quot;)
        
        menu1 = int(input())
        
        if 0&amp;lt;menu1&amp;lt;4:
            break
        
    if menu1 == 1:
        
        print(&quot;ok&quot;)
        
        while True:
            print(&quot;Drugie menu&quot;)
            print(&quot;1 lub 2&quot;)
            
            menu2 = int(input())
            
            if 0&amp;lt;menu2&amp;lt;3:
                break
            
        if menu2 == 1:
            
            while True:
                
                print(&quot;Menu3&quot;)
                print(&quot;1 lub 2&quot;)
                
                menu3 = int(input())
                
                if 1&amp;lt;menu3&amp;lt;3:
                    break
                
            if menu3 == 1:
                print(&quot;ok menu3&quot;)
                
            if menu3 == 2:
                print(&quot;wyjscie&quot;)
        
    if menu1 == 3:
        
        while True:
            
            print(&quot;Menu2a&quot;)
            print(&quot;1 lub 2&quot;)
            
            menu2a = int(input())
            
            if 1&amp;lt;menu2a&amp;lt;3:
                break
            
        if menu2a == 1:
            print(&quot;ok&quot;)
            
        if menu2a ==2:
            print(&quot;żegnaj&quot;)
            
    if menu1 == 2:
        
        print(&quot;Jeszcze raz?&quot;)
        
        exitMenu = int(input())
        
        if 1&amp;lt;exitMenu&amp;lt;3:
            break



        
        &lt;/pre&gt;



&lt;p&gt;Witam, to mój pierwszy post tutaj.&lt;/p&gt;



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



&lt;p&gt;Chcę stworzyć menu wielokrotnego wyboru, w tym celu chciałbym móc swobodnie przełączać się pomiędzy pętlami while. A dokładnie - jeśli jestem w &quot;menu3&quot; i w int(input()) wpiszę 2, chcę by program cofnął mnie do &quot;menu2&quot;. Niestety, &quot;if&quot; w &quot; if 1&amp;lt;menu3&amp;lt;3: break &quot; cofa mnie na początek programu. Czy takie selektywne przełączanie między pętlami w Pythonie jest możliwe?&amp;nbsp;Bardzo dziękuję za pomoc.&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/561738/przechodzenie-pomiedzy-petlami-while-python</guid>
<pubDate>Fri, 25 Feb 2022 12:53:12 +0000</pubDate>
</item>
<item>
<title>Nie rozumiem przykładu z wykorzystaniem pętli.</title>
<link>https://forum.pasja-informatyki.pl/558168/nie-rozumiem-przykladu-z-wykorzystaniem-petli</link>
<description>

&lt;p&gt;Nie rozumiem działania pętli wewnętrznej dokładnie warunku.&lt;/p&gt;



&lt;p&gt;Dlaczego po wypisaniu litery j program dalej się wykonuje przecież pętla ma zwiększać wartość zmiennej o 1 więc powinna zwiększyć do k&amp;nbsp; i się nie wykonać bo k &amp;lt; k.&lt;/p&gt;



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



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



&lt;pre class=&quot;brush:csharp;&quot;&gt;
for (int row = 1; row &amp;lt; 11; row++)
{
  for (char column = 'a'; column &amp;lt; 'k'; column++)
  {
    Console.WriteLine($&quot;The cell is ({row}, {column})&quot;);
  }
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C#</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/558168/nie-rozumiem-przykladu-z-wykorzystaniem-petli</guid>
<pubDate>Tue, 04 Jan 2022 16:28:12 +0000</pubDate>
</item>
<item>
<title>Wyświetlanie liczb od środka rosnących w jednej pętli i tablicy jednowymiarowej</title>
<link>https://forum.pasja-informatyki.pl/551352/wyswietlanie-liczb-od-srodka-rosnacych-w-jednej-petli-i-tablicy-jednowymiarowej</link>
<description>

&lt;p&gt;Wie ktoś może jak rozwiązać ten problem przy użyciu tylko jednej pętli i tablicy jednowymiarowej.&lt;/p&gt;



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

using namespace std;

int abs(int a)
{
    if (a &amp;gt; 0)
    {
        return a;
    }
    else
    {
        return a * (-1);
    }
}
int n;
int main()
{

    cin &amp;gt;&amp;gt; n;
    int tab[n * n];
    int p1;
    int p2;

    for (int i = 1; i &amp;lt;= n; i++)
    {
        for (int j = 1; j &amp;lt;= n; j++)
        {
            p1 = abs(n / 2 - i + 1) + 1;
            p2 = abs(n / 2 - j + 1) + 1;
            if (p1 &amp;gt; p2)
            {
                tab[i] = p1;
            }
            else
            {
                tab[i] = p2;
            }
            cout &amp;lt;&amp;lt; tab[i];
        }
        cout &amp;lt;&amp;lt; '\n';
    }
}&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/551352/wyswietlanie-liczb-od-srodka-rosnacych-w-jednej-petli-i-tablicy-jednowymiarowej</guid>
<pubDate>Fri, 24 Sep 2021 06:09:24 +0000</pubDate>
</item>
<item>
<title>Kombinacja bez powtórzeń</title>
<link>https://forum.pasja-informatyki.pl/550578/kombinacja-bez-powtorzen</link>
<description>

&lt;p&gt;Witam, chce wykonać zadanie z kombinacją bez powtórzeń ale kompletnie nie umiem ułożyć kod w&amp;nbsp;oparciu o to. Znam wzór, zrobiłem&amp;nbsp;już jedno zadanie z permutacją lecz&amp;nbsp;nie wiem jak sformułować kod aby działał poprawnie. Chciałbym też zwrócić uwagę na to, że napisanie kodu powinienem oprzeć na pętli for.&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Zadanie:&lt;/strong&gt;
&lt;br&gt;
Robot kucharski&amp;nbsp;&lt;strong&gt;Don_Giovanni_Elemental16&lt;/strong&gt;&amp;nbsp;specjalizuje się w wytwarzaniu oryginalnej włoskiej pizzy. Proces zawsze rozpoczyna się od ułożenia ciasta, posmarowania go sosem pomidorowym oraz posypania mozzarellą. Następnie Don_Giovanni_Elemental16 układa dodatki wg zamówienia. Klient poprosił o pewną liczbę dodatków (większą od 0), obojętnie jakich.&amp;nbsp;
&lt;br&gt;
Uzupełnij funkcję&amp;nbsp;int pizza ( int n, int k&amp;nbsp;), aby zwracała liczbę wszystkich możliwych kombinacji pizzy (w tym również tych wyjątkowo ohydnych) zakładając, że n to liczba dostępnych dodatków, a k to liczba zamówionych dodatków oraz, że każdy dodatek można w pizzy użyć najwyżej raz.&lt;/p&gt;



&lt;p&gt;Mam również wskazówkę do tego zadania, próbowałem coś z tym zrobić ale nie rozumiem tego:&lt;/p&gt;



&lt;p&gt;We wzorze na liczbę kombinacji trzy razy występuje wyrażenie z silnią. Dla ułatwienia i dla lepszej czytelności kodu, przypisz wyniki tych wyrażeń trzem różnym zmiennym - np.&amp;nbsp;n_silnia,&amp;nbsp;k_silnia,&amp;nbsp;n_minus_k_silnia. Mając wartości tych trzech zmiennych łatwo obliczysz liczbę kombinacji - z silnią poradziłeś już sobie w poprzednim ćwiczeniu. Uważaj, aby Twoje pętle wykonały się odpowiednią ilość razy.&amp;nbsp;Pamiętaj, że inkrementacja licznika w nagłówku pętli następuje PO wykonaniu pętli, a nie przed (w przeciwieństwie do sprawdzenia warunku).&lt;/p&gt;



&lt;p&gt;Z góry dziękuje za podpowiedź, podsyłam również początek kodu.&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
int pizza( int n, int k )
{
    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/550578/kombinacja-bez-powtorzen</guid>
<pubDate>Wed, 08 Sep 2021 17:18:15 +0000</pubDate>
</item>
<item>
<title>Warunki oraz pętle</title>
<link>https://forum.pasja-informatyki.pl/538068/warunki-oraz-petle</link>
<description>

&lt;p&gt;Cześć, robiłam to&amp;nbsp;&amp;nbsp;zadanie &amp;nbsp;i wyszło mi w ten sposób&amp;nbsp;&lt;img alt=&quot;smiley&quot; src=&quot;https://forum.pasja-informatyki.pl/qa-plugin/ckeditor4/plugins/smiley/images/regular_smile.png&quot; title=&quot;smiley&quot;&gt;&lt;/p&gt;



&lt;blockquote&gt;


&lt;p&gt;Napisz program, który wypisuje wszystkie liczby parzyste z dodatniego zakresu podanego przez użytkownika. Program powinien sprawdzać poprawność danych wejściowych.&lt;/p&gt;
&lt;/blockquote&gt;



&lt;p&gt;Nie wiem czy jest to dobrze zrobione i czy trzeba coś tu jeszcze dopisać. Czy mógłby ktoś zobaczyć czy trzeba coś tu jeszcze zmienić i mnie pokierować?&lt;/p&gt;



&lt;p&gt;def main() :&lt;/p&gt;



&lt;p&gt;#dane wejsciowe&lt;/p&gt;



&lt;p&gt;a = int(input(&quot;Podaj lewy podany zakres&quot;))&lt;/p&gt;



&lt;p&gt;b = int(input(&quot;Podaj prawy podany zakres&quot;))&lt;/p&gt;



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



&lt;p&gt;for i in range(a, b + 1):&lt;/p&gt;



&lt;p&gt;print(i, sep= &quot; &quot;, end= &quot; &quot; )&lt;/p&gt;



&lt;p&gt;if i % 2 ==0:&lt;/p&gt;



&lt;p&gt;print(&quot;Parzyste&quot;:)&lt;/p&gt;



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



&lt;p&gt;main()&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/538068/warunki-oraz-petle</guid>
<pubDate>Sun, 18 Apr 2021 19:12:45 +0000</pubDate>
</item>
<item>
<title>Warunki i pętle w Pythonie</title>
<link>https://forum.pasja-informatyki.pl/537982/warunki-i-petle-w-pythonie</link>
<description>Cześć, potrzebuje pomocy w tym zadaniu. Próbowałam je zrobić, jednak, nie wychodzi mi to. Chodzi o rozwiązanie zadania w Pythonie.&lt;br /&gt;
&lt;br /&gt;
Napisz program, który wypisuje wszystkie liczby parzyste z dodatniego zakresu podanego przez użytkownika. Program powinien sprawdzać poprawność danych wejściowych.&lt;br /&gt;
Oddaj plik &amp;quot;liczby_parzyste.py&amp;quot; z kodem źródłowym.&lt;br /&gt;
&lt;br /&gt;
Pozdrawiam serdecznie</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/537982/warunki-i-petle-w-pythonie</guid>
<pubDate>Sun, 18 Apr 2021 11:58:08 +0000</pubDate>
</item>
<item>
<title>Dwie tablice, dwie pętle i zasieg: lokalny i globalny - jak dziala ten kod?</title>
<link>https://forum.pasja-informatyki.pl/531810/dwie-tablice-dwie-petle-i-zasieg-lokalny-i-globalny-jak-dziala-ten-kod</link>
<description>

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



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



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



&lt;p&gt;Trafiłem na 2 przykłady kodu JS które nie rozumiem jak działają. Może mi ktoś wytłumaczyć mi jak to działa? Są to dwie tablice, dwie pętle i zasieg.&lt;/p&gt;



&lt;p&gt;W 1 wersji jest zasieg globalny, tablica ROW jest na zewnątrz pętli FOR 1 lvl. W 2 wersji jest zasięg lokalny, tablica ROW jest wewnątrz pętli FOR 1 lvl.&lt;/p&gt;



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



&lt;p&gt;&lt;strong&gt;Od razy uprzedzam, że kod dla tych przykładów jest złożony i długi.&amp;nbsp; Starałem się moimi słowami krok po kroku opisać jak powinien on według mnie działać, tak aby to było dobrze zrozumiałe dla osób to czytających. Jeśli coś napisałem niejasno to napiszcie, to spróbuje to lepiej wytłumaczyć.&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;Z góry dziekuję za pomoc.&lt;/p&gt;



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



&lt;p&gt;&lt;strong&gt;Budowa&lt;/strong&gt;:&amp;nbsp;najpierw podaje kod,&amp;nbsp;potem opisuje co kod robi i na końcu jaki jest problem.&lt;/p&gt;



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



&lt;p&gt;&lt;strong&gt;Wersja 1 &lt;/strong&gt;&lt;/p&gt;



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



&lt;pre class=&quot;brush:jscript;&quot;&gt;
function&amp;nbsp;zeroArray(m,&amp;nbsp;n)&amp;nbsp;{

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;let&amp;nbsp;newArray&amp;nbsp;=&amp;nbsp;[];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;let&amp;nbsp;row&amp;nbsp;=&amp;nbsp;[]; // zasieg globalny

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(let&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;m;&amp;nbsp;i++)&amp;nbsp;{

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(let&amp;nbsp;j&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;j&amp;nbsp;&amp;lt;&amp;nbsp;n;&amp;nbsp;j++)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;row.push(0);
&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;newArray.push(row);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(newArray)
&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&amp;nbsp;newArray;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;let&amp;nbsp;matrix&amp;nbsp;=&amp;nbsp;zeroArray(3,&amp;nbsp;2);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(matrix);&lt;/pre&gt;



&lt;p&gt;
&lt;br&gt;
&lt;strong&gt;Opis&lt;/strong&gt;:&lt;/p&gt;



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



&lt;p&gt;Funkcja ma 2 parametry: ‘m’ dla 1 lvl for i ‘n’ dla 2 lvl for.&lt;/p&gt;



&lt;p&gt;Według mojego zrozumienia kod powinien działać tak:&lt;/p&gt;



&lt;p&gt;idzie od góry, jest 1 obrót pętli FOR 1 lvl.&lt;/p&gt;



&lt;p&gt;W niej petla 2 lvl do tablicy ‘row’ dodaje dwa razy ‘0’, więc teraz jest w ‘row’ [0,0].&lt;/p&gt;



&lt;p&gt;Dalej dodaje do tablicy ‘newArray’ treść z ‘row’, czyli w ‘newArray’ jest teraz: [ [0,0] ].&lt;/p&gt;



&lt;p&gt;koniec 1 obrotu pętli FOR 1 lvl.&lt;/p&gt;



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



&lt;p&gt;Nastepuje 2 obórt petli FOR 1 lvl.&lt;/p&gt;



&lt;p&gt;UWAGA: Tablica ‘row’ ma zasieg globalny więc po 1 oborcie petli FOR 1 lvl ta tablica ma już tresc i jest to: [0,0].&lt;/p&gt;



&lt;p&gt;Petla FOR 2 lvl dodaje do niej dwa razy ‘0’, więc ‘row’ ma teraz wartosc [0,0 , 0,0].&lt;/p&gt;



&lt;p&gt;Dalej dodaje do tablicy ‘newArray’ treść z ‘row’. Po 1 obrocie petli FOR 1 lvl w ‘newArray’ jest [0,0]. W tym obrocie ‘row’ ma wartosc [0,0 , 0,0]. Dlatego: teraz będzie: [ [0,0] ,[0,0 , 0,0] ].&lt;/p&gt;



&lt;p&gt;koniec 2 obrotu pętli FOR 1 lvl.&lt;/p&gt;



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



&lt;p&gt;Nastepuje 3 obórt petli FOR 1 lvl.&lt;/p&gt;



&lt;p&gt;UWAGA: Tablica ‘row’ ma zasieg globalny więc po 2 oborcie petli FOR 1 lvl ta tablica ma już tresc i jest to: [0,0,0,0].&lt;/p&gt;



&lt;p&gt;Petla FOR 2 lvl dodaje do niej dwa razy ‘0’, więc ‘row’ ma teraz wartosc [0,0 , 0,0 , 0 ,0 ].&lt;/p&gt;



&lt;p&gt;Dalej dodaje do tablicy ‘newArray’ treść z ‘row’. Po 2 obrocie petli FOR 1 lvl w ‘newArray’ jest [ [0,0] ,[0,0 , 0,0] ].&lt;/p&gt;



&lt;p&gt;W tym obrocie ‘row’ ma wartosc [0,0 , 0,0 , 0,0]. Dlatego: teraz będzie: [ [0,0] ,[0,0 , 0,0] , [0,0 , 0,0 ,0 , 0] ].&lt;/p&gt;



&lt;p&gt;koniec 3 obrotu pętli FOR 1 lvl&lt;/p&gt;



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



&lt;p&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Na koniec funkcji dla ‘return newArray’ zwraca: &lt;/span&gt;[ [0,0 , 0,0 ,0,0] , [0,0 , 0,0 ,0,0] , [0,0, 0,0&amp;nbsp; ,0,0] ].&lt;/p&gt;



&lt;p&gt;
&lt;br&gt;
&lt;strong&gt;Problem:&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;Moje pytanie: czemu zwraca taki wynik, skoro według mnie powinno być:&lt;/p&gt;



&lt;p&gt;[ [0,0] ,[0,0 , 0,0] , [0,0 , 0,0 ,0,0]] ?
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



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



&lt;p&gt;&lt;strong&gt;wersja 2&lt;/strong&gt;&lt;/p&gt;



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



&lt;pre class=&quot;brush:jscript;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;zeroArray2(m,&amp;nbsp;n)&amp;nbsp;{

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;let&amp;nbsp;newArray&amp;nbsp;=&amp;nbsp;[];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(let&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;m;&amp;nbsp;i++)&amp;nbsp;{

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;let&amp;nbsp;row&amp;nbsp;=&amp;nbsp;[];	// zasieg lokalny
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(let&amp;nbsp;j&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;j&amp;nbsp;&amp;lt;&amp;nbsp;n;&amp;nbsp;j++)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;row.push(0);
&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;newArray.push(row);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(newArray)

&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&amp;nbsp;newArray;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;let&amp;nbsp;matrix2&amp;nbsp;=&amp;nbsp;zeroArray2(3,&amp;nbsp;2);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(matrix2);&lt;/pre&gt;



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



&lt;p&gt;&lt;strong&gt;Opis &lt;/strong&gt;&lt;/p&gt;



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



&lt;p&gt;Funkcja ma 2 parametry: ‘m’ dla 1 lvl for i ‘n’ dla 2 lvl for.&lt;/p&gt;



&lt;p&gt;Według mojego zrozumienia kod powinien działać tak:&lt;/p&gt;



&lt;p&gt;idzie od góry, jest 1 obrót pętli FOR 1 lvl.&lt;/p&gt;



&lt;p&gt;W niej petla 2 lvl do tablicy ‘row’ dodaje dwa razy ‘0’, więc teraz jest w ‘row’ [0,0].&lt;/p&gt;



&lt;p&gt;Dalej dodaje do tablicy ‘newArray’ treść z ‘row’, czyli w ‘newArray’ jest teraz: [ [0,0] ].&lt;/p&gt;



&lt;p&gt;koniec 1 obrotu pętli FOR 1 lvl.&lt;/p&gt;



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



&lt;p&gt;Nastepuje 2 obórt petli FOR 1 lvl.&lt;/p&gt;



&lt;p&gt;Tablica ‘row’ jest wyczyszczona (bo tablica jest zmienna lokalna), więc jest pusta. Petla FOR 2 lvl dodaje do niej dwa razy ‘0’, więc ‘row’ ma teraz wartosc [0,0].&lt;/p&gt;



&lt;p&gt;Dalej dodaje do tablicy ‘newArray’ treść z ‘row’. Po 1 obrocie petli FOR 1 lvl w ‘newArray’ jest [0,0], więc teraz będzie: [ [0,0] ,[0,0] ].&lt;/p&gt;



&lt;p&gt;koniec 2 obrotu pętli FOR 1 lvl.&lt;/p&gt;



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



&lt;p&gt;Nastepuje 3 obórt petli FOR 1 lvl.&lt;/p&gt;



&lt;p&gt;Tablica ‘row’ jest wyczyszczona, więc jest pusta. Petla FOR 2 lvl dodaje do niej dwa razy ‘0’, więc ‘row’ ma teraz wartosc [ [0,0] ].&lt;/p&gt;



&lt;p&gt;Dalej dodaje do tablicy ‘newArray’ treść z ‘row’. Po 2 obrocie petli FOR 1 lvl w ‘newArray’ jest [ [0,0] ,[0,0] ], więc teraz będzie: [ [0,0] ,[0,0] ,[0,0] ].&lt;/p&gt;



&lt;p&gt;koniec 3 obrotu pętli FOR 1 lvl
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Na koniec funkcji dla ‘return newArray’ zwraca: [ [0,0] ,[0,0] ,[0,0] ].&lt;/p&gt;



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



&lt;p&gt;&lt;strong&gt;Problem:&lt;/strong&gt;&lt;/p&gt;



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



&lt;p&gt;Kod działa zgodnie z założeniem, ale: dla każdego obrotu pętli FOR 1 lvl (poziomu) ‘console.log(newArray)’ pokazuje w konsoli taka tresc jaka ta tablica powinna mieć na koniec wykonania kodu, tak gdzie jest ‘return newArray’.&lt;/p&gt;



&lt;p&gt;Powinno to pokazywac:&lt;/p&gt;



&lt;p&gt;[ [0,0] ].&lt;/p&gt;



&lt;p&gt;[ [0,0] ,[0,0] ].&lt;/p&gt;



&lt;p&gt;[ [0,0] ,[0,0] ,[0,0] ].&lt;/p&gt;



&lt;p&gt;Zamiast tego pokazuje 3 razy ta treść:&lt;/p&gt;



&lt;p&gt;[ [0,0] ,[0,0] ,[0,0] ].&lt;/p&gt;



&lt;p&gt;Czemu tak jest? Jakby wypisywało przy każdym ‘console.log’ wartość jaka tablica będzie mieć na końcu wykonania kodu.&lt;/p&gt;



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



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



&lt;p&gt;&lt;strong&gt;Codepen dodatkowo&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;&lt;a class=&quot;western&quot; href=&quot;https://codepen.io/luk21/pen/RwoBZyL&quot; rel=&quot;nofollow&quot;&gt;https://codepen.io/luk21/pen/RwoBZyL&lt;/a&gt;&lt;/p&gt;



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



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



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



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/531810/dwie-tablice-dwie-petle-i-zasieg-lokalny-i-globalny-jak-dziala-ten-kod</guid>
<pubDate>Thu, 04 Mar 2021 21:54:02 +0000</pubDate>
</item>
<item>
<title>Pobieranie keys i errors z listy.</title>
<link>https://forum.pasja-informatyki.pl/531447/pobieranie-keys-i-errors-z-listy</link>
<description>

&lt;p&gt;Jak mogę uzyskać klucze i błędy z ModelStateDictionary? Mam ten fragment kodu, ale jest on wykonywany zbyt wiele razy i powoduje wyświetlenie błędu duplikatu klucza.&lt;/p&gt;



&lt;pre class=&quot;brush:csharp;&quot;&gt;
            if (!modelstate.IsValid)
            {
                var errMessages = new Dictionary&amp;lt;string, string&amp;gt;();
                foreach (var item in modelstate.Keys)
                {
                    foreach (var item2 in modelstate.Values)
                    {
                        foreach (var item3 in item2.Errors)
                        {
                            errMessages.Add(item.ToLower(), item3.ErrorMessage);
                        }
                    }
                }
                return new Error { StatusCode = 409, ErrorMessages = errMessages };
            }&lt;/pre&gt;



&lt;p&gt;Dzięki za wszystkie odpowiedzi.&amp;nbsp;&lt;/p&gt;</description>
<category>C#</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/531447/pobieranie-keys-i-errors-z-listy</guid>
<pubDate>Tue, 02 Mar 2021 15:08:08 +0000</pubDate>
</item>
<item>
<title>Zagnieżdżone pętle w C++</title>
<link>https://forum.pasja-informatyki.pl/526436/zagniezdzone-petle-w-c</link>
<description>Witam mam problem ze zrozumieniem zagnieżdżonych pętli i ich warunków. Mniej więcej wydaje mi się, że wiem co nie dzieje ale jednak chyba nie do końca. Mam zrobić zadanie o treści: Napisz program który za pomocą zagnieżdżonych pętli poprosi użytkownika o podanie liczby wyświetlanych wierszy. Następnie pokaż żądaną liczbę wierszy z gwiazdkami: jedna gwiazdka w pierwszym wierszu, dwie w drugim i tak dalej. Poniżej gwiazdki są poprzedzone dopełnieniami - kropkami pozwalającymi ustalić liczbe wierszy. Oto przykładowy wynik działania programu:&lt;br /&gt;
&lt;br /&gt;
....*&lt;br /&gt;
&lt;br /&gt;
...**&lt;br /&gt;
&lt;br /&gt;
..***&lt;br /&gt;
&lt;br /&gt;
.****&lt;br /&gt;
&lt;br /&gt;
***** &lt;br /&gt;
&lt;br /&gt;
Umiem zrobić pętle w której wyświetlają się same gwiazdki ale juz jak mam wyświetlić to i to, to nie za bardzo. Jakby komuś się chciało wyjaśnić działanie pętli i warunków to proszę o pomoc i z góry dziękuje.</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/526436/zagniezdzone-petle-w-c</guid>
<pubDate>Fri, 22 Jan 2021 13:12:18 +0000</pubDate>
</item>
<item>
<title>Ta sama funkcja do wielu buttonów. Jak skrócić kod?</title>
<link>https://forum.pasja-informatyki.pl/523471/ta-sama-funkcja-do-wielu-buttonow-jak-skrocic-kod</link>
<description>&lt;a href=&quot;https://jsfiddle.net/r58d6nkc/15/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://jsfiddle.net/r58d6nkc/15/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Jeśli byłoby takich buttonów np. 20. Jak skrócić kod, żeby nie pisać tego samego x20. Wiem, że pętlą można to zrobić, tylko nie wiem jak się za to zabrać.</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/523471/ta-sama-funkcja-do-wielu-buttonow-jak-skrocic-kod</guid>
<pubDate>Sun, 03 Jan 2021 17:53:20 +0000</pubDate>
</item>
<item>
<title>Wyjście z funkcji void do main</title>
<link>https://forum.pasja-informatyki.pl/522869/wyjscie-z-funkcji-void-do-main</link>
<description>Cześć, potrzebuje pomocy z jednym zadaniem. Nie do końca wiem jak wyjść z pętli void tak aby wrócić do maina bez zakończenia programu w C++. Z góry dzięki za odpowiedzi</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/522869/wyjscie-z-funkcji-void-do-main</guid>
<pubDate>Tue, 29 Dec 2020 09:47:57 +0000</pubDate>
</item>
<item>
<title>Nie rozumiem dokładnie działania kodu, który dotyczy sortowania</title>
<link>https://forum.pasja-informatyki.pl/519818/nie-rozumiem-dokladnie-dzialania-kodu-ktory-dotyczy-sortowania</link>
<description>

&lt;p&gt;Hejka!&amp;nbsp; Nie wiem, czy to nie podchodzi pod tego &quot;gotowca&quot;, to chyba moje 3 pytanie na forum, jeśli przesadziłem to przepraszam :/. Mam tutaj taki kod, którego działania nie jestem w stanie do końca pojąć. Jest w nim fragment, którego zwyczajnie nie jestem w stanie sobie zwizualizować. Oto kod:&lt;/p&gt;



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

using namespace std;

int main()
{
    srand(time(NULL));

    int t[30];
    for (int i=0;i&amp;lt;30;i++)
    t[i]=rand()%301;
    cout &amp;lt;&amp;lt; &quot;Tablica przed sortowaniem:  &quot;&amp;lt;&amp;lt;endl;
    for (int i=0;i&amp;lt;30;i++)
    cout&amp;lt;&amp;lt;t[i]&amp;lt;&amp;lt;&quot;  &quot;;
    cout&amp;lt;&amp;lt;endl;

    for (int i=0;i&amp;lt;30;i++)
    {
        int x=i; //odtąd zaczynają się rzeczy, których nie pojmuję w pełni
        for (int y=i;y&amp;lt;30;y++)  
        {
            if(t[y]&amp;lt;t[x])
            x=y;
        }
        swap(t[x],t[i]); //a tutaj się kończą ^-^
    }
cout&amp;lt;&amp;lt;endl;
cout&amp;lt;&amp;lt;&quot;Tablica po sortowaniu rosnaco:&quot;&amp;lt;&amp;lt;endl;
    for (int n=0;n&amp;lt;30;n++)
cout&amp;lt;&amp;lt;t[n]&amp;lt;&amp;lt;&quot;  &quot;;

cout&amp;lt;&amp;lt;endl;

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



&lt;p&gt;Szczerze to pogubiłem się w pętlach i robiłem aż uzyskałem efekt metodą prób i błędów. Tyle że fajnie byłoby też rozumieć co się napisało. Nie wiem, chyba nie mogę załapać o co chodzi w tym wypadku, gdy jedna zmienna równa się drugiej zmiennej, a nie 0 albo 1 hahah (zamieniają się po całości? Taki był zamysł, ale nie wiem, czy to nie jakiś cheat wskoczył).&amp;nbsp; Proszę o rozjaśnienie mi sytuacji, będę bardzo wdzięczny. Z góry dziękuję i pozdrawiam ^-^&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/519818/nie-rozumiem-dokladnie-dzialania-kodu-ktory-dotyczy-sortowania</guid>
<pubDate>Thu, 03 Dec 2020 17:19:48 +0000</pubDate>
</item>
<item>
<title>Sortowanie alfabetyczne stringa z użyciem pętli</title>
<link>https://forum.pasja-informatyki.pl/519357/sortowanie-alfabetyczne-stringa-z-uzyciem-petli</link>
<description>

&lt;p&gt;Czy jest jakiś sposób na posortowanie alfabetycznie wyrazu z użyciem pętli i instrukcji warunkowej? Ja spróbowałem czegoś takiego i zwraca mi tą literę która jest faktycznie najwcześniej w alfabecie ale nie wiem jak to dalej pociągnąć, żeby zwróciło cały wyraz posortowany:&lt;/p&gt;



&lt;pre class=&quot;brush:csharp;&quot;&gt;
static string SortujAlfabetycznie (string tekst)
        {
            char znak = 'h';
            string posortowany = &quot;&quot;;       
            for (int j = 0; j &amp;lt; tekst.Length - 1; j++)
            {
                for (int k = 0; k &amp;lt; tekst.Length - 2; k++)
                {
                    if (tekst[k] &amp;gt; tekst[k + 1])
                    {
                        znak = tekst[k + 1];
                    }
                    else
                    {
                        znak = tekst[k];
                    }
                    if (znak &amp;gt; tekst[k + 2])
                    {
                        znak = tekst[k + 2];
                    }
                }
                posortowany += znak;
                break;
                
            }



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



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C#</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/519357/sortowanie-alfabetyczne-stringa-z-uzyciem-petli</guid>
<pubDate>Tue, 01 Dec 2020 10:44:35 +0000</pubDate>
</item>
<item>
<title>c++  While(true) - optymalizacja</title>
<link>https://forum.pasja-informatyki.pl/512256/c-while-true-optymalizacja</link>
<description>

&lt;p&gt;Witam. Napisałem w c++ aplikację cmd w tle, dzięki której po kliknięciu klawiszy Lalt&amp;nbsp;+ 'C' wyświetla się wiersz poleceń. Aplikacja działa, tylko jest jeden problem. Zużywa ona aż 10% procesora (wszystko przez pętlę while(true), która wykonuje się cały czas). Jest jakiś sposób na zoptymalizowanie tego? Czy zastosowanie języka niskopoziomowego mogłaby&amp;nbsp;rozwiązać&amp;nbsp;ten problem?&lt;/p&gt;



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

using namespace std;

HWND hWnd = FindWindowA(NULL, &quot;C:\\Users\\Kamil\\source\\repos\\cmd shortcut\\Debug\\cmd shortcut.exe&quot;);

int main()
{
	ShowWindow(hWnd, SW_HIDE);

	while(true) 
	{
		while (GetAsyncKeyState(VK_LMENU) &amp;amp;&amp;amp; GetAsyncKeyState('C'))
		{
			system(&quot;start&quot;);
			Sleep(2000);
		}
	}
	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/512256/c-while-true-optymalizacja</guid>
<pubDate>Sun, 18 Oct 2020 11:35:33 +0000</pubDate>
</item>
<item>
<title>PHP tabele a licznik pętli</title>
<link>https://forum.pasja-informatyki.pl/509918/php-tabele-a-licznik-petli</link>
<description>

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



&lt;p&gt;mam taki kod:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php
$klient=[];
$klienci=[];

$klient['imie']=&quot;Piotr&quot;;
$klient['nazwisko']='Najsztub';
$klient['auto']='Chewrolet';
$klient['winien']=0;

array_push($klienci, $klient);

$klient['imie']='Tomasz';
$klient['nazwisko']='Hajto';
$klient['auto']='Chrystler';
$klient['winien']=0;

array_push($klienci,$klient);

$klient['imie']='Robert';
$klient['nazwisko']='Frog';
$klient['auto']='BMW';
$klient['winien']=25;

array_push($klienci, $klient);

print_r($klienci);

echo &quot;Najniebezpieczniejszym klientem jest: &quot;.$klienci[1]['nazwisko'].PHP_EOL;
echo PHP_EOL;

$e=count($klienci);

for($i=0; $i&amp;lt;$e; $i++)
{
    printf(&quot;%s\t%s\t%s \n&quot;,
        $klienci[$i]['imie'],
        $klienci[$i]['nazwisko'],
        $klienci[$i]['winien']
        );
}
?&amp;gt;&lt;/pre&gt;



&lt;p&gt;W linii 35, w pętli for wydrukowanie pożądanej treści działa tylko przy zastosowaniu $i&amp;lt;$e.&lt;/p&gt;



&lt;p&gt;I tu pytanie - dlaczego program sypie się, podczas zastosowania warunku $i&amp;lt;=$e? Wg mojej logiki powinno to działać właśnie dopiero wtedy - kiedy jest warunek spełniony DO ilości spełnionej w $e, a nie mniejszej.&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/509918/php-tabele-a-licznik-petli</guid>
<pubDate>Mon, 28 Sep 2020 20:19:48 +0000</pubDate>
</item>
<item>
<title>Zapętlanie tworzenia nowego obiektu.</title>
<link>https://forum.pasja-informatyki.pl/508780/zapetlanie-tworzenia-nowego-obiektu</link>
<description>

&lt;p&gt;Witam. Zrobiłem zadanie domowe z pierwszego odcinka obiektowego c++ z kanału &quot;pasja informatyki&quot;. Chciałem ulepszyć program o tworzenie więcej obiektów niż dwa. W tym celu postanowiłem stworzyć pętlę, która pomogłaby tworzyć dowolną ilość obiektów. Natomiast program po stworzeniu pętli pobiera tylko dwie zmienne i kończy pracę. Gdy program był napisany w wersji nie obiektowej, pętla działała bez problemu. Natomiast po zmianie kodu na obiektowy występuje ten problem.&lt;/p&gt;



&lt;p&gt;kod pliku:&amp;nbsp; main.cpp&lt;/p&gt;



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

using namespace std;


int main()
{
    int i=1;
    while(i&amp;lt;=5){
    Samochod s[i];
    s[i].wczytaj();
    cout&amp;lt;&amp;lt;endl;
    s[i].wypisz();
    cout&amp;lt;&amp;lt;endl;
    i++;
    }
    if(i==6){
        cout&amp;lt;&amp;lt;&quot;Baza danych samochodow tymczosowo jest pelna!&quot;;
    }

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



&lt;p&gt;&amp;nbsp;&amp;nbsp;kod pliku: samochod.cpp&lt;/p&gt;



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

using namespace std;

void Samochod::wczytaj()
    {
        cout&amp;lt;&amp;lt;&quot;Podaj marke samochodu:&quot;;
        cin&amp;gt;&amp;gt;marka;

        cout&amp;lt;&amp;lt;&quot;Model samochodu:&quot;;
        cin&amp;gt;&amp;gt;model;

        cout&amp;lt;&amp;lt;&quot;Rocznik:&quot;;
        cin&amp;gt;&amp;gt;rocznik;

        cout&amp;lt;&amp;lt;&quot;Przebieg:&quot;;
        cin&amp;gt;&amp;gt;przebieg;
    }



    void Samochod::wypisz()
    {
    cout&amp;lt;&amp;lt;&quot;Marka:&quot;&amp;lt;&amp;lt;marka&amp;lt;&amp;lt;endl;
    cout&amp;lt;&amp;lt;&quot;Model:&quot;&amp;lt;&amp;lt;model&amp;lt;&amp;lt;endl;
    cout&amp;lt;&amp;lt;&quot;Rocznik:&quot;&amp;lt;&amp;lt;rocznik&amp;lt;&amp;lt;endl;
    cout&amp;lt;&amp;lt;&quot;Przebieg:&quot;&amp;lt;&amp;lt;przebieg&amp;lt;&amp;lt;endl;
    }&lt;/pre&gt;



&lt;p&gt;kod pliku:&amp;nbsp; samochod.h&lt;/p&gt;



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


using namespace std;

class Samochod
{
    public:
    string marka;
    string model;
    int rocznik;
    int przebieg;

    public:
    void wczytaj();
    void wypisz();
    void sprawdz();
};
&lt;/pre&gt;



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



&lt;p&gt;Nie rozumiem jaki błąd popełniam i na co zwrócić większą uwagę.&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/508780/zapetlanie-tworzenia-nowego-obiektu</guid>
<pubDate>Fri, 18 Sep 2020 20:47:56 +0000</pubDate>
</item>
<item>
<title>pętle w c++ zadanie 1 technikum</title>
<link>https://forum.pasja-informatyki.pl/488376/petle-w-c-zadanie-1-technikum</link>
<description>Witam mam problem z tym zadaniem&lt;br /&gt;
&lt;br /&gt;
Napisz program, który pobierze od użytkownika dwie liczby: A i B, a następnie wyświetli liczby podzielne przez 3 z przedziału domkniętego &amp;lt;A, B&amp;gt;, nie wyświetli liczb podzielnych przez 6, a przy każdej innej liczbie z przedziału wypisze znak &amp;quot;-&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nie ma znaczenia czy liczba A jest mniejsza od B czy nie, program nadal musi działać prawidłowo. W przypadku gdy w przedziale nie będzie liczb całkowitych program musi wyświetlić odpowiedni komunikat. W rozwiązaniu wykorzystaj jedną z poznanych pętli.&lt;br /&gt;
&lt;br /&gt;
Proszę o pomoc z wytłumaczeniem jeśli to możliwe. Pozdrawiam</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/488376/petle-w-c-zadanie-1-technikum</guid>
<pubDate>Thu, 14 May 2020 14:54:19 +0000</pubDate>
</item>
<item>
<title>Zagnieżdżone pętle</title>
<link>https://forum.pasja-informatyki.pl/486001/zagniezdzone-petle</link>
<description>

&lt;p&gt;Witam. Mam problem z narysowaniem pustego w środku prostokąta w Pythonie przy użyciu zagnieżdżonych pętli. Napisałem taki kod:&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
wysokosc=7
szerokosc=10
for j in range(0,wysokosc,1):
    for i in range(0,szerokosc,1):
        if (j == 0 or j == wysokosc-1) or i ==0 or i==szerokosc-1:
            print(&quot;#&quot;,&quot;&quot;,end='')
    print('')
&lt;/pre&gt;



&lt;p&gt;Pojawia się takie coś:&lt;/p&gt;



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



&lt;p&gt;Proszę o wskazówkę bo już nie mam pomysłu jak to zrobić.&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/486001/zagniezdzone-petle</guid>
<pubDate>Sat, 02 May 2020 20:13:17 +0000</pubDate>
</item>
<item>
<title>Angular podwójne pętle</title>
<link>https://forum.pasja-informatyki.pl/476472/angular-podwojne-petle</link>
<description>

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



&lt;p&gt;Zbudowałem taką tablice json na back-end:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
[
    &quot;maxDay&quot;: [
        {
            &quot;allNumber&quot;: 1,
            &quot;normal&quot;: false,
            &quot;important&quot;: false
        },
        {
            &quot;allNumber&quot;: 2,
            &quot;normal&quot;: false,
            &quot;important&quot;: false
        },
        {
            &quot;allNumber&quot;: 3,
            &quot;normal&quot;: false,
            &quot;important&quot;: false
        },
        {
            &quot;allNumber&quot;: 4,
            &quot;normal&quot;: false,
            &quot;important&quot;: false
        },
    ],
   &quot;firsDay&quot;: [
        {
            &quot;start&quot;: 1
        },
        {
            &quot;start&quot;: 2
        },
    ]
]&lt;/pre&gt;



&lt;p&gt;I teraz chciałbym osobno przepętlować maxDay a późnej firstDay.&lt;/p&gt;



&lt;p&gt;Kod js:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
 &amp;lt;div *ngFor=&quot;let days of allDays;&quot;&amp;gt;
      &amp;lt;li *ngFor=&quot;let day of days&quot;&amp;gt;
          {{day}}
      &amp;lt;/li&amp;gt;
    &amp;lt;/div&amp;gt;&lt;/pre&gt;



&lt;p&gt;Ale mam object. I teraz takie pytanie czy Angular posiada coś sprytnego co pozwala taką tablicą jakoś zarządzić ? czy to jest bez sensu. i lepiej zrobić nowy endpoint ?&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/476472/angular-podwojne-petle</guid>
<pubDate>Wed, 18 Mar 2020 11:00:02 +0000</pubDate>
</item>
<item>
<title>Błąd w prostym programie</title>
<link>https://forum.pasja-informatyki.pl/474621/blad-w-prostym-programie</link>
<description>

&lt;p&gt;Witam serdecznie w tę jakże ciemną noc,&lt;/p&gt;



&lt;p&gt;otóż napotkał mnie bardzo dziwny problem - przy kompilacji programu różne błędy się robią, np. zamiast pokazać złą odpowiedź, program po prostu się crashuje lub po pokazaniu jaka powinna być poprawna, nie pokazuje następnej pętli i wywala po chwili program.... A miałem się nauczyć niemca, bo dziś ustna praca klasowa... Dziękuję z góry za wszelką okazaną pomoc!&amp;nbsp;&lt;/p&gt;



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

using namespace std;

    string p[3];
    string odp;
    string o[3];
    int x;

int main()
{
    p[0]=&quot;Wie gecht es dir?: &quot;;
    o[0]=&quot;Mir geht es gut.&quot;;

    p[1]=&quot;Wie fuhlst du dich heute?: &quot;;
    o[1]=&quot;Ich fuhle mich gut.&quot;;

    p[2]=&quot;Wie verhalten Sie sich in Notfallsitutationen?: &quot;;
    o[2]=&quot;Ich gerate in Panist. Ich bin gestresst.&quot;;

    p[3]=&quot;Was machst du fur Gesundheit?: &quot;;
    o[3]=&quot;Ich trinke Wasser. Ich trainiere viel. Ich esse viel Gemuse un Obst.&quot;;

    do{
            for(int i=0; i&amp;lt;40; i++){
                x=rand()%4;
                cout &amp;lt;&amp;lt; p[x];
                cin &amp;gt;&amp;gt; odp;

                if(odp==o[x])
                    cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &quot;Gratulacje!&quot; &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; endl;
                else
                    cout &amp;lt;&amp;lt; &quot;Zle! Powinno byc tak: &quot; &amp;lt;&amp;lt; o[x] &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; endl;
            }
    }while(true);



    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/474621/blad-w-prostym-programie</guid>
<pubDate>Fri, 06 Mar 2020 03:15:07 +0000</pubDate>
</item>
<item>
<title>Pomoc C++ Pętlę</title>
<link>https://forum.pasja-informatyki.pl/467430/pomoc-c-petle</link>
<description>

&lt;p&gt;Chce by program się powtarzał oraz wyłączał gdy jest spełniony warunek 0=y proszę o pomoc w poprawie kodu :/&lt;/p&gt;



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

using namespace std;
main()
{
    for(;;)
    {


float x, y;
cout&amp;lt;&amp;lt;&quot;Podaj dlugosc wyrazona w calach:&quot;;
cin&amp;gt;&amp;gt;x;

y = x * 2.54;
cout&amp;lt;&amp;lt;&quot;cm=&quot;&amp;lt;&amp;lt;y&amp;lt;&amp;lt;endl
;
if(y=0)
{
    exit(0);
}
    }
    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/467430/pomoc-c-petle</guid>
<pubDate>Thu, 16 Jan 2020 10:26:29 +0000</pubDate>
</item>
<item>
<title>Przesuwanie elementu  w górę w konsoli</title>
<link>https://forum.pasja-informatyki.pl/466047/przesuwanie-elementu-w-gore-w-konsoli</link>
<description>

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



&lt;p&gt;Napisałem program w ,którym obiekt porusza się w dół konsoli , po czym w bok. Teraz mam problem chciałem zasymulowac drogę obiektu w górę ale nie mam pojęcia jak to zrobić&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;iostream&amp;gt;
#include &amp;lt;cstdlib&amp;gt;
#include &amp;lt;windows.h&amp;gt;
void drukuj_prawo();
void drukuj_gora();

using namespace std;

int tab[10] {};
int main()
{
    while(true)
    {

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

            for(int j=0; j&amp;lt;i; j++)
            {
                cout&amp;lt;&amp;lt;endl;
            }
            if(i==9)
            {

                drukuj_prawo();
               // drukuj_gora();
            }
            if(i!=9)
                cout&amp;lt;&amp;lt;tab[i];
            system(&quot;cls&quot;);

            //Sleep(50);
        }
    }



    return 0;

}


void drukuj_prawo()
{
   for(int k=0; k&amp;lt;10; k++)
                {
                    cout&amp;lt;&amp;lt;&quot; &quot;;
                    Sleep(100);
                    cout&amp;lt;&amp;lt;tab[k];
                }
}

void drukuj_gora()
{
    for(int i=10;i&amp;gt;1;i--)
    {
        for(int j=0;j&amp;lt;i;j++)
        {
            cout&amp;lt;&amp;lt;endl;
        }
        cout&amp;lt;&amp;lt;&quot;0&quot;;
    }
}
&lt;/pre&gt;



&lt;p&gt;Chodzi mi tu o funkcję drukuj_gora. Założyłem, że wydrukuję 10 nowych linii i będę w każdym kolejnym kroku pętli je kasował ale to nie działa. Proszę o wskazówkę.&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/466047/przesuwanie-elementu-w-gore-w-konsoli</guid>
<pubDate>Mon, 06 Jan 2020 15:33:16 +0000</pubDate>
</item>
<item>
<title>Wyświetlanie wyniku w kolumnach</title>
<link>https://forum.pasja-informatyki.pl/455201/wyswietlanie-wyniku-w-kolumnach</link>
<description>

&lt;p&gt;Hej, mam problem z zadaniem, które dostałem jako domowe na studiach. Opis problemu jest na zdjęciu. Udało mi się wyświetlić już prawidłowe wyniki w przedziałach, ale mam problem z wyświetlaniem wyników w kolumnach i kompletnie nie wiem już jak kombinować. Próbowałem wielu metod, rozbijałem na trzy przypadki dla różnych przedziałów, wyniki ciągle ukazywały się w błędnej formie. Czy możecie mi pomóc i wskazać co i gdzie mogę napisać aby działało?&lt;/p&gt;



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



&lt;p&gt;Problem:&lt;/p&gt;



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



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



&lt;p&gt;Kod: &lt;a href=&quot;https://pastebin.com/bbviLct6&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://pastebin.com/bbviLct6&lt;/a&gt;&lt;/p&gt;



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

int n,k;
char a; //znaki ascii
int bin[8]; //tablica do liczb binarnych

int d_2_b(int n){ //dec 2 bin
	
	for(int b=0;b&amp;lt;8;b++){
		
		bin[b]=0; //zerowanie tablicy
	}

	for(int b=0;n&amp;gt;0;b++){
		
		bin[b]=n%2; //wypelnianie tablicy
		n=n/2;
	}
	
	for(int b=7;b&amp;gt;=0;b--){
		
		std::cout &amp;lt;&amp;lt; bin[b]; //wypisywanie tablicy od konca
	}
}

int main(){

	std::cout &amp;lt;&amp;lt; &quot;Podaj dolny zakres (32-127): &quot;;
	std::cin &amp;gt;&amp;gt; n;
	std::cout &amp;lt;&amp;lt; &quot;Podaj gorny zakres (32-127): &quot;;
	std::cin &amp;gt;&amp;gt; k;
	std::cout &amp;lt;&amp;lt; std::endl;
	
	while(n&amp;lt;32||n&amp;gt;127||n&amp;gt;k||k&amp;gt;127){ //wymaganie poprawnego przedzialu
		
		std::cout &amp;lt;&amp;lt; &quot;Podaj dolny zakres (32-127): &quot;;
		std::cin &amp;gt;&amp;gt; n;
		std::cout &amp;lt;&amp;lt; &quot;Podaj gorny zakres (32-127): &quot;;
		std::cin &amp;gt;&amp;gt; k;
		std::cout &amp;lt;&amp;lt; std::endl;
	}
		
		for(int i=n; i&amp;lt;=k; i++){ //wyswietlanie wartosci w 1 kolumnie
				
				if(i&amp;lt;100){
					
					a=i;
					std::cout &amp;lt;&amp;lt; &quot; &quot;;
					d_2_b(i);
					std::cout &amp;lt;&amp;lt; &quot;  &quot; &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &quot;  &quot; &amp;lt;&amp;lt; a &amp;lt;&amp;lt; &quot;|&quot;;
					std::cout &amp;lt;&amp;lt; std::endl;	
				}
				
				else{
			
					a=i;
					std::cout &amp;lt;&amp;lt; &quot; &quot;;
					d_2_b(i);
					std::cout &amp;lt;&amp;lt; &quot;  &quot; &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &quot; &quot; &amp;lt;&amp;lt; a &amp;lt;&amp;lt; &quot;|&quot;;
					std::cout &amp;lt;&amp;lt; std::endl;		
				}
		}

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



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



&lt;p&gt;Dziękuję i pozdrawiam!&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/455201/wyswietlanie-wyniku-w-kolumnach</guid>
<pubDate>Thu, 24 Oct 2019 22:10:53 +0000</pubDate>
</item>
<item>
<title>Pętla w c++ nieskończona</title>
<link>https://forum.pasja-informatyki.pl/453382/petla-w-c-nieskonczona</link>
<description>

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



&lt;p&gt;Dlaczego ta pętla jest nieskończona?&lt;/p&gt;



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

using namespace std;
int a,i,j=0;
int main()
{
    cout &amp;lt;&amp;lt; &quot;podaj liczbe a&quot; &amp;lt;&amp;lt; endl;
    cin&amp;gt;&amp;gt;a;
    for(i=0;i&amp;lt;=a;)
    {i++;
        if(i%13==0)
        {
            continue;
        }
while(i&amp;lt;=a)
        {cout&amp;lt;&amp;lt;&quot;*&quot;&amp;lt;&amp;lt;endl;
    }}
    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/453382/petla-w-c-nieskonczona</guid>
<pubDate>Sat, 12 Oct 2019 16:04:30 +0000</pubDate>
</item>
<item>
<title>wykrycie przebiegu pętli</title>
<link>https://forum.pasja-informatyki.pl/452909/wykrycie-przebiegu-petli</link>
<description>

&lt;p&gt;Siemacie,
&lt;br&gt;
Mam coś takiego na przykład:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
const users = [
    {id: &quot;4h23iu&quot;, name: &quot;Foo&quot;},
    {id: &quot;j423io&quot;, name: &quot;Bar&quot;}
]

function writeUser(user) {
    return user;
}

users.forEach(user =&amp;gt; writeUser(user))&lt;/pre&gt;



&lt;p&gt;I teraz chciałbym zrobić w funkcji writeUser warunek:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
const users = [
    {id: &quot;4h23iu&quot;, name: &quot;Foo&quot;},
    {id: &quot;j423io&quot;, name: &quot;Bar&quot;}
]

function writeUser(user) {
    /**
     * jeśli wywołanie zostało w pętli
     *      console.log('jesteś w pętli')
     * jeśli poza pętlą
     *      console.log('nie jesteś w pętli)
     */
    return user;
}

users.forEach(user =&amp;gt; writeUser(user))&lt;/pre&gt;



&lt;p&gt;Jak mogę to sprawdzić lub rozpoznać?&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/452909/wykrycie-przebiegu-petli</guid>
<pubDate>Wed, 09 Oct 2019 12:34:31 +0000</pubDate>
</item>
<item>
<title>cin.get() w warunku pętli</title>
<link>https://forum.pasja-informatyki.pl/451574/cin-get-w-warunku-petli</link>
<description>

&lt;p&gt;Witam. Pytanie brzmi co robię nie tak i czego nie rozumiem. Mam taki oto kod który stworzyłem tylko po to żeby sobie potestować działanie niektórych elementów(szczególnie pobierania znaków/łańcuchów jako warunki pętli).&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
char chtab[10];

	for (int i = 0; i &amp;lt; 3; i++)
	{
		while (std::cin.get(chtab, 10))
		{
			std::cout &amp;lt;&amp;lt; &quot;while\n&quot;;
		}
		if (std::cin.fail())
			std::cout &amp;lt;&amp;lt; &quot;fail\n&quot;;
		if (std::cin.eof())
			std::cout &amp;lt;&amp;lt; &quot;eof\n&quot;;
		if (std::cin.bad())
			std::cout &amp;lt;&amp;lt; &quot;bad\n&quot;;
		std::cin.clear();
		std::cin.ignore(255, '\n');
	}

	std::cout &amp;lt;&amp;lt; chtab;&lt;/pre&gt;



&lt;p&gt;spodziewałem się, że jak wpiszę jakiś tekst pokroju: &quot;tak&quot; to będę go wpisywał wiecznie bo wszystko jest w porządku, a jednak wyskakuje jedno &quot;while&quot; czyli pętla wykonuje się raz i potem kończy, następnie wyskakuje &quot;fail&quot; i program pyta ponownie o wpisanie słowa. Mógłby mi ktoś wyjaśnić co pominąłęm, a także jakieś dodatkowe informacje na temat umieszczania cin.get()(wersji do łańcuchów) w warunku pętli. Z góry dziękuje za odpowiedź&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/451574/cin-get-w-warunku-petli</guid>
<pubDate>Sat, 28 Sep 2019 14:11:53 +0000</pubDate>
</item>
<item>
<title>Korekta kodu na czytelniejszy pętle C++</title>
<link>https://forum.pasja-informatyki.pl/448906/korekta-kodu-na-czytelniejszy-petle-c</link>
<description>

&lt;p&gt;Witam , otóż napisałem proste zadanie w C++ (wszystko działa jak należy), lecz myślę&amp;nbsp;że da się jeszcze&amp;nbsp;bardziej uprościć&amp;nbsp;kod aby był estetyczny i czytelniejszy jednakże nie przychodzi mi żaden pomysł na myśl.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Treść zadania&lt;/p&gt;



&lt;p&gt;Napisz program, który za pomocą zagnieżdżonych pętli poprosi użytkownika o podanie licz­by wyświetlanych wierszy. Następnie pokaż żądaną liczbę wierszy z gwiazdkami: jedna gwiazdka w pierwszym wierszu, dwie w drugim i tak dalej. Poniżej gwiazdki są poprzedzo­ne dopełnieniami — kropkami pozwalającymi ustalić liczbę wierszy. Oto przykładowy wy­nik działania programu:
&lt;br&gt;

&lt;br&gt;
Podaj liczbę wierszy: 5
&lt;br&gt;

&lt;br&gt;
....*
&lt;br&gt;

&lt;br&gt;
...**
&lt;br&gt;

&lt;br&gt;
..***
&lt;br&gt;

&lt;br&gt;
.****
&lt;br&gt;

&lt;br&gt;
*****&lt;/p&gt;



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



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



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

using namespace std;


int main()
{
  int i,j;

  int number;
  cin&amp;gt;&amp;gt;number;
  int x=number;
  int y=number;
  int k=number;


  for(i=0; i&amp;lt;number; i++)
     {
          for(j=1; j&amp;lt;x;j++)
            {

              cout &amp;lt;&amp;lt;&quot;.&quot;;
            } x--;



          for(int i=0;i&amp;lt;=(k-y); i++)
            {
              cout &amp;lt;&amp;lt;&quot;*&quot;;
            }  y--;

                   std::cout &amp;lt;&amp;lt;endl;
      }



}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/448906/korekta-kodu-na-czytelniejszy-petle-c</guid>
<pubDate>Tue, 10 Sep 2019 02:01:57 +0000</pubDate>
</item>
<item>
<title>Python. Iterowanie po wszystkich pixelach ekranu.</title>
<link>https://forum.pasja-informatyki.pl/448142/python-iterowanie-po-wszystkich-pixelach-ekranu</link>
<description>

&lt;p&gt;Witam. Napisałem w pythonie program który iteruje po wszystkich pixelach ekranu i wypisuje pozycję wszystkich czarnych pixeli. Tylko że pętla która iteruje po wszystkich pixelach ekranu trwa bardzo długu, a ja chce mieć wypisaną pozycję wszystkich czarnych pikseli w max 0.5 sekundy. Ma ktoś pomysł jak to zrobić?&lt;/p&gt;



&lt;p&gt;Tu mój kod&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
import pyautogui, time, pynput.mouse

mouse = pynput.mouse.Controller()
x=0
y=0
while True:
    posXY=(x,y)
    x+=1
    if(x==1360):
        y+=1
        x=0
    if(pyautogui.pixel(posXY[0],posXY[1])==(0,0,0)):
       print(&quot;Czarny piksel znajduje się:&quot;+posXY)&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/448142/python-iterowanie-po-wszystkich-pixelach-ekranu</guid>
<pubDate>Wed, 04 Sep 2019 14:24:13 +0000</pubDate>
</item>
<item>
<title>Zagnieżdżone pętle</title>
<link>https://forum.pasja-informatyki.pl/436755/zagniezdzone-petle</link>
<description>

&lt;p&gt;Cześć wszystkim! Mam tu taki oto kod. W sumie go rozumiem z wyjątkiem drugiej pętli for. Po co ich się w ogóle używa? Czy można zrobić to zadanie bez niej? Jest to zadanie ze spoja o Podzielności:&lt;/p&gt;



&lt;p&gt;Wypisz wszystkie liczby&amp;nbsp;ai&amp;nbsp;podzielne przez x i niepodzielne przez&amp;nbsp;y, gdzie&amp;nbsp;1 &amp;lt; ai&amp;nbsp;&amp;lt; n &amp;lt; 100000.&lt;/p&gt;



&lt;p&gt;Wejście&lt;/p&gt;



&lt;p&gt;Najpierw w oddzielnej linii&amp;nbsp;t&amp;nbsp;liczba przypadków testowych następnie w kolejnych&amp;nbsp;tliniach liczby&amp;nbsp;n x y.&lt;/p&gt;



&lt;p&gt;Wyjście&lt;/p&gt;



&lt;p&gt;W kolejnych&amp;nbsp;t&amp;nbsp;liniach oddzielone pojedynczym odstępem liczby spełniające warunki zadania wypisane od najmniejszej do największej.&lt;/p&gt;



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

using namespace std;

int main()
{
    int t, n, x, y, i, j;
    cin&amp;gt;&amp;gt;t;
    for (i=0; i&amp;lt;t; ++i)
    {
        cin&amp;gt;&amp;gt;n&amp;gt;&amp;gt;x&amp;gt;&amp;gt;y;
        for (j=0; j&amp;lt;n; ++j)
        {
            if ((j%x == 0) &amp;amp;&amp;amp; (j%y != 0))
            {
                cout&amp;lt;&amp;lt;j&amp;lt;&amp;lt;&quot; &quot;;
            }
        }
        cout&amp;lt;&amp;lt;endl;
    }
    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/436755/zagniezdzone-petle</guid>
<pubDate>Sun, 23 Jun 2019 22:27:16 +0000</pubDate>
</item>
<item>
<title>Tabliczka mnożenia c++</title>
<link>https://forum.pasja-informatyki.pl/422491/tabliczka-mnozenia-c</link>
<description>

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



&lt;p&gt;jestem w 3 klasie technikum i biore kurs na c++ w którym to ostatnio na zajęciach praktycznych robiona była modularna tabliczka mnożenia.&lt;/p&gt;



&lt;p&gt;Założeniem było stworzyć tabliczkę&amp;nbsp;numerowaną od 0 do maxx i od 0 do maxy tak aby uzupełnić tablice td[i][j]=i*j.&lt;/p&gt;



&lt;p&gt;Mówiąc szczerze w pewnym momencie zgubiłem się i przestałem rozumieć kod i postanowiłem odtworzyć program w domu ale samodzielnie potrafię jedynie dojść do brania tabelki w obramówkę z &quot;*&quot; sam porównywałem kilka razy moją samodzielną prace i tę z pomocą ale nie mogę się doszukać błędów i powodu z którego mój autorski kod wykonuje się inaczej. Na razie chodzi mi o moment w którym gwiazdki są na górze i dole a nie po bokach.&lt;/p&gt;



&lt;p&gt;z góry dziękuje za pomoc i pozdrawiam&lt;/p&gt;



&lt;p&gt;kod z kursu:&lt;/p&gt;



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

using namespace std;


void gwiazdki(bool gora);
void wypiszwartosc(int w);
void wypelnij();
void wypisz();
int liczbacyfr(int w);


const int maxi=20;
const int maxj=20;
int maxcyfr= liczbacyfr((maxi-1 )*( maxj-1))+1;
int tab[maxi][maxj];

int main(int argc, char** argv) {
wypelnij();

gwiazdki(true);



wypisz();

gwiazdki(false);



	return 0;
}
void wypelnij(){
	for(int i=0;i&amp;lt;maxi;i++){
		for(int j=0;j&amp;lt;maxi;j++){
			tab[i][j]=i*j;

			/*
			tab[i][0]=i;
			tab[0][j]=j;
			*/
				if (j==0){
				//	j=i;
				tab[i][j]=i;
				}
				else if (i==0){
				//	i=j;
				tab[i][j]=j;
				}

		}
	}

}
void wypisz(){
	for(int i=0;i&amp;lt;maxi;i++){
		cout&amp;lt;&amp;lt;&quot;X &quot;;
			for(int j=0;j&amp;lt;maxi;j++){
				wypiszwartosc(tab[i][j]);

		}
		cout&amp;lt;&amp;lt;&quot; X&quot;&amp;lt;&amp;lt;endl;
	}
}

void wypiszwartosc(int w){
	int cyfry=liczbacyfr(w);
		cout&amp;lt;&amp;lt;w;
	for(int l=0; l&amp;lt;maxcyfr-cyfry; l++ ){

	cout&amp;lt;&amp;lt;&quot; &quot;;

	}
}

int liczbacyfr(int w){
	int k=1;

	while( w&amp;gt;=10){
		k++;
	 w=w/10;


	}


	return k;

}
	void gwiazdki(bool gora){
		cout&amp;lt;&amp;lt;&quot;X &quot;;
		for(int j=0; j&amp;lt;maxj; j++){
			int cyfry=1;
			if (gora== true) {
				cyfry=liczbacyfr(tab[0][j]);
			} else {
				cyfry=liczbacyfr(tab[maxi-1][j]);
			}
			for(int l=0; l&amp;lt;cyfry ; l++ ){
				cout&amp;lt;&amp;lt;&quot;*&quot;;
			}
			for(int l=0; l&amp;lt;maxcyfr-cyfry ; l++ ){
				cout&amp;lt;&amp;lt;&quot; &quot;;
			}
		}



		cout&amp;lt;&amp;lt;&quot; X&quot;&amp;lt;&amp;lt;endl;
	}







&lt;/pre&gt;



&lt;p&gt;moja próba w której doszedłem do robienia gwiazdek na górze i dole:&lt;/p&gt;



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

#include &amp;lt;iostream&amp;gt;

using namespace std;

void wypelnij();
void wypisz();
void ramka( );
int lcyfr( int l);
void wypiszw(int w);

	
const int maxx=10;
const int maxy=10;
int maxcyfr =lcyfr ((maxx-1)*(maxy-1))+1;

int td[maxx][maxy];

int main() {


	wypelnij();
ramka();
	wypisz();
ramka();


return 0;
}
void wypelnij() {
	for (int i = 0; i &amp;lt; maxx; i++) {
		for (int j = 0; j &amp;lt; maxy; j++) {
			td[i][j] = i * j;
					if (j==0){
			
				td[i][j]=i;
				}
				else if (i==0){
			
				td[i][j]=j;
				}

		}
	}


}
void wypisz() {
	for (int i = 0; i &amp;lt; maxx; i++) {
		for (int j = 0; j &amp;lt; maxy; j++) {
			wypiszw(td[i][j]) ;
	}
		cout &amp;lt;&amp;lt; endl;
 }
}
int lcyfr( int l ){
	int k=0;
		while( l&amp;gt;=10 ){
	  	l=l/10;
		k++;		
	}
		return k;
}

void wypiszw(int w){
	int cyfry=lcyfr(w);
	cout&amp;lt;&amp;lt;w;
	
    	for (int l = 0; l &amp;lt; maxcyfr - cyfry; l++){
			cout&amp;lt;&amp;lt;&quot; &quot;;
			
		}
			
	
}
void ramka(){
	for(int j=0; j&amp;lt;maxy; j++){
			int cyfry=1;
				for(int l=0; l&amp;lt;cyfry ; l++ ){
				cout&amp;lt;&amp;lt;&quot;*&quot;;
		


		}
		
	}
	cout&amp;lt;&amp;lt;endl;
}



&lt;/pre&gt;



&lt;p&gt;na koniec dodam że widze błąd i dla maxx i maxy =10 musiałby się pokazywać 3 gwiazdki zamiast 1 ale nie wiem jak to zapisać żeby było równie dobrze dla maxx i maxy=100 lub dowolną liczbę.&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/422491/tabliczka-mnozenia-c</guid>
<pubDate>Thu, 28 Mar 2019 21:46:41 +0000</pubDate>
</item>
<item>
<title>Pętla do while, while, for - kiedy jaką używamy?</title>
<link>https://forum.pasja-informatyki.pl/417067/petla-do-while-while-for-kiedy-jaka-uzywamy</link>
<description>Cześć, mam dosyć kłopotliwy dla mnie problem, ponieważ nie wiem kiedy powinienem użyć jakiej pętli (do while - while - for) Jeśli chodzi o &amp;quot;budowę&amp;quot; pętli to wiem jak napisać taką pętle lecz nie wiem w jakich sytuacjach powinienem użyć tą, a w których tą. Z góry bardzo dziękuje za wszystkie odpowiedzi, są one dla mnie przydatne, ponieważ zaczynam przygodę z programowaniem :)</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/417067/petla-do-while-while-for-kiedy-jaka-uzywamy</guid>
<pubDate>Wed, 27 Feb 2019 21:15:56 +0000</pubDate>
</item>
<item>
<title>Chciałbym zrozumieć jaka jest różnica pomiędzy zapisami tych dwóch pętli.</title>
<link>https://forum.pasja-informatyki.pl/414400/chcialbym-zrozumiec-jaka-jest-roznica-pomiedzy-zapisami-tych-dwoch-petli</link>
<description>

&lt;p&gt;Witam, prosiłbym &amp;nbsp;o wytłumaczenie zapisu while(cin&amp;gt;&amp;gt;x){...}&amp;nbsp; &amp;nbsp;vs&amp;nbsp; &amp;nbsp;for(;;){cin&amp;gt;&amp;gt;x; ...}. Jak mam rozumieć zapis z cin'em w nawiasach okrągłych przy pętli while?&lt;/p&gt;



&lt;p&gt;Nie rozumiem, dlaczego zapis z pętlą for nie jest przyjmowany, a zapis z pętlą while jest dobry. Jest to zadanie z pl-SPOJ o nazwie SUMA, treść zadania jest pokazana poniżej.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;-&quot;Na wejście programu podana zostanie pewna nieokreślona, ale niewielka ilość małych liczb całkowitych (z zakresu -100..100). Poszczególne liczby zostaną rozdzielone znakiem nowej linii.&quot;&lt;/p&gt;



&lt;p&gt;-&quot;Na wyjściu ma się pojawić ciąg liczbowy, którego&amp;nbsp;&lt;em&gt;i&lt;/em&gt;-ta pozycja jest równa sumie&amp;nbsp;&lt;em&gt;i&lt;/em&gt;&amp;nbsp;pierwszych wczytanych z wejścia liczb. Poszczególne liczby należy rozdzielić znakami nowej linii.&quot;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/414400/chcialbym-zrozumiec-jaka-jest-roznica-pomiedzy-zapisami-tych-dwoch-petli</guid>
<pubDate>Fri, 15 Feb 2019 17:59:31 +0000</pubDate>
</item>
<item>
<title>Java brak pomysłów na pętle</title>
<link>https://forum.pasja-informatyki.pl/410442/java-brak-pomyslow-na-petle</link>
<description>

&lt;p&gt;Witam ma ktoś pomysł na rozwiązanie takiego zadania:
&lt;br&gt;
Za pomocą pętli while i znaków /, \, _ narysować trójkąt wyglądający tak:
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /\
&lt;br&gt;
&amp;nbsp; /&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;/p&gt;



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



&lt;p&gt;_____&lt;/p&gt;



&lt;hr&gt;


&lt;p&gt;Próbuję zrobić i chciałbym się dowiedzieć jak to wy widzicie liczę na wasze pomysły. Pozdrawiam&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/410442/java-brak-pomyslow-na-petle</guid>
<pubDate>Tue, 29 Jan 2019 17:20:24 +0000</pubDate>
</item>
<item>
<title>Sprawdzanie, czy istnieje klient o danej nazwie i wymuszenie zmianny nazwy</title>
<link>https://forum.pasja-informatyki.pl/409283/sprawdzanie-czy-istnieje-klient-o-danej-nazwie-i-wymuszenie-zmianny-nazwy</link>
<description>

&lt;p&gt;Witajcie! Chciałbym, aby program pytał o nazwę klienta, sprawdzał czy już taka nazwa jest używana i jeśli tak, prosił o podanie nowej &quot;aż do skutku&quot; :) Niestety, programowi nie przeszkadza podanie dwóch takich samych nazw. Czy widzisz, gdzie jest błąd? Dziękuję z góry za pomoc!
&lt;br&gt;

&lt;br&gt;
plik z klasami:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
class Transaction(object):

    def __init__(self):
        self.ask_value()

    def ask_value(self):
        self.value=int(input(&quot;Na jaką kwotę klient dokonał zamówienia? &quot;))

class Customer(object):
    def __init__(self):
        self.transactions_list=[]
        self.ask_name()

    def ask_name(self):
        self.name=input(&quot;Proszę podać nazwę klienta: &quot;)

    def check_name(self, list, n):
        if list == None:
            return n
        else:
            for c in list:
                if c.name==n:
                    print(&quot;Istnieje już klient o takiej nazwie!&quot;)
                    n=c.ask_name()
                    c.check_name(list, n)
                else:
                    return n

    def ask_first_transaction(self):
        self.answer=int(input(&quot;&quot;&quot;
Czy chcesz dodać nową transakcję?:
Jeśli chcesz dodać transakcję - wybierz 1
Jeśli nie chcesz dodać transakcji
i chcesz wrócić do Menu - wybierz 2
&quot;&quot;&quot;))
        return self.answer

    def add_transaction(self):
        self.t=Transaction()
        self.transactions_list.append(self.t)

    def find_customer(self, list):
        self.wanted=input(&quot;Proszę podać nazwę klienta: &quot;)
        for c in list:
            if c.name == self.wanted:
                self.found = c
                return self.found&lt;/pre&gt;



&lt;p&gt;główny:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



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

# main menu
command=show_main_menu()
while command != 0:

    if command == 0:
        print(&quot;&quot;&quot;
Koniec Pracy w Programie!
&quot;&quot;&quot;)
    elif command == 1:
        new_customer=warehouse.Customer() # utworzenie nowego obiektu
        new_name=new_customer.check_name(customers_list, new_customer.name) #sprawdzanie nazwy
        new_customer.name=new_name # nadanie nowej nazwy lub nadanie tej samej nazwy
        customers_list.append(new_customer) # dodanie biektu do listy
        print(customers_list) # testowanie
        show_main_menu() # powrót do menu

    elif command == 2:
        print(&quot;2&quot;)
    else:
        command=show_main_menu()
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/409283/sprawdzanie-czy-istnieje-klient-o-danej-nazwie-i-wymuszenie-zmianny-nazwy</guid>
<pubDate>Thu, 24 Jan 2019 12:03:12 +0000</pubDate>
</item>
<item>
<title>Tablice i pętle. Zadanie z żonglerką piłkami</title>
<link>https://forum.pasja-informatyki.pl/405980/tablice-i-petle-zadanie-z-zonglerka-pilkami</link>
<description>

&lt;p&gt;Treść zadania:&amp;nbsp;&lt;/p&gt;



&lt;p&gt;OPIS:&lt;/p&gt;



&lt;p&gt;&lt;em&gt;/używamy tablic statycznych, pętli for /&lt;/em&gt;&lt;/p&gt;



&lt;p&gt;&lt;em&gt;Żongler żongluje 8 piłeczkami. Wykonuje n podrzutów. W k krokach (k&amp;lt;=8) żongler upuszcza piłeczkę.&lt;/em&gt;&lt;/p&gt;



&lt;p&gt;&lt;em&gt;W lewej ręce żonglera znajdują się piłeczki o numerach 1,2,3,4 ułożone w podanej kolejności.&lt;/em&gt;&lt;/p&gt;



&lt;p&gt;&lt;em&gt;W prawej ręce żonglera są piłeczki o numerach 5,6,7,8 ułożone w podanej kolejności.&lt;/em&gt;&lt;/p&gt;



&lt;p&gt;&lt;em&gt;Żongler zaczyna żonglerkę z lewej ręki. Piłka wyrzucona z ręki lewej jest chwytana ręką prawą i na odwrót – wyrzucona prawą jest chwytana ręką lewą.&lt;/em&gt;&lt;/p&gt;



&lt;p&gt;&lt;em&gt;Jeden krok to wyrzucenie piłeczki z jednej ręki i złapanie jej drugą ręką (lub upuszczenie).&lt;/em&gt;&lt;/p&gt;



&lt;p&gt;&lt;em&gt;Wyrzucaną piłeczką jest piłka znajdująca się z lewej strony ręki rzucającej.&lt;/em&gt;&lt;/p&gt;



&lt;p&gt;&lt;em&gt;Złapana piłeczki ustawiana jest na końcu (tj. z prawej strony) w ręce chwytającej.&lt;/em&gt;&lt;/p&gt;



&lt;p&gt;&lt;em&gt;Jeśli w ręce, z której ma być wykonany rzut brak jest piłeczek program przechodzi do kroku następnego.&lt;/em&gt;&lt;/p&gt;



&lt;p&gt;&lt;em&gt;Jeśli piłeczka upadnie nie wraca już do żonglerki.&lt;/em&gt;&lt;/p&gt;



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



&lt;p&gt;&lt;em&gt;Dane wejściowe:&lt;/em&gt;&lt;/p&gt;



&lt;p&gt;&lt;em&gt;Program pobiera od użytkownika ilość kroków (n, gdzie n&amp;gt;0).&lt;/em&gt;&lt;/p&gt;



&lt;p&gt;&lt;em&gt;Pobiera k liczb (gdzie k&amp;gt;0 i k&amp;lt;=8) będących krokami, w których piłeczka upadnie.&lt;/em&gt;&lt;/p&gt;



&lt;p&gt;&lt;em&gt;Dane wyjściowe:&lt;/em&gt;&lt;/p&gt;



&lt;p&gt;&lt;em&gt;Kolejność piłeczek w lewej i prawej ręce po n krokach – uwzględniającą k upuszczeń.&lt;/em&gt;&lt;/p&gt;



&lt;p&gt;Mógł by ktoś lepiej objaśnić treść, bo ciężko mi to zrozumieć. Jak przenieść jeden element tablicy do drugiej?&amp;nbsp;&lt;/p&gt;



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


using namespace std;

int n; //Ilosc krokow
int k; //Kroki, w ktorych pileczka upadnie
int l_reka[4]; //Pileczki w lewej rece
int p_reka[4]; //Pileczki w prawej rece

int main()
{
    int l_reka[4] = {1,2,3,4};
    for(int i=0; i&amp;lt;4; i++)
    cout&amp;lt;&amp;lt;l_reka[i];

    int p_reka[4] = {5,6,7,8};
    for(int i=0; i&amp;lt;4; i++)
    cout&amp;lt;&amp;lt;p_reka[i];

    cout&amp;lt;&amp;lt;&quot;Ile podrzutow: &quot;;
    cin&amp;gt;&amp;gt;n;

    cout&amp;lt;&amp;lt;&quot;Podaj kroki w ktorych pilka ma upasc (od 1-8): &quot;;
    cin&amp;gt;&amp;gt;k;
    
    



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



&lt;p&gt;Tyle mam. Dalej ciężko ruszyć&amp;nbsp;&lt;img alt=&quot;frown&quot; src=&quot;https://forum.pasja-informatyki.pl/qa-plugin/ckeditor4/plugins/smiley/images/confused_smile.png&quot; style=&quot;height:23px; width:23px&quot; title=&quot;frown&quot;&gt;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/405980/tablice-i-petle-zadanie-z-zonglerka-pilkami</guid>
<pubDate>Thu, 10 Jan 2019 14:49:26 +0000</pubDate>
</item>
<item>
<title>problem z pętlą</title>
<link>https://forum.pasja-informatyki.pl/385786/problem-z-petla</link>
<description>

&lt;p&gt;Próbowałem stworzyć pętlę w której po wpisaniu odpowiedzi na pytanie program odpowiadał mi czy wykonałem zadanie dobrze czy źle. Niestety za każdym razem pisze dobra odpowiedz. Proszę o pomoc co tu zmienić ?(to tylko część większego programu)
&lt;br&gt;

&lt;br&gt;

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



&lt;pre class=&quot;brush:cpp;&quot;&gt;
&amp;nbsp; case 0:
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(i=0;i&amp;gt;=0;i++)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x=rand()%10+1;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; y=rand()%10+1;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; z=rand()%10+1;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; k=rand()%10+1*10;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cout&amp;lt;&amp;lt;&quot;Jezeli kangur w ciagu &quot;&amp;lt;&amp;lt;x&amp;lt;&amp;lt;&quot; minut skacze &quot;&amp;lt;&amp;lt;y&amp;lt;&amp;lt;&quot; razy to po czym musi odpoczac &quot;&amp;lt;&amp;lt;z&amp;lt;&amp;lt;&quot; minut to w ile minut wykona &quot;&amp;lt;&amp;lt;k&amp;lt;&amp;lt;&quot; skokow?&quot;&amp;lt;&amp;lt;endl;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cin&amp;gt;&amp;gt;odpowiedz[i];
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; w[i]=(k/y)*(x+z);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(odpowiedz[i]=w[i])
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cout&amp;lt;&amp;lt;&quot;poprawna odpowiedz&quot;&amp;lt;&amp;lt;endl;

&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; cout&amp;lt;&amp;lt;&quot;Zla odpowiedz sprobuj jeszcze raz...&quot;&amp;lt;&amp;lt;endl;
&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; &amp;nbsp; &amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/385786/problem-z-petla</guid>
<pubDate>Thu, 11 Oct 2018 22:43:02 +0000</pubDate>
</item>
<item>
<title>Program - rysowanie choinki z pniem</title>
<link>https://forum.pasja-informatyki.pl/383985/program-rysowanie-choinki-z-pniem</link>
<description>

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



&lt;p&gt;Mam za zadanie narysować choinkę z gwiazdek(co też zrobiłem) jak i również ma się pojawiać pień do niej umiejscowiony na samym środku, podstawy w postaci &quot;#&quot;.&amp;nbsp; Mam z tym problem, potrzebuję pomocy,wszelkie wskazówki mile widziane i z góry dziękuje za odpowiedź.&lt;/p&gt;



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

import java.util.Scanner;

public class zad1lista2 {
	public static void main(String[] arg) {
		int h, a;
		char star = '*';
		System.out.print(&quot;Enter the height of the Christmas tree: &quot;);
		Scanner input = new Scanner(System.in);
		h = input.nextInt();
		for (int i = 0; i &amp;lt; h; i++) {
			for (a = 0; a &amp;lt; h * 2; a++) {
				if (a &amp;lt; (h - i) || a &amp;gt; (h + i)) {
					System.out.print(&quot; &quot;);
				} else {
					System.out.print(star);
				}
			}
			System.out.println();
        
		}
	
	}
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/383985/program-rysowanie-choinki-z-pniem</guid>
<pubDate>Wed, 03 Oct 2018 12:59:41 +0000</pubDate>
</item>
<item>
<title>pętle niezależne - zadanie</title>
<link>https://forum.pasja-informatyki.pl/372993/petle-niezalezne-zadanie</link>
<description>Witam serdecznie, &lt;br /&gt;
&lt;br /&gt;
Od samego rana staram się rozwiązać następujące zadanie, niestety, w dalszym ciągu nie przyszło mi do głowy żadne rozwiązanie. Czy mogę prosić bardziej doświadczonych Kolegów o wskazówki bądź kod do wykonanego zadania (tak uczy mi się najlepiej).&lt;br /&gt;
&lt;br /&gt;
Z góry wielkoe dzięki za pomoc. Pozdrawiam.</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/372993/petle-niezalezne-zadanie</guid>
<pubDate>Mon, 13 Aug 2018 16:25:33 +0000</pubDate>
</item>
<item>
<title>Otświeżanie pliku Bat za pomocą pętli</title>
<link>https://forum.pasja-informatyki.pl/369864/otswiezanie-pliku-bat-za-pomoca-petli</link>
<description>Hej! znalazłem w internecie pewien fajny prototyp komunikatora w Bat ale jest pewna wada, trzeba go ciągle odświeżać lub używać komendy type %server% cz dało by się aby plik był cały czas odświeżany?&lt;br /&gt;
&lt;br /&gt;
Dodam jeszcze, że jest to komunikator więc jeżeli będzie to wyglądać jak przy inputach w html (czyli wiadomość w okienku będzie cały czas znikać) nie będzie się dało wysłać wiadomości&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/369864/otswiezanie-pliku-bat-za-pomoca-petli</guid>
<pubDate>Tue, 31 Jul 2018 12:34:19 +0000</pubDate>
</item>
<item>
<title>Nie działają jednocześnie dwa bloki kodu &quot;while (window-&gt;pollEvent(event))&quot; ustawione pod sobą - C++ SFML 2.4</title>
<link>https://forum.pasja-informatyki.pl/364876/dzialaja-jednoczesnie-bloki-kodu-while-window-pollevent-event-ustawione-soba-sfml</link>
<description>

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



&lt;p&gt;Pracuję nad kodem Drag&amp;amp;Drop (Moje poprzednie pytanie: &lt;a href=&quot;https://forum.pasja-informatyki.pl/346053/nie-dziala-kod-zlap-przeciagnij-pusc-c-sfml&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forum.pasja-informatyki.pl/346053/nie-dziala-kod-zlap-przeciagnij-pusc-c-sfml&lt;/a&gt; jeśli ktoś ma jakiś inny&amp;nbsp;pomysł jak rozwiązać ten problem będę wdzięczny za odpowiedź).&lt;/p&gt;



&lt;p&gt;Próbuję użyć Eventów w dwóch miejscach w kodzie, ale jak się okazuje działa tylko ten ustawiony na samym początku pętli głównej gry.&lt;/p&gt;



&lt;p&gt;Taki zapis dział, ale nijak&amp;nbsp;nie mi jest pomocny:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
while (window-&amp;gt;isOpen() &amp;amp;&amp;amp; gameInfo-&amp;gt;state == GameInfo::GAME)
		{
			sf::Event event;
			while (window-&amp;gt;pollEvent(event))
			{
				if (event.type == Event::KeyPressed &amp;amp;&amp;amp; event.key.code == Keyboard::Escape)
					window-&amp;gt;close();
				if (event.type == Event::Closed)
					window-&amp;gt;close();
				if (event.type == Event::LostFocus)
					paused = true;

				switch (event.type)
				{
					case Event::MouseButtonPressed:
						if (event.mouseButton.button == Mouse::Left)
						{
							cout &amp;lt;&amp;lt; &quot;START &quot;;
						}
						break;

					case Event::MouseButtonReleased:
						if (event.mouseButton.button == Mouse::Left)
						{
							cout &amp;lt;&amp;lt; &quot;STOP &quot;;
						}
						break;
					}
			}
// ...&lt;/pre&gt;



&lt;p&gt;Co ciekawe taki zapis nie działa (poprawnie wykonuje się tylko pierwsza pętla pollEvent):&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
while (window-&amp;gt;isOpen() &amp;amp;&amp;amp; gameInfo-&amp;gt;state == GameInfo::GAME)
		{
			sf::Event event1;
			while (window-&amp;gt;pollEvent(event1))
			{
				switch (event1.type)
				{

				case Event::MouseButtonPressed:
					if (event1.mouseButton.button == Mouse::Left)
					{
						cout &amp;lt;&amp;lt; &quot;START &quot;;
					}
					break;

				case Event::MouseButtonReleased:
					if (event1.mouseButton.button == Mouse::Left)
					{
						cout &amp;lt;&amp;lt; &quot;STOP &quot;;
					}
					break;
				}
			}

			sf::Event event;
			while (window-&amp;gt;pollEvent(event))
			{
				if (event.type == Event::KeyPressed &amp;amp;&amp;amp; event.key.code == Keyboard::Escape)
					window-&amp;gt;close();
				if (event.type == Event::Closed)
					window-&amp;gt;close();
				if (event.type == Event::LostFocus)
					paused = true;

				
			}
// ...&lt;/pre&gt;



&lt;p&gt;Co jeszcze ciekawsze taki zapis działa, ale także jest totalnie bezużyteczny, ponieważ blokuje wykonywanie całego programu:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
while (window-&amp;gt;isOpen() &amp;amp;&amp;amp; gameInfo-&amp;gt;state == GameInfo::GAME)
		{
			sf::Event event1;
			while (window-&amp;gt;pollEvent(event1))
			{
				switch (event1.type)
				{

				case Event::MouseButtonPressed:
					if (event1.mouseButton.button == Mouse::Left)
					{
						cout &amp;lt;&amp;lt; &quot;START &quot;;
					}
					break;

				case Event::MouseButtonReleased:
					if (event1.mouseButton.button == Mouse::Left)
					{
						cout &amp;lt;&amp;lt; &quot;STOP &quot;;
					}
					break;
				}
			}

			while (window-&amp;gt;isOpen() &amp;amp;&amp;amp; gameInfo-&amp;gt;state == GameInfo::GAME)
			{
				sf::Event event;
				while (window-&amp;gt;pollEvent(event))
				{
					if (event.type == Event::KeyPressed &amp;amp;&amp;amp; event.key.code == Keyboard::Escape)
						window-&amp;gt;close();
					if (event.type == Event::Closed)
						window-&amp;gt;close();
					if (event.type == Event::LostFocus)
						paused = true;


				}
			}
// ...&lt;/pre&gt;



&lt;p&gt;Jest mi to w stanie ktoś&amp;nbsp;wytłumaczyć? Byłbym bardzo wdzięczny za radę jak korzystać z kilku pętli &quot;while (window-&amp;gt;pollEvent(event))&quot; na raz. Dodam jeszcze, że ta druga będzie się znajdowała w innym pliku.&lt;/p&gt;



&lt;p&gt;Pozdrawiam.&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/364876/dzialaja-jednoczesnie-bloki-kodu-while-window-pollevent-event-ustawione-soba-sfml</guid>
<pubDate>Tue, 10 Jul 2018 15:16:20 +0000</pubDate>
</item>
<item>
<title>pętla, javascript, rodzaj pętli</title>
<link>https://forum.pasja-informatyki.pl/354579/petla-javascript-rodzaj-petli</link>
<description>

&lt;pre class=&quot;brush:jscript;&quot;&gt;
var waluty = [	{nazwa:&quot;PLN&quot;, kurs:1.00}, 
					{nazwa:&quot;EUR&quot;, kurs:4.20},
					{nazwa:&quot;USD&quot;, kurs:3.50},
					{nazwa:&quot;GBP&quot;, kurs:4.80},
					{nazwa:&quot;CHF&quot;, kurs:3.60} ];


lub 


var waluty = [	[nazwa:&quot;PLN&quot;, kurs:1.00], 
					[nazwa:&quot;EUR&quot;, kurs:4.20],
					[nazwa:&quot;USD&quot;, kurs:3.50],
					[nazwa:&quot;GBP&quot;, kurs:4.80],
					[nazwa:&quot;CHF&quot;, kurs:3.60] ];&lt;/pre&gt;



&lt;p&gt;Witam potrzebuję zrobić pętlą przyciski ( odpowiedni przycisk to odpowiednia nazwa oraz kurs ). Mam niestety problem bowiem nie mam pojęcia jakiej pętli użyć ( mam jeszcze z tym problemy). Jaka pętla będzie tu odpowiednia ( zwykły for chyba odpada, ForEach chyba też ) ? Drugie pytanie to pętla for (var &quot;i&quot; in item) czego ona dotyczy , proszę o pomoc !&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/354579/petla-javascript-rodzaj-petli</guid>
<pubDate>Fri, 01 Jun 2018 11:35:13 +0000</pubDate>
</item>
<item>
<title>Pętle w React</title>
<link>https://forum.pasja-informatyki.pl/353689/petle-w-react</link>
<description>Udało się komuś z was wygenerować coś w React przy pomocy pętli?&lt;br /&gt;
&lt;br /&gt;
W tym tuturialu &lt;a href=&quot;https://reactjs.org/tutorial/tutorial.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://reactjs.org/tutorial/tutorial.html&lt;/a&gt; aż się prosi zastosować pętlę przy generowaniu planszy , tutaj wywołuje się funkcję dla każdego klocka.&lt;br /&gt;
&lt;br /&gt;
Jak chcesz zastosować najzwyczajniejszą pętlę to wyskakuje &amp;quot;unexpected token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Komuś z was udało się coś takiego uzyskać?</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/353689/petle-w-react</guid>
<pubDate>Mon, 28 May 2018 19:59:55 +0000</pubDate>
</item>
<item>
<title>Java - zagniezdzone petle - analiza bufora</title>
<link>https://forum.pasja-informatyki.pl/349333/java-zagniezdzone-petle-analiza-bufora</link>
<description>

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



&lt;p&gt;Robię projekt polegający na analizie ruchu sieciowego pcap. Stworzyłem klasy które odczytują dane(czas oraz rozmiar pakietu)&amp;nbsp;z pliku wejściowego oraz wyjściowego w formacie .pcap i to działa poprawnie. Problem mam z logarytmem który sprawdza stan bufora (ile razy bufor był pusty, ile razy wyjęcie danych się nie powiodło, czas przez jaki bufor był pusty oraz rozmiar końcowy bufora). Docelowo metoda analysis_buffer ma dodawać lub odejmować input_size/output_size w zależności od input_time/output_time, dane te sprawdzam w pętlach, pierwsza puszczona jest po wielkości tablicy z danymi z pliku wejściowego, druga zagnieżdżona ustawiona jest wielkość tablicy z pakietami wyjściowymi. Program działa jednak output jest niepoprawny.&lt;/p&gt;



&lt;p&gt;&quot;Final buffer size: 1227700210.
&lt;br&gt;
Buffer was empty 1 times.
&lt;br&gt;
Failed attempt to output data from the buffer: 0 times.
&lt;br&gt;
Total time for which the buffer was empty: 0.0 seconds.&quot;&lt;/p&gt;



&lt;p&gt;Wrzucam kod z dwóch metod, więcej chyba nie jest potrzebne.&lt;/p&gt;



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

int buffer_size =0;            //initial size the buffer
int failed_attempt =0;         //count unsuccessful attempt to output packet from the buffer
double time_empty = 0;    //time for which buffer was empty
int count_empty =0;	 //count for which buffer was empty



public void analysis_buffer(PcapPacketArrayList packetArrayList, PcapPacketArrayList packetArrayList2, double[] input_time, double[] output_time, int[] input_size, int[] output_size) {
		
		
		for (int i = 0; i &amp;lt; packetArrayList.size(); i++) {
			
			for (int j = 0; j &amp;lt; packetArrayList2.size(); j++) {
			
				// if output time is greater than input time, add input size to main buffer size
				if (input_time[i] &amp;lt; output_time[j]) {
					buffer_size = buffer_size + input_size[i];				
					}
				
				//  if input time is greater than output time, we have 3 options
				// 	1. buffer size is greater than output size packet and output is subtracted from buffer size
				// 	2. buffer size is smaller than output packet - buffer size is automatically equal 0 
				//  3. buffer size is equal 0, I'm increasing unsuccessful attempt to get out of the buffer and saves time when buffer was empty 
				
				else if (input_time[i] &amp;gt; output_time[j]) {
					
						if(output_size[j] &amp;lt; buffer_size) {										
							buffer_size = buffer_size - output_size[j];
							}
					
						if(output_size[j] &amp;gt; buffer_size) {
							buffer_size = 0;
							count_empty++;
							}
						
						if(buffer_size == 0) {
							failed_attempt++;
							time_empty = time_empty + (output_time[j+1]-output_time[j]);
							}
						}				

				// if input time is equal output time, add and subtract packets from buffer size, or buffer size is automatically equal 0
				else if (input_time[i] == output_time[j]) {
					
					if(output_size[j] &amp;lt; buffer_size) {
						buffer_size = buffer_size + input_size[i] - output_size[j];
						}
					
					if(output_size[j] &amp;gt; (buffer_size + input_size[i])){
						buffer_size = 0;
						count_empty++;
						}
					}				
				}
			}
		}
	

	public void check_buffer() {
		
		System.out.println(&quot;Initial buffer size was 0&quot;);
		System.out.println(&quot;Final buffer size: &quot; + buffer_size +&quot;.&quot;);
		System.out.println(&quot;Buffer was empty &quot; + count_empty +&quot; times.&quot;);
		System.out.println(&quot;Failed attempt to output data from the buffer: &quot; + failed_attempt +&quot; times.&quot;);
		System.out.println(&quot;Total time for which the buffer was empty: &quot; + time_empty + &quot; seconds.&quot;);
		}

}&lt;/pre&gt;



&lt;p&gt;I teraz pytanie, w dobry sposób zabrałem się za porównywanie dwóch plików? w czym jest problem, że działania nie wykonują się poprawnie i po przejściu pętli zmienne maja dalej wartość zerowa? Każda wskazówka jest na wagę złota!&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/349333/java-zagniezdzone-petle-analiza-bufora</guid>
<pubDate>Wed, 09 May 2018 15:33:31 +0000</pubDate>
</item>
<item>
<title>wyjątki, pętle</title>
<link>https://forum.pasja-informatyki.pl/343470/wyjatki-petle</link>
<description>

&lt;p&gt;Witam proszę o naprowadzenie lub poprawienie kodu. Na innym forum ktoś powiedział, żebym zamiast rekurencji użył pętli ale próbowałem już na wiele sposobów i nie wiem jak to zrobić :( Ogólnie program się sypie i rzuca wyjątek NoSuchElementException tylko gdy po błędnym wpisaniu danych w następnej pętli wpiszemy je dobrze. Wypisuje wynik ale i wyjątek. Pomocy! Jestem nowy dopiero się ucze, a nikt mnie nie może naprowadzić i wskazać błąd&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
package ćw5;

import java.util.Scanner;
import java.util.StringTokenizer;

public class Zad2
{
	String linia;
	static double wyn = 0;

	static double kalkulator(String linia)
	{
		String errorMessage = &quot;\nWadliwe dane! Spróbuj ponownie!\n&quot;;

		StringTokenizer token = new StringTokenizer(linia);
		if (token.countTokens() != 3)
			{
				System.err.println(errorMessage);
				Zad2.setLine();
			}

		String a = token.nextToken(), // pierwsza liczba
				b = token.nextToken(), // znak
				c = token.nextToken(); // druga liczba

		int num1 = 0, num2 = 0; // pomocnicze zmienne

		try
			{
				num1 = Integer.parseInt(a);
				num2 = Integer.parseInt(c);
			} catch (NumberFormatException e)
			{
				System.err.println(errorMessage);
				Zad2.setLine();
			}
		char znak = b.charAt(0);
		if (b.length() != 1 || (znak == '/' &amp;amp;&amp;amp; num2 == 0))
			{
				System.err.println(errorMessage);
				Zad2.setLine();
			}
		switch (znak)
		{
		case '+':
			wyn = num1 + num2;
			break;
		case '-':
			wyn = num1 - num2;
			break;
		case '*':
			wyn = num1 * num2;
			break;
		case '/':
			wyn = num1 / num2;
			break;
		case '%':
			wyn = num1 % num2;
			break;
		default:
			{
				System.out.println(errorMessage);
				Zad2.setLine();
			}
		}

		return wyn;

	}

	static void setLine()
	{
		Scanner skan = new Scanner(System.in);
		String linia = skan.nextLine();

		double wynik = Zad2.kalkulator(linia);
		System.out.println(&quot;Wynik: &quot; + wynik);
		skan.close();
	}

	public static void main(String[] args)
	{
		System.out.println(&quot;Witaj w moim kalkulatorze! Wprowadz jakieś działanie (np. 1 + 2)&quot;);
		Zad2.setLine();
	}

}
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/343470/wyjatki-petle</guid>
<pubDate>Sun, 15 Apr 2018 11:46:29 +0000</pubDate>
</item>
<item>
<title>pętle w metodzie</title>
<link>https://forum.pasja-informatyki.pl/343323/petle-w-metodzie</link>
<description>

&lt;p&gt;Witam pomoże ktoś rozwiązać moje problemy? Chodzi o to że gdy zostanie wyłapany jakiś błąd wyjątek to chce żeby pętla się wykonała jeszcze raz. Zamiast tego:&lt;/p&gt;



&lt;p&gt;1)Kolejna pętla się nie wykonuje&lt;/p&gt;



&lt;p&gt;2)metoda zwraca niepożądaną wartość 0.0&lt;/p&gt;



&lt;p&gt;3) Brak odpowiedniego komunikatu (errorMessage)&lt;/p&gt;



&lt;p&gt;Ponadto przy każdym uruchomieniu programu wyskkakuje info o jakimś hot codzie i musze dawać za każdym razem opcję restart&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
package ćw5;

import java.util.Random;
import java.util.Scanner;

public class Zad3
{

	public static void kolo(double r, int ix, int iy, int n)
	{

		int[] tabx = punkt_x(n);
		int[] taby = punkt_y(n);
		int i = 0;
		for (i = 0; i &amp;lt; n; i++)
			{
				if (Math.sqrt(Math.pow((tabx[i] - ix), 2) + Math.pow((taby[i] - iy), 2)) &amp;gt; r)
					{
						System.err.println(&quot;Punkt (&quot; + tabx[i] + &quot;,&quot; + taby[i] + &quot;) znajduje się na zewnątrz koła.&quot;);

					} else
					{
						System.out.println(&quot;Punkt (&quot; + tabx[i] + &quot;,&quot; + taby[i] + &quot;) znajduje się wewnątrz koła.&quot;);
					}

			}
	}

	public static int[] punkt_x(int n)
	{
		Random gen = new Random();
		int x[] = new int[n];
		for (int i = 0; i &amp;lt; n; i++)
			{
				x[i] = gen.nextInt(10) - 5;
			}
		return x;
	}

	public static int[] punkt_y(int n)
	{
		Random gen = new Random();
		int y[] = new int[n];
		for (int i = 0; i &amp;lt; n; i++)
			{
				y[i] = gen.nextInt(10) - 5;
			}
		return y;
	}

	public static void main(String[] args)
	{
		double r;
		int ix, iy;
		Scanner skan = new Scanner(System.in);

		int n;
		boolean isNotOk = true;
		do
			{
				try
					{
						System.out.print(&quot;Podaj promień koła: &quot;);
						r = skan.nextDouble();
						System.out.print(&quot;Podaj współrzędne środka koła: &quot;);
						ix = skan.nextInt();
						iy = skan.nextInt();

						do
							{
								System.out.print(&quot;Podaj liczbę współrzędnych do wylosowania: &quot;);
								n = skan.nextInt();
								System.out.println();
							} while (n &amp;lt;= 0);

						Zad3.punkt_x(n);
						Zad3.punkt_y(n);

						Zad3.kolo(r, ix, iy, n);
						skan.close();
						isNotOk = false;
					} catch (java.util.InputMismatchException e)
					{
						System.err.print(&quot;\nWadliwe dane, popraw!\n\n&quot;);
						skan.nextLine();
					}
			} while (isNotOk);
	}

}
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/343323/petle-w-metodzie</guid>
<pubDate>Sat, 14 Apr 2018 17:37:20 +0000</pubDate>
</item>
<item>
<title>Dodawanie obiektów do kolekcji ArrayList</title>
<link>https://forum.pasja-informatyki.pl/334631/dodawanie-obiektow-do-kolekcji-arraylist</link>
<description>

&lt;p&gt;Wczytuję plik ze Stringami, zamieniam je na odpowiednie typy. Wczytuję do obiektu. Chcę dodać obiekt do ArrayList. Do pewnego momentu w pętli mi to wychodzi. Niestety potem wszystkie obiekty w liście zamieniają się na ostatni odczytany obiekt. Oto kod metody:&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
public void loading(String fileName) throws IOException {
                        
                        FileReader file = new FileReader(fileName);
                        Scanner scanner = new Scanner(file);
                        while(scanner.hasNextLine()) {
                        measurement.setDate(scanner.nextLine());
                        measurement.setUpperPressure(Integer.parseInt(scanner.nextLine()));
                        measurement.setLowerPressure(Integer.parseInt(scanner.nextLine()));
                        measurement.setPuls(Integer.parseInt(scanner.nextLine()));
                            System.out.println(measurement.toString());
                        listOfMeasurement.add(measurement);
                            
                        }
                        System.out.println(listOfMeasurement.toString());
                        scanner.close();
                }&lt;/pre&gt;



&lt;p&gt;A to wczytywany plik:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
2018-03-14
111
111
111
2018-03-14
222
222
222
2018-03-14
333
333
333
2018-03-14
0
0
0
2018-03-14
123
123
123
2018-03-14
999
999
999
2018-03-14
456
456
456
2018-03-14
777
777
777
2018-03-14
0
0
0
2018-03-14
123
321
123
2018-03-14
12
12
12&lt;/pre&gt;



&lt;p&gt;wynikiem po pętli jest tylko ostatnie 4 linie. Więc co zrobić żeby do listy wczytywały się wszystkie obiekty z pliku?&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/334631/dodawanie-obiektow-do-kolekcji-arraylist</guid>
<pubDate>Wed, 14 Mar 2018 17:06:06 +0000</pubDate>
</item>
</channel>
</rss>