<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem true</title>
<link>https://forum.pasja-informatyki.pl/tag/true</link>
<description>Powered by Question2Answer</description>
<item>
<title>Jak zrozumieć pętlę while z warunkiem true</title>
<link>https://forum.pasja-informatyki.pl/385636/jak-zrozumiec-petle-while-z-warunkiem-true</link>
<description>

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



&lt;p&gt;mam zadanie nastepującej treści:
&lt;br&gt;
&quot;Napisać program pobierający liczby całkowite od użytkownika do momentu pobrania zera i wypisujący największą z pobranych liczb (końcowe zero nie jest brane pod uwagę)&quot;.&lt;/p&gt;



&lt;p&gt;Do tego zadania jest zamieszczone rozwiązanie:&lt;/p&gt;



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

int main()
{
	int a, max;
	bool czy_byly_liczby;
	czy_byly_liczby = false;
	max = numeric_limits&amp;lt;int&amp;gt;::min();
	// cout &amp;lt;&amp;lt; max;
	while(true)
	{
		cout &amp;lt;&amp;lt; &quot;podaj liczbe: &quot; ;
		cin &amp;gt;&amp;gt; a;
		if (a == 0)
			break;
		czy_byly_liczby = true;
		if (a &amp;gt; max)
			max = a;
	}
	if(czy_byly_liczby == true)
		cout &amp;lt;&amp;lt; &quot;najwieksza liczba, to:  &quot; &amp;lt;&amp;lt; max &amp;lt;&amp;lt; endl;
	else
		cout &amp;lt;&amp;lt; &quot;nie bylo liczb, nie ma najwiekszej&quot;;
	
	
	return 0;
}&lt;/pre&gt;



&lt;p&gt;Czy ktoś z Was mógłby wytłumaczyć mi jakim cudem działa na starcie pętla while, skoro zmienna czy_byly_liczby ustawiona jest na false, a pętla while działa tylko dla jej wartości true?&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/385636/jak-zrozumiec-petle-while-z-warunkiem-true</guid>
<pubDate>Thu, 11 Oct 2018 10:50:15 +0000</pubDate>
</item>
<item>
<title>[C++] Błędne wyrażenie boolowskie w do...while</title>
<link>https://forum.pasja-informatyki.pl/346374/c-bledne-wyrazenie-boolowskie-w-do-while</link>
<description>

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



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



&lt;p&gt;myślałem że minie sporo czasu do kolejnego pytania na jakimkolwiek forum związanego z programowaniem, a tu kolejny problem.&lt;/p&gt;



&lt;p&gt;Napisałem sobie chyba najtrywialniejszy program do szyfrowania stringów. Nie testowałem go jeszcze, bo problem z pewną rzeczą.&lt;/p&gt;



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



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

#define PVERSION &quot;1.0&quot;
#define PNAME &quot;Simple Crypter&quot;

std::string crypt(const std::string &amp;amp;StringToCrypt);
std::string encrypt(const std::string &amp;amp;StringToEncrypt);

void color(int col){
	static HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);
	SetConsoleTextAttribute(h, col);
}

void DisplayPrompt(){
	color(12);
	std::cout&amp;lt;&amp;lt;&quot;@&quot;;
	color(13);
	std::cout&amp;lt;&amp;lt;&quot;~~&quot;;
	color(9);
	std::cout&amp;lt;&amp;lt;&quot;&amp;gt;&quot;;
	color(7);
}

int main(){
	std::string StringFromUser;
	color(11);

	std::cout&amp;lt;&amp;lt;PNAME&amp;lt;&amp;lt;&quot; &quot;&amp;lt;&amp;lt;PVERSION&amp;lt;&amp;lt;&quot; loaded.\n\n&quot;;
	DisplayPrompt();

	do{
		std::getline(std::cin, StringFromUser, '\n');
	}while(StringFromUser.empty());
	if(StringFromUser==&quot;exit&quot;) return 0;
	color(12);
	std::cout&amp;lt;&amp;lt;&quot;\n1.&quot;;
	color(9);
	std::cout&amp;lt;&amp;lt;&quot;crypt&quot;;
	color(12);
	std::cout&amp;lt;&amp;lt;&quot;\n2.&quot;;
	color(9);
	std::cout&amp;lt;&amp;lt;&quot;encrypt\n&quot;;
	std::string CharFromUser;

	do{
		DisplayPrompt();
		std::getline(std::cin, CharFromUser, '\n');
		std::cout&amp;lt;&amp;lt;CharFromUser&amp;lt;&amp;lt;&quot;\n&quot;;
	}while((CharFromUser!=&quot;1&quot;)||(CharFromUser!=&quot;2&quot;)||(CharFromUser!=&quot;exit&quot;));

	if(CharFromUser==&quot;exit&quot;) return 0;
	else if(CharFromUser==&quot;1&quot;) crypt(StringFromUser);
	else encrypt(StringFromUser);
}

std::string crypt(const std::string &amp;amp;StringToCrypt){
	std::string temp = StringToCrypt;

	for(int i=0;i&amp;lt;temp.length();++i){
		temp[i]=static_cast&amp;lt;int&amp;gt;(temp[i])+(i+i);
	}
	std::cout&amp;lt;&amp;lt;temp&amp;lt;&amp;lt;'\n';
}

std::string encrypt(const std::string &amp;amp;StringToEncrypt){
	std::string temp = StringToEncrypt;

	for(int i=0;i&amp;lt;temp.length();++i){
		temp[i]=static_cast&amp;lt;int&amp;gt;(temp[i])-(i+i);
	}
	std::cout&amp;lt;&amp;lt;temp&amp;lt;&amp;lt;'\n';
}
&lt;/pre&gt;



&lt;p&gt;W linijce 51 jest warunek do do...while. Cokolwiek bym wpisał nigdy nie przechodzi. Próbowałem kilku różnych kombinacji i nic nie działa .&lt;/p&gt;



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



&lt;p&gt;Prosiłbym o szybką pomoc.&lt;/p&gt;



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



&lt;p&gt;Pozdrawiam.&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/346374/c-bledne-wyrazenie-boolowskie-w-do-while</guid>
<pubDate>Thu, 26 Apr 2018 17:52:06 +0000</pubDate>
</item>
</channel>
</rss>