<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem programowanie-c</title>
<link>https://forum.pasja-informatyki.pl/tag/programowanie-c</link>
<description>Powered by Question2Answer</description>
<item>
<title>Kompilator nie reaguje na pierwszy getline</title>
<link>https://forum.pasja-informatyki.pl/564429/kompilator-nie-reaguje-na-pierwszy-getline</link>
<description>Witam. Jestem nowy w programowaniu ale mam pewien kłopot z kompilatorem języka c++. Kompilator nie reaguje na pierwszy wpisany getline. Ale następne się wykonują nawet ten który się nie wykonuje skopiowany jeden pod drugim. Jeżeli macie jakieś pomysły dlaczego tak się dzieje byłbym wdzięczny. Kompilator nie podaje żadnych błędów. Problem pojawia się w linii 507. &lt;a href=&quot;https://pastebin.com/KrCrtr90&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://pastebin.com/KrCrtr90&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
P.S. program jest jeszcze nie dokończone ale wstępnie działa.</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/564429/kompilator-nie-reaguje-na-pierwszy-getline</guid>
<pubDate>Sat, 09 Apr 2022 14:25:27 +0000</pubDate>
</item>
<item>
<title>Zadanie Prata 4.3 i 4.4 ( rozdzial 4 zadanie 3 i 4 ) tablice char i obiekty string</title>
<link>https://forum.pasja-informatyki.pl/524075/zadanie-prata-4-3-i-4-4-rozdzial-4-zadanie-3-i-4-tablice-char-i-obiekty-string</link>
<description>

&lt;p&gt;Nie do końca rozumiem pytania w zadaniach dlatego proszę o nakierowanie .&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Wspólny początek zadania 4.3 i 4.4 : &quot;Napisz program, który poprosi użytkownika o podanie imienia i nazwiska, a następnie utworzy, zapisze i wyświetli trzeci napis składający się z nazwiska użytkownika, przecinka, spacji i imienia. &quot;&lt;/p&gt;



&lt;p&gt;Dodatkowa instrukcja w zadaniu 4.3 : &quot;Użyj tablic char i funkcji z pliku nagłówkowego cstring.&quot;&lt;/p&gt;



&lt;p&gt;Dodatkowa instrukcja w zadaniu 4.4 : &quot;Użyj obiektu string i metod z pliku nagłówkowego string.&quot;&lt;/p&gt;



&lt;p&gt;Przykładowe działanie obu ćwiczeń :&lt;/p&gt;



&lt;p&gt;Podaj imię : &lt;strong&gt;Filip&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;Podaj nazwisko : &lt;strong&gt;Piękny&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;Oto informacje zestawione w jeden napis : Piękny, Filip&lt;/p&gt;



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



&lt;p&gt;Z zadaniem 4.3 mam problem bo nie wiem jak mam utworzyć trzeci napis z podanego imienia i nazwiska skoro tablic char nie można dodawać .&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
using namespace std;
    const int size = 20;
    char imie[size];
    char nazwisko[size];
    
    cout &amp;lt;&amp;lt; &quot;Podaj imie &quot;;
    cin.getline(imie,size);
    cout &amp;lt;&amp;lt; &quot;Podaj naziwsko&quot;;
    cin.getline(nazwisko,size);&lt;/pre&gt;



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



&lt;p&gt;Zadanie 4.4 wydaje mi się, że dobrze rozwiązałem, ale proszę o sprawdzenie czy o to chodziło w zadaniu.&lt;/p&gt;



&lt;p&gt;Nie rozumiem co w oznacza zdanie z instrukcji zadania &quot;użyj metod z pliku nagłówkowego string&quot; , co mam przez to rozumieć ?&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
using namespace std;
    string imie;
    string nazwisko;
    string polaczone;
    
    cout &amp;lt;&amp;lt; &quot;Podaj imie &quot;;
    getline(cin,imie);
    cout &amp;lt;&amp;lt; &quot;Podaj naziwsko &quot;;
    getline(cin,nazwisko);
    
    polaczone = imie + &quot;, &quot; + nazwisko;
    cout &amp;lt;&amp;lt; polaczone &amp;lt;&amp;lt; &quot;\n&quot;;&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/524075/zadanie-prata-4-3-i-4-4-rozdzial-4-zadanie-3-i-4-tablice-char-i-obiekty-string</guid>
<pubDate>Thu, 07 Jan 2021 11:48:18 +0000</pubDate>
</item>
<item>
<title>dublowanie case'ów w różnych switch'ach</title>
<link>https://forum.pasja-informatyki.pl/483696/dublowanie-caseow-w-roznych-switchach</link>
<description>

&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include&amp;lt;iostream&amp;gt;
#include&amp;lt;cstdlib&amp;gt;
#include&amp;lt;time.h&amp;gt;
#include&amp;lt;conio.h&amp;gt;
#include&amp;lt;unistd.h&amp;gt;
#include&amp;lt;string&amp;gt;
#include&amp;lt;windows.h&amp;gt;
using namespace std;
enum Position{ LEFT, CENTRE, RIGHT };  

void print( Position pos, string s, int linelength )
{
   int spaces = 0;
   switch( pos )
   {
      case CENTRE: spaces = ( linelength - s.size() ) / 2; break;
      case RIGHT : spaces =   linelength - s.size()      ; break;
   }
   if ( spaces &amp;gt; 0 ) cout &amp;lt;&amp;lt; string( spaces, ' ' );
   cout &amp;lt;&amp;lt; s &amp;lt;&amp;lt; '\n';
}

int main()
{
	const int LINELENGTH = 40;
    string header( LINELENGTH, '=' );
	int lekcja,temat,format;
	cout&amp;lt;&amp;lt;&quot;wcisnij dowolny klawisz aby kontynuowac&quot;&amp;lt;&amp;lt;endl&amp;lt;&amp;lt;endl;
	getch();
	for(;;)
	{
		bool contlekcja=true;
		system( &quot;cls&quot; );
		cout&amp;lt;&amp;lt;&quot;===============================&quot;&amp;lt;&amp;lt;endl;
		cout&amp;lt;&amp;lt;&quot;MENU GLOWNE&quot;&amp;lt;&amp;lt;endl;
		cout&amp;lt;&amp;lt;&quot;===============================&quot;&amp;lt;&amp;lt;endl;
		cout&amp;lt;&amp;lt;&quot;1. Lekcja 1: Petla WHILE&quot;&amp;lt;&amp;lt;endl;
		cout&amp;lt;&amp;lt;&quot;2. Lekcja 2: Tablice&quot;&amp;lt;&amp;lt;endl;
		cout&amp;lt;&amp;lt;&quot;3. Lekcja 3: Tablice losowe&quot;&amp;lt;&amp;lt;endl;
		cout&amp;lt;&amp;lt;&quot;4. Wyjscie&quot;&amp;lt;&amp;lt;endl&amp;lt;&amp;lt;endl;
		print( CENTRE, &quot;wybierz numer opcji&quot;, LINELENGTH );
		cin&amp;gt;&amp;gt;lekcja;
		switch(lekcja)
		{
			case 1:
			{
				while(contlekcja)
				{
					bool conttemat=true;
					system( &quot;cls&quot; );
					cout&amp;lt;&amp;lt;&quot;===============================&quot;&amp;lt;&amp;lt;endl;
					cout&amp;lt;&amp;lt;&quot;Lekcja 1: Petla WHILE&quot;&amp;lt;&amp;lt;endl;
					cout&amp;lt;&amp;lt;&quot;===============================&quot;&amp;lt;&amp;lt;endl;
					cout&amp;lt;&amp;lt;&quot;1. 001-petla while&quot;&amp;lt;&amp;lt;endl;
					cout&amp;lt;&amp;lt;&quot;2. 002-petla while&quot;&amp;lt;&amp;lt;endl;
					cout&amp;lt;&amp;lt;&quot;3. 003-petla while&quot;&amp;lt;&amp;lt;endl;
					cout&amp;lt;&amp;lt;&quot;4. 004-petla while&quot;&amp;lt;&amp;lt;endl;
					cout&amp;lt;&amp;lt;&quot;5. Powrot do menu glownego.&quot;&amp;lt;&amp;lt;endl&amp;lt;&amp;lt;endl;
					print( CENTRE, &quot;wybierz numer opcji&quot;, LINELENGTH );
					cin&amp;gt;&amp;gt;temat;
					switch(temat)
					{
						case 1:
						{
							while(conttemat)
							{
								system(&quot;cls&quot;);
								cout&amp;lt;&amp;lt;&quot;001-petla while&quot;&amp;lt;&amp;lt;endl;
								cout&amp;lt;&amp;lt;&quot;--------------------------------------------------------------------------------&quot;&amp;lt;&amp;lt;endl;
								cout&amp;lt;&amp;lt;&quot;Napisz program wczytujacy z klawiatury liczbe calkowita.&quot;&amp;lt;&amp;lt;endl;
								cout&amp;lt;&amp;lt;&quot;Program powinien przyjmowac jedynie liczbe dodatnia.&quot;&amp;lt;&amp;lt;endl;
								cout&amp;lt;&amp;lt;&quot;Jesli uzytkownik poda liczbe ujemna, wyswietla sie komunikat o nieprawidlowej   liczbie i poproszony jest o kolejna liczbe.&quot;&amp;lt;&amp;lt;endl;
								cout&amp;lt;&amp;lt;&quot;Probe wczytywania liczby powtarzamy dopoty, dopoki uzytkownik nie poda liczby   poprawnej (dodatniej).&quot;&amp;lt;&amp;lt;endl;
								cout&amp;lt;&amp;lt;&quot;Po zakonczeniu petli pojawia sie komunikat \&quot;liczba prawidlowa = \&quot;\&quot;&quot;&amp;lt;&amp;lt;endl;
								cout&amp;lt;&amp;lt;&quot;--------------------------------------------------------------------------------&quot;&amp;lt;&amp;lt;endl;
								cout&amp;lt;&amp;lt;&quot;1. format.txt&quot;&amp;lt;&amp;lt;endl;
								cout&amp;lt;&amp;lt;&quot;2. format.exe&quot;&amp;lt;&amp;lt;endl;
								cout&amp;lt;&amp;lt;&quot;3. Powrot do wyboru tematu.&quot;&amp;lt;&amp;lt;endl&amp;lt;&amp;lt;endl;
								print( CENTRE, &quot;wybierz numer opcji&quot;, LINELENGTH );
								cin&amp;gt;&amp;gt;format;
								switch(format)
								{
									case 1:
									{
										system(&quot;cls&quot;);
										cout&amp;lt;&amp;lt;&quot;--------------------------------------------------------------------------------&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;#include&amp;lt;iostream&amp;gt;&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;using namespace std;&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;int main();&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;{&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;	int a;&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;	cout&amp;lt;&amp;lt;\&quot;podaj liczbe\&quot;&amp;lt;&amp;lt;endl;&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;	cin&amp;gt;&amp;gt;a;&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;	while(a&amp;lt;=0)&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;	{&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;		cout&amp;lt;&amp;lt;\&quot;nieprawidlowa liczba\&quot;&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;		cout&amp;lt;&amp;lt;\&quot;podaj liczbe\&quot;&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;		cin&amp;gt;&amp;gt;a;&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;	}&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;	cout&amp;lt;&amp;lt;\&quot;prawidlowa liczba=\&quot;&amp;lt;&amp;lt;a;&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;	return 0;&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;}&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;--------------------------------------------------------------------------------&quot;&amp;lt;&amp;lt;endl;
										print( CENTRE, &quot;Nacisnij dowolny klawisz aby kontynuowac.&quot;, LINELENGTH );
										getch();
										break;
									}
									case 2:
									{										
										int a;
										system(&quot;cls&quot;);
										cout&amp;lt;&amp;lt;&quot;podaj liczbe&quot;;
										cin&amp;gt;&amp;gt;a;
										while(a&amp;lt;=0)
										{
											cout&amp;lt;&amp;lt;&quot;nieprawidlowa liczba&quot;&amp;lt;&amp;lt;endl;
											sleep(2);
											system(&quot;cls&quot;);
											cout&amp;lt;&amp;lt;&quot;podaj liczbe&quot;;
											cin&amp;gt;&amp;gt;a;
										}
										system(&quot;cls&quot;);
										cout&amp;lt;&amp;lt;&quot;prawidlowa liczba=&quot;&amp;lt;&amp;lt;a;
										getch();
										break;
									}
									case 3:
									{
										conttemat=false;
										break;
									}
									default:
									{
										system( &quot;cls&quot; );
										cout&amp;lt;&amp;lt;&quot;Nie ma takiej opcji w menu!&quot;&amp;lt;&amp;lt;endl&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;Nacisnij dowolny klawisz aby kontynuowac.&quot;&amp;lt;&amp;lt;endl&amp;lt;&amp;lt;endl;
										getch();
									}
								}
							}
						}
						case 2:
						{
							while(conttemat)
							{
								system(&quot;cls&quot;);
								cout&amp;lt;&amp;lt;&quot;002-petla while&quot;&amp;lt;&amp;lt;endl;
								cout&amp;lt;&amp;lt;&quot;--------------------------------------------------------------------------------&quot;&amp;lt;&amp;lt;endl;
								cout&amp;lt;&amp;lt;&quot;Wykorzystujac petle WHILE napisz program, wyznaczajacy pole kwadratu.&quot;&amp;lt;&amp;lt;endl;
								cout&amp;lt;&amp;lt;&quot;Program jako dane (dlugosc boku) powinien przyjmowac wylacznie liczby dodatnie.&quot;&amp;lt;&amp;lt;endl;
								cout&amp;lt;&amp;lt;&quot;W przypadku podania liczby ujemnej pojawia sie komunikat o blednych danych i    ponowna mozliwosc wczytania liczby.&quot;&amp;lt;&amp;lt;endl;
								cout&amp;lt;&amp;lt;&quot;--------------------------------------------------------------------------------&quot;&amp;lt;&amp;lt;endl;
								cout&amp;lt;&amp;lt;&quot;1. format.txt&quot;&amp;lt;&amp;lt;endl;
								cout&amp;lt;&amp;lt;&quot;2. format.exe&quot;&amp;lt;&amp;lt;endl;
								cout&amp;lt;&amp;lt;&quot;3. Powrot do wyboru tematu.&quot;&amp;lt;&amp;lt;endl&amp;lt;&amp;lt;endl;
								print( CENTRE, &quot;wybierz numer opcji&quot;, LINELENGTH );
								cin&amp;gt;&amp;gt;format;           
       	                        switch(format);   
								{
									case 1:
									{
										system(&quot;cls&quot;);
										cout&amp;lt;&amp;lt;&quot;--------------------------------------------------------------------------------&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;#include&amp;lt;iostream&amp;gt;&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;using namespace std;&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;int main()&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;{&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;	int a,p;&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;	cout&amp;lt;&amp;lt;\&quot;podaj dlugosc boku kwadratu \&quot;;&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;	cin&amp;gt;&amp;gt;a;&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;	while(a&amp;lt;=0)&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;	{&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;		cout&amp;lt;&amp;lt;\&quot;bledne dane\&quot;&amp;lt;&amp;lt;endl;&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;		cout&amp;lt;&amp;lt;\&quot;podaj dlugosc boku kwadratu \&quot;;&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;		cin&amp;gt;&amp;gt;a;&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;	} &quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;	p=a*a;&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;	cout&amp;lt;&amp;lt;\&quot;pole kwadratu wynosi=\&quot;&amp;lt;&amp;lt;p;&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;	return 0;&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;}&quot;&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;--------------------------------------------------------------------------------&quot;&amp;lt;&amp;lt;endl;
										print( CENTRE, &quot;Nacisnij dowolny klawisz aby kontynuowac.&quot;, LINELENGTH );
										getch();															
										break;
									}
									case 2:
									{
										int a,p;
										cout&amp;lt;&amp;lt;&quot;podaj dlugosc boku kwadratu &quot;;
										cin&amp;gt;&amp;gt;a;
										while(a&amp;lt;=0)
										{
											cout&amp;lt;&amp;lt;&quot;bledne dane&quot;&amp;lt;&amp;lt;endl;
											cout&amp;lt;&amp;lt;&quot;podaj dlugosc boku kwadratu &quot;;
											cin&amp;gt;&amp;gt;a;
										} 
									p=a*a;
									cout&amp;lt;&amp;lt;&quot;pole kwadratu wynosi=&quot;&amp;lt;&amp;lt;p;
									getch();
									break;
									}
									case 3:
									{
										conttemat=false;
										break;
									}
									default:
									{
										system( &quot;cls&quot; );
										cout&amp;lt;&amp;lt;&quot;Nie ma takiej opcji w menu!&quot;&amp;lt;&amp;lt;endl&amp;lt;&amp;lt;endl;
										cout&amp;lt;&amp;lt;&quot;Nacisnij dowolny klawisz aby kontynuowac.&quot;&amp;lt;&amp;lt;endl&amp;lt;&amp;lt;endl;
										getch();
									}
								}
							}
						}
						case 3:
						{
							cout&amp;lt;&amp;lt;&quot;git&quot;&amp;lt;&amp;lt;endl;
							system(&quot;cls&quot;);
							break;
						}
						case 4:
						{
							cout&amp;lt;&amp;lt;&quot;git&quot;&amp;lt;&amp;lt;endl;
							system(&quot;cls&quot;);
							break;
						}
						case 5:
						{
							contlekcja=false;
							break;
						}
						default1:
						{
							system( &quot;cls&quot; );
							cout&amp;lt;&amp;lt;&quot;Nie ma takiej opcji w menu!&quot;&amp;lt;&amp;lt;endl&amp;lt;&amp;lt;endl;
							cout&amp;lt;&amp;lt;&quot;Nacisnij dowolny klawisz aby kontynuowac.&quot;&amp;lt;&amp;lt;endl&amp;lt;&amp;lt;endl;
							getch();
							break;
						}
					}
				}
			}
			case 2:
			{
				system( &quot;cls&quot; );
				cout&amp;lt;&amp;lt;&quot;git&quot;&amp;lt;&amp;lt;endl;
				break;
			}
			case 3:
			{
				system( &quot;cls&quot; );
				cout&amp;lt;&amp;lt;&quot;git&quot;&amp;lt;&amp;lt;endl;
				break;
			}
			case 4:
			{
				system( &quot;cls&quot; );
				cout&amp;lt;&amp;lt;&quot;Za chwile nastapi zamkniecie programu.&quot;;
				exit(0);
			}
			default:
			{
				system( &quot;cls&quot; );
				cout&amp;lt;&amp;lt;&quot;Nie ma takiej opcji w menu!&quot;&amp;lt;&amp;lt;endl&amp;lt;&amp;lt;endl;
				cout&amp;lt;&amp;lt;&quot;Nacisnij dowolny klawisz aby kontynuowac.&quot;&amp;lt;&amp;lt;endl&amp;lt;&amp;lt;endl;
				getch();
				system( &quot;cls&quot; );
			}
		}
	}	
return 0;
}&lt;/pre&gt;



&lt;p&gt;problem jest z tym switch'em&amp;nbsp; &quot;cout&amp;lt;&amp;lt;&quot;2. 002-petla while&quot;&amp;lt;&amp;lt;endl;&quot;&lt;/p&gt;



&lt;p&gt;błędy dublowania typu-[Error] duplicate case value&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/483696/dublowanie-caseow-w-roznych-switchach</guid>
<pubDate>Tue, 21 Apr 2020 19:39:18 +0000</pubDate>
</item>
<item>
<title>Zamiana string na int - zmniejsza o jedną jednostkę</title>
<link>https://forum.pasja-informatyki.pl/475007/zamiana-string-na-int-zmniejsza-o-jedna-jednostke</link>
<description>

&lt;p&gt;Cześć, napisałem sobie funkcję zamieniającą wczytanie z pliku stringi na inty. Program wczytuje z pliku linię i po jednej liczbie (jedności, dziesiątki, setki itd...) zamienia stringa na inta przez dodawanie właśnie tych liczb podniesionych przez notacje wykładniczą do odpowiedniej potęgi.&lt;/p&gt;



&lt;p&gt;Problem polega na tym, że w liczbach o długości powyżej dwóch cyfr program ucina jedności.&lt;/p&gt;



&lt;p&gt;Na przykład plik zawiera liczby:
&lt;br&gt;
6
&lt;br&gt;
66
&lt;br&gt;
666&lt;/p&gt;



&lt;p&gt;Program wtedy zwraca:
&lt;br&gt;
6
&lt;br&gt;
66
&lt;br&gt;
665
&lt;br&gt;

&lt;br&gt;
Nie mogę znaleźć przyczyny. Da radę ktoś to rozszyfrować? Z góry dzięki - kod poniżej&lt;/p&gt;



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

using namespace std;

int main()
{
    fstream plik;

    plik.open(&quot;test.txt&quot;);
    string linia;
    int l;

    do
    {
        getline(plik,linia);

            int n=0;
            for(int a=0; a&amp;lt;linia.size(); a++)
            {
                if(a!=0)
                    l = l + (linia[linia.size()-1-a]-48)*pow(10,n) ;
                else
                    l = (linia[linia.size()-1-a]-48);

                    n++;
            }

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

    }while(!plik.eof());
}&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/475007/zamiana-string-na-int-zmniejsza-o-jedna-jednostke</guid>
<pubDate>Mon, 09 Mar 2020 15:38:28 +0000</pubDate>
</item>
<item>
<title>C++ Dlaczego źle działa wynik dla O w tic tac toe?</title>
<link>https://forum.pasja-informatyki.pl/458950/c-dlaczego-zle-dziala-wynik-dla-o-w-tic-tac-toe</link>
<description>

&lt;p&gt;C++ Dlaczego źle działa wynik dla O w tic tac toe?&lt;/p&gt;



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



&lt;pre class=&quot;brush:cpp;ruler:true;highlight:[61,60];&quot;&gt;
//---------------------------------------------------------------------------

#include &amp;lt;vcl.h&amp;gt;
#pragma hdrstop

#include &quot;Unit1.h&quot;
#include &quot;Unit2.h&quot;

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;


char p1,p2,p3,p4,p5,p6,p7,p8,p9;//pola w grze  (ich zawartosc: p1='n'; nic lub 'x' lub 'o')
char kto;
int punktyX=0;
int punktyO=0;
String pktOO=0;
String pktX=0;




  void sprawdz()//procedura sprawdz
{
     int punktyO;

   if((p1==p2 &amp;amp;&amp;amp; p2==p3 &amp;amp;&amp;amp; p1!='n')||  // POZIOMO pole 1=2... p1 jest różne od n lub(||)
      (p4==p5 &amp;amp;&amp;amp; p5==p6 &amp;amp;&amp;amp; p4!='n')||
      (p7==p8 &amp;amp;&amp;amp; p8==p9 &amp;amp;&amp;amp; p7!='n')||
   //PIONOWO
      (p1==p4 &amp;amp;&amp;amp; p4==p7 &amp;amp;&amp;amp; p7!='n')||
      (p2==p5 &amp;amp;&amp;amp; p5==p8 &amp;amp;&amp;amp; p2!='n')||
      (p3==p6 &amp;amp;&amp;amp; p6==p9 &amp;amp;&amp;amp; p3!='n')||
   //Na ukos
      (p1==p5 &amp;amp;&amp;amp; p5==p9 &amp;amp;&amp;amp; p1!='n')||
      (p3==p5 &amp;amp;&amp;amp; p5==p7 &amp;amp;&amp;amp; p3!='n'))

   {

   char* w;

    if(kto=='x')
   { w=&quot;Wygrywa kółko!&quot; ;
   punktyO++;

   }

    else
    {w=&quot;Wygrywa krzyżyk!&quot;;
    punktyX++;

    }
      pktOO=punktyO;
      pktX=punktyX;


          //CurrToStr (punktyX) ;
          Form1-&amp;gt;pX-&amp;gt;Caption = &quot;Punkty X&quot; + pktX;
          Form1-&amp;gt;pO-&amp;gt;Caption = &quot;Punkty O&quot; + pktOO;
//-----------------------------------------------------
  //punktyX = Edit1-&amp;gt;Text.ToInt();
  //Form1-&amp;gt;pX-&amp;gt;Caption = CurrToStr (punktyX);

//wpis = Edit1-&amp;gt;Text.ToInt();
//otrzymane-&amp;gt;Caption = CurrToStr (wpis);





    Application-&amp;gt;MessageBox (w, &quot;Koniec gry&quot;, MB_OK); //komunikat
   }
}






//-------------POCZĄTEK GRY WYWOŁANA FUNKCJA
void start()
{
    Form1-&amp;gt;pole1-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/puste.jpg&quot;);
    Form1-&amp;gt;pole2-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/puste.jpg&quot;);
    Form1-&amp;gt;pole3-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/puste.jpg&quot;);
    Form1-&amp;gt;pole4-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/puste.jpg&quot;);
    Form1-&amp;gt;pole5-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/puste.jpg&quot;);
    Form1-&amp;gt;pole6-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/puste.jpg&quot;);
    Form1-&amp;gt;pole7-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/puste.jpg&quot;);
    Form1-&amp;gt;pole8-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/puste.jpg&quot;);
    Form1-&amp;gt;pole9-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/puste.jpg&quot;);
    Form1-&amp;gt;tura-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/mO.jpg&quot;);

    p1='n';   p4='n';  p7='n';
    p2='n';   p5='n';  p8='n';
    p3='n';   p6='n';  p9='n';

    kto='o'; //tura gracza o

   Form1-&amp;gt;pole1-&amp;gt;Enabled= true;
    Form1-&amp;gt;pole2-&amp;gt;Enabled= true;
    Form1-&amp;gt;pole3-&amp;gt;Enabled= true;
    Form1-&amp;gt;pole4-&amp;gt;Enabled= true;
    Form1-&amp;gt;pole5-&amp;gt;Enabled= true;
    Form1-&amp;gt;pole6-&amp;gt;Enabled= true;
    Form1-&amp;gt;pole7-&amp;gt;Enabled= true;
    Form1-&amp;gt;pole8-&amp;gt;Enabled= true;
    Form1-&amp;gt;pole9-&amp;gt;Enabled= true;
}
//--------------------
//------------------------START APLIKACJI---------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
 start();
}
//---------------------------------------------------------------------------


void __fastcall TForm1::pole1Click(TObject *Sender)
{
if (p1=='n')
{
if(kto=='o')
{
pole1-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/O.jpg&quot;);
p1='o';
kto='x';
tura-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/mX.jpg&quot;);


}
else
{ pole1-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/X.jpg&quot;);
p1='x';
kto='o';
tura-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/mO.jpg&quot;);

}
pole1-&amp;gt;Enabled=false;
sprawdz();
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::pole2Click(TObject *Sender)
{
if (p2=='n')
{
if(kto=='o')
{
pole2-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/O.jpg&quot;);
p2='o';
kto='x';
tura-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/mX.jpg&quot;);


}
else
{ pole2-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/X.jpg&quot;);
p2='x';
kto='o';
tura-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/mO.jpg&quot;);

}
pole2-&amp;gt;Enabled=false;
sprawdz();
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::pole3Click(TObject *Sender)
{
if (p3=='n')
{
if(kto=='o')
{
pole3-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/O.jpg&quot;);
p3='o';
kto='x';
tura-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/mX.jpg&quot;);


}
else
{ pole3-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/X.jpg&quot;);
p3='x';
kto='o';
tura-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/mO.jpg&quot;);

}
pole3-&amp;gt;Enabled=false;
sprawdz();
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::pole4Click(TObject *Sender)
{
if (p4=='n')
{
if(kto=='o')
{
pole4-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/O.jpg&quot;);
p4='o';
kto='x';
tura-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/mX.jpg&quot;);


}
else
{ pole4-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/X.jpg&quot;);
p4='x';
kto='o';
tura-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/mO.jpg&quot;);

}
pole4-&amp;gt;Enabled=false;
sprawdz();
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::pole5Click(TObject *Sender)
{
if (p5=='n')
{
if(kto=='o')
{
pole5-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/O.jpg&quot;);
p5='o';
kto='x';
tura-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/mX.jpg&quot;);


}
else
{ pole5-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/X.jpg&quot;);
p5='x';
kto='o';
tura-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/mO.jpg&quot;);

}
pole5-&amp;gt;Enabled=false;
sprawdz();
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::pole6Click(TObject *Sender)
{
if (p6=='n')
{
if(kto=='o')
{
pole6-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/O.jpg&quot;);
p6='o';
kto='x';
tura-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/mX.jpg&quot;);


}
else
{ pole6-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/X.jpg&quot;);
p6='x';
kto='o';
tura-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/mO.jpg&quot;);

}
pole6-&amp;gt;Enabled=false;
sprawdz();
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::pole7Click(TObject *Sender)
{
if (p7=='n')
{
if(kto=='o')
{
pole7-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/O.jpg&quot;);
p7='o';
kto='x';
tura-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/mX.jpg&quot;);


}
else
{ pole7-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/X.jpg&quot;);
p7='x';
kto='o';
tura-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/mO.jpg&quot;);

}
pole7-&amp;gt;Enabled=false;
sprawdz();
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::pole8Click(TObject *Sender)
{
if (p8=='n')
{
if(kto=='o')
{
pole8-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/O.jpg&quot;);
p8='o';
kto='x';
tura-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/mX.jpg&quot;);


}
else
{ pole8-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/X.jpg&quot;);
p8='x';
kto='o';
tura-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/mO.jpg&quot;);

}
pole8-&amp;gt;Enabled=false;
sprawdz();
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::pole9Click(TObject *Sender)
{
if (p9=='n')
{
if(kto=='o')
{
pole9-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/O.jpg&quot;);
p9='o';
kto='x';
tura-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/mX.jpg&quot;);


}
else
{ pole9-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/X.jpg&quot;);
p9='x';
kto='o';
tura-&amp;gt;Picture-&amp;gt;LoadFromFile(&quot;tic/mO.jpg&quot;);

}
pole9-&amp;gt;Enabled=false;
sprawdz();
}
}
//---------------------------------------------------------------------------








void __fastcall TForm1::Graj1Click(TObject *Sender)
{
Form2-&amp;gt;Visible=true;
  Form2-&amp;gt;Cursor=crHourGlass;
  Form2-&amp;gt;load-&amp;gt;Caption=&quot;Loading....&quot;;
  Sleep(5000);
  Form2-&amp;gt;Cursor=crDefault;
  Form2-&amp;gt;load-&amp;gt;Caption=&quot;BŁĄD&quot;;
}
//---------------------------------------------------------------------------








void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
    start();
}
//---------------------------------------------------------------------------
&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/458950/c-dlaczego-zle-dziala-wynik-dla-o-w-tic-tac-toe</guid>
<pubDate>Sun, 17 Nov 2019 19:53:50 +0000</pubDate>
</item>
<item>
<title>Zaokrąglanie liczb c++</title>
<link>https://forum.pasja-informatyki.pl/452013/zaokraglanie-liczb-c</link>
<description>

&lt;p&gt;Witam! Mam taki problem: mam napisać program wyliczający bardzo dużą&amp;nbsp;ilość liczb rzeczywistych pomiędzy dwiema liczbami rzeczywistymi ( Zbiór liczb rzeczywistych jest gęsty więc jest ich nieskończoność). Używam zmiennych long double więc powinno mi wypisywać 19-20 cyfr po przecinku ale po 5 cyfrach zaczyna mi zaokrąglać. Dowiedziałam się że muszę ustawić zaokrąglanie liczb w kodzie ale nigdzie nie mogę znaleźć&amp;nbsp;jak to zrobić. Z góry dziękuje za wszystkie odpowiedzi.&lt;/p&gt;



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

using namespace std;

long double mniejsza;
long double wieksza;

int main()
{
    cout &amp;lt;&amp;lt; &quot;Podaj mniejsza z dwoch liczb rzeczywistych: &quot; &amp;lt;&amp;lt; endl;
    cin&amp;gt;&amp;gt;mniejsza;
    cout&amp;lt;&amp;lt;&quot;Podaj wieksza z dwoch liczb rzeczywistych: &quot;&amp;lt;&amp;lt;endl;
    cin&amp;gt;&amp;gt;wieksza;
 for(int i=1; i&amp;lt;=100000; i++)
{
    mniejsza = (mniejsza+wieksza)/2;
    cout&amp;lt;&amp;lt;mniejsza&amp;lt;&amp;lt;endl;
}

    return 0;

}
&lt;/pre&gt;



&lt;p&gt;Po odpaleniu dzieje się coś takiego:&lt;/p&gt;



&lt;p&gt;Podaj mniejsza z dwoch liczb rzeczywistych:
&lt;br&gt;
1
&lt;br&gt;
Podaj wieksza z dwoch liczb rzeczywistych:
&lt;br&gt;
2
&lt;br&gt;
1.5
&lt;br&gt;
1.75
&lt;br&gt;
1.875
&lt;br&gt;
1.9375
&lt;br&gt;
1.96875
&lt;br&gt;
1.98438
&lt;br&gt;
1.99219
&lt;br&gt;
1.99609
&lt;br&gt;
1.99805
&lt;br&gt;
1.99902
&lt;br&gt;
1.99951
&lt;br&gt;
1.99976
&lt;br&gt;
1.99988
&lt;br&gt;
1.99994
&lt;br&gt;
1.99997
&lt;br&gt;
1.99998
&lt;br&gt;
1.99999
&lt;br&gt;
2
&lt;br&gt;
2
&lt;br&gt;
2
&lt;br&gt;
2
&lt;br&gt;
2
&lt;br&gt;
2
&lt;br&gt;
2
&lt;br&gt;
2
&lt;br&gt;
2&lt;/p&gt;



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



&lt;p&gt;I już do końca lecą dwójki.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/452013/zaokraglanie-liczb-c</guid>
<pubDate>Wed, 02 Oct 2019 16:04:16 +0000</pubDate>
</item>
<item>
<title>zamiana tablicy string na 1 int</title>
<link>https://forum.pasja-informatyki.pl/450012/zamiana-tablicy-string-na-1-int</link>
<description>Cześć, szukając odpowiedzi w internecie nie znalazłem jej. Czy jest możliwa zamiana tablicy stringów, w której są same cyfry na jedną liczbę typu int albo float? Jeśli tak to w jaki sposób?</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/450012/zamiana-tablicy-string-na-1-int</guid>
<pubDate>Wed, 18 Sep 2019 16:02:27 +0000</pubDate>
</item>
<item>
<title>Zamiana tablicy typu string na tablicę typu int.</title>
<link>https://forum.pasja-informatyki.pl/435560/zamiana-tablicy-typu-string-na-tablice-typu-int</link>
<description>

&lt;p&gt;Tworzę program, który ma na celu wczytać kilka liczb po spacji a następnie je do siebie dodać. Problem napotałem w momencie w którym muszę zmienić konkretne szufladki typu string na typ int. Próbowałem wielu sposobów atoi(), stoi(),sstream. Jednak albo nie są w stanie pomóc mi w tej sytuacji, albo nie jestem w stanie użyć ich poprawnie. Chciałbym się dowiedzieć w jaki sposób mogę zamieniać typy w tablicach. Chciałbym nauczyć się tego raz a dobrze. Od momentu &quot;komentarza programisty&quot; zaczyna się&amp;nbsp;mój problem. Reszta programu działa tak jak zakładałem, że powinna.&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;sstream&amp;gt;
#include &amp;lt;cstdlib&amp;gt;
using namespace std;

int main()
{
&amp;nbsp; &amp;nbsp; string &amp;nbsp;rt;

&amp;nbsp; &amp;nbsp; int t,b=0;
&amp;nbsp; &amp;nbsp; getline(cin,rt);
&amp;nbsp; &amp;nbsp; t=atoi(rt.c_str());
&amp;nbsp; &amp;nbsp; int wynik[t];


&amp;nbsp; &amp;nbsp; for(int i=0; i&amp;lt;t; i++)
&amp;nbsp; &amp;nbsp; {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int y=0;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string wpis,p;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int n;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; getline(cin,p);

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; n=atoi(p.c_str());

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int wypis[n];
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string zm[n];

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; getline(cin,wpis);

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(int i=0; i&amp;lt;=n; i++)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; zm[i]=wpis[y];

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; y=y+2;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; wynik[0]=0;
//----------------------------------------------
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(int i=0; i&amp;lt;=n; i++)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; wypis[i]=atoi(wpis[i].c_str());
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; wynik[b]=wynik[b]+wypis[i];
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; b++;
&amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; for(int i=0; i&amp;lt;t; i++)
&amp;nbsp; &amp;nbsp; {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cout&amp;lt;&amp;lt;wynik[i]&amp;lt;&amp;lt;endl;
&amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; 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/435560/zamiana-tablicy-typu-string-na-tablice-typu-int</guid>
<pubDate>Sun, 16 Jun 2019 12:48:14 +0000</pubDate>
</item>
<item>
<title>zadanie domowe programowanie w C</title>
<link>https://forum.pasja-informatyki.pl/430209/zadanie-domowe-programowanie-w-c</link>
<description>

&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;string.h&amp;gt;

struct baza{
char imie[15];
char nazwisko[25];
int telefon[9];
};



int main()
{
    FILE *wsk_pliku;
    struct baza osoba, *wsk_osoby;
    wsk_osoby=&amp;amp;osoba;
    int operacja;
    do{
    printf(&quot;\nWybierz operacje od 1 do 5.\n&quot;);
    printf(&quot;1.Wprowadz dane.\n&quot;);
    printf(&quot;2.Zapisz do pliku.\n&quot;);
    printf(&quot;3.Wczytaj z pliku.\n&quot;);
    printf(&quot;4.Wyswietl dane.\n&quot;);
    printf(&quot;5.Koniec.\n&quot;);




        scanf(&quot;%d&quot;,&amp;amp;operacja);
    switch (operacja){
    case 1:
    printf(&quot;\nPodaj dane osoby: \n&quot;);
    printf(&quot;\tImie: &quot;); scanf(&quot;%s&quot;, osoba.imie);
    printf(&quot;\tNazwisko: &quot;); scanf(&quot;%s&quot;, osoba.nazwisko);
    printf(&quot;\tTelefon: &quot;); scanf(&quot;%d&quot;,osoba.telefon);
    break;

    case 2:
   if((wsk_pliku=fopen(&quot;baza2.txt&quot;,&quot;w&quot;))!= NULL )
    printf (&quot;Nie mogę otworzyć pliku baz2.txt do zapisu!\n&quot;)

        {
        fprintf(wsk_pliku,&quot;%s&quot;,wsk_osoby-&amp;gt;imie);
        fprintf(wsk_pliku,&quot;\n&quot;);
        fprintf(wsk_pliku,&quot;%s&quot;,wsk_osoby-&amp;gt;nazwisko);
        fprintf(wsk_pliku,&quot;\n&quot;);
        fprintf(wsk_pliku,&quot;%d&quot;,wsk_osoby-&amp;gt;telefon);
        fprintf(wsk_pliku,&quot;\n&quot;);
        fclose(wsk_pliku);
        }

    break;

    case 3:
     if((wsk_pliku=fopen(&quot;baza2.txt&quot;,&quot;r&quot;))!=NULL)
       {
        fscanf(wsk_pliku,&quot;%s&quot;,wsk_osoby-&amp;gt;imie);
        fscanf(wsk_pliku,&quot;%s&quot;,wsk_osoby-&amp;gt;nazwisko);
        fscanf(wsk_pliku,&quot;%d&quot;,wsk_osoby-&amp;gt;telefon);
        fclose(wsk_pliku);
        }
     else
        printf(&quot;Blad otwarcia\n&quot;);
        printf(&quot;\nDane osoby:\n&quot;);
     printf(&quot;\tImie: %s\n&quot;,wsk_osoby-&amp;gt;imie);
     printf(&quot;\tNazwisko: %s\n&quot;, wsk_osoby-&amp;gt;nazwisko);
     printf(&quot;\tTelefon: %d&quot;, wsk_osoby-&amp;gt;telefon);
    break;

    case 4:
     printf(&quot;\nDane osoby:\n&quot;);
     printf(&quot;\tImie: %s\n&quot;,wsk_osoby-&amp;gt;imie);
     printf(&quot;\tNazwisko: %s\n&quot;, wsk_osoby-&amp;gt;nazwisko);
     printf(&quot;\tTelefon: %d&quot;, wsk_osoby-&amp;gt;telefon);
    break;


     default : printf(&quot;\nWybierz ponownie !&quot;);
    printf(&quot;\nPodaj operacje: &quot;);scanf(&quot;%d&quot;, operacja);
        break;

    };
    }while(operacja!=5);






    return 0;
}
&lt;/pre&gt;



&lt;p&gt;Opracuj program tworzący prostą bazę danych np. osobowych. Program powinien zawierać możliwość wprowadzenia danych, zapisania oraz pobrania danych z dysku. Program powinien korzystać z funkcji oraz sprawdzać poprawność wprowadzanych danych. Przykładowe menu: 1. Wprowadź dane 2. Zapisz dane na dysk 3. Pobierz dane z dysku 4. Wyświetl dane 5. Koniec.&lt;/p&gt;



&lt;p&gt;Nie wiem czego brakuje zeby działoło zapisywanie pliku&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/430209/zadanie-domowe-programowanie-w-c</guid>
<pubDate>Mon, 13 May 2019 09:15:44 +0000</pubDate>
</item>
<item>
<title>SFML - responsywność okna ( gra tic-tac-toe )</title>
<link>https://forum.pasja-informatyki.pl/370519/sfml-responsywnosc-okna-gra-tic-tac-toe</link>
<description>

&lt;p&gt;Witam, biorę się za pisanie już mojej drugiej gry w sfml, sama mechanika jest oczywiście banalna. Całe wyzwanie polega na tym że chce żeby była możliwość zmiany okna programu ( cała jego zawartość zostanie odpowiednio przeskalowana ). Początkowo &lt;span style=&quot;color:#a52a2a&quot;&gt;chciałem skalować obiekty&lt;/span&gt; w grze. Pomyślałem jednak &lt;span style=&quot;color:#008000&quot;&gt;czy zamiast tego nie można pobawić się widokiem view?&lt;/span&gt; Tzn. żeby widok pokazywał stałych rozmiarów planszę a sam był dopasowany od rozmiaru okna. Już ktoś raz polecał mi zastosowanie view, była to jednak trochę inna sytuacja i nie do końca jeszcze wtedy to ogarniałem. Druga sprawa...&lt;/p&gt;



&lt;p&gt;Chcę żeby rozmiar okna było można zmieniać tylko w ściśle ustalonych proporcjach, czyli np. mamy jakiś rozmiar okna w 'x' oraz w 'y' równy '2x':&lt;/p&gt;



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



&lt;p&gt;Mam na dzieje że wiecie o co chodzi, mamy pewnego rodzaju blokadę która pozwala zmieniać rozmiar okna, ale stosunki boków będą musiały być niezmienne. Pewnie nie raz to widzieliście... jak to zaimplementować w sfml?&lt;/p&gt;



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



&lt;p&gt;Dziękuję za pomoc i pozdrawiam :)&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/370519/sfml-responsywnosc-okna-gra-tic-tac-toe</guid>
<pubDate>Thu, 02 Aug 2018 19:19:56 +0000</pubDate>
</item>
<item>
<title>Tic Tac Toe na klasach</title>
<link>https://forum.pasja-informatyki.pl/332397/tic-tac-toe-na-klasach</link>
<description>

&lt;p&gt;Cześć,&amp;nbsp;
&lt;br&gt;
W ramach ćwiczenia użycia klas napisałem grę w kółko i krzyżyk. Proszę o obiektywną ocenę kodu, co byście zrobili inaczej? Czego brakuje? Klasy zrobiłem w sumie na wyczucie i zastanawiam się czy dobrze je dobrałem? Czegoś unikać?
&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/Kurczaak/TicTacToeGame.git&quot;&gt;Gra&lt;/a&gt;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/332397/tic-tac-toe-na-klasach</guid>
<pubDate>Mon, 05 Mar 2018 22:52:33 +0000</pubDate>
</item>
<item>
<title>odc 7 c++ - pliki tekstowe</title>
<link>https://forum.pasja-informatyki.pl/286208/odc-7-c-pliki-tekstowe</link>
<description>

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

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

std::string linia,imie,nazwisko;

int main()
{
 std::cin&amp;gt;&amp;gt;imie;
 std::cin&amp;gt;&amp;gt;nazwisko;

 std::fstream plik;
 plik.open(&quot;wizytowka.txt&quot;,std::ios::out);

 plik&amp;lt;&amp;lt;imie&amp;lt;&amp;lt;std::endl;
 plik&amp;lt;&amp;lt;nazwisko&amp;lt;&amp;lt;std::endl;

 plik.close();
//^tutaj jest mechanizm wpisywania do pliku txt który nie działa poprawnie.



 plik.open(&quot;wizytowka.txt&quot;,std::ios::in);

 if(plik.good()==false)
 {
   std::cout&amp;lt;&amp;lt;&quot;plik nie istnieje&quot;;
   exit(0);
 }

 int nr_lini=1;
 while(getline(plik,linia))
 {
     switch (nr_lini)
     {
        case 1: imie = linia; break;
        case 2: nazwisko = linia; break;
     }

     nr_lini++;
 }

 plik.close();
 std::cout&amp;lt;&amp;lt;imie&amp;lt;&amp;lt;std::endl;
 std::cout&amp;lt;&amp;lt;nazwisko&amp;lt;&amp;lt;std::endl;
return 0;
}&lt;/pre&gt;



&lt;p&gt;Ten program pyta o dane które wczytuje do pliku txt i ma je potem wypisać na ekranie. Sposób na wypisanie linijek ze spacjami z pliku txt działa, ale w &quot;1 części&quot; programu kiedy próbuje się zapisać zmienną&amp;nbsp; imię ze spacją, znaki po spacji program traktuje jako zmienną nazwisko, za to kiedy imię zapiszemy bez spacji,&amp;nbsp; za to nazwisko ze spacją (np: Skłodowska Curie)&amp;nbsp; program ucina drugą część nazwiska i wypisuje tylko tą przed spacją.&lt;/p&gt;



&lt;p&gt;Co zrobić aby można było wpisać do pliku.txt imie lub nazwisko ze spacją?&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/286208/odc-7-c-pliki-tekstowe</guid>
<pubDate>Sun, 17 Sep 2017 09:34:30 +0000</pubDate>
</item>
<item>
<title>błąd w tworzeniu tic tac toe w c++ (konsola)</title>
<link>https://forum.pasja-informatyki.pl/266384/blad-w-tworzeniu-tic-tac-toe-w-c-konsola</link>
<description>

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

using namespace std;

int main()
{
    cout &amp;lt;&amp;lt; &quot;-----------------------&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot; gra w kolko i krzyzyk &quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;-----------------------&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;aby uruchomic gre, nacisnij enter.&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;sterowanie za pomoca liczb po prawej stronie klawiatury (7,8,9,4,5,6,1,2,3)&quot; &amp;lt;&amp;lt; endl;

    for (int i=0; i&amp;lt;9;i++)
    {
     cout&amp;lt;&amp;lt;&quot;nic&quot;&amp;lt;&amp;lt;endl;
     if (i = '0')
     {
    cout &amp;lt;&amp;lt; &quot; |---|---|---|&quot;&amp;lt;&amp;lt;endl;
    cout &amp;lt;&amp;lt; &quot; |   |   |   |&quot;&amp;lt;&amp;lt;endl;
    cout &amp;lt;&amp;lt; &quot; |---|---|---|&quot;&amp;lt;&amp;lt;endl;
    cout &amp;lt;&amp;lt; &quot; |   |   |   |&quot;&amp;lt;&amp;lt;endl;
    cout &amp;lt;&amp;lt; &quot; |---|---|---|&quot;&amp;lt;&amp;lt;endl;
    cout &amp;lt;&amp;lt; &quot; |   |   |   |&quot;&amp;lt;&amp;lt;endl;
    cout &amp;lt;&amp;lt; &quot; |---|---|---|&quot;&amp;lt;&amp;lt;endl;
     }
     if (i = '1')
     cout&amp;lt;&amp;lt;&quot;hi&quot;;
    }


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



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

&lt;p&gt;w tym zapisie logiczne jest, że najpierw w pętli for, cout wyświetla &quot;nic&quot; a następnie tabelę, bo i=0. Następnie.. no i właśnie tu pojawia się problem. Wyświetla mi się następny cout chociaż instrukcja if nie wynosi true a jeszcze później powinien wyświetlić się pierwszy cout (nic) kilka razy chociaż się nie wyświetla. Wyjaśni ktoś w czym jest problem?.&lt;/p&gt;
</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/266384/blad-w-tworzeniu-tic-tac-toe-w-c-konsola</guid>
<pubDate>Sun, 02 Jul 2017 09:49:14 +0000</pubDate>
</item>
<item>
<title>programowanie w c++ funkcja getline () odc. 7 kursu programowania.</title>
<link>https://forum.pasja-informatyki.pl/253239/programowanie-w-c-funkcja-getline-odc-7-kursu-programowania</link>
<description>Na odcinku pan Zelent mówi o funkcji getline, czyli pobierz linie z pliku tekstu jak zrozumiałem. Czy jest możliwość zastosowania innego polecenia które umożliwiło by pobranie zawartości pliku txt. bez spacji?.. albo raczej jakie jest to polecenie ;)&lt;br /&gt;
&lt;br /&gt;
*Próbowałem z przeciwnym operatorem strumienia ale nic to nie dało.</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/253239/programowanie-w-c-funkcja-getline-odc-7-kursu-programowania</guid>
<pubDate>Sat, 13 May 2017 07:27:01 +0000</pubDate>
</item>
<item>
<title>Otworzenie ukrytego pliku przez program.</title>
<link>https://forum.pasja-informatyki.pl/238169/otworzenie-ukrytego-pliku-przez-program</link>
<description>

&lt;p style=&quot;text-align: center;&quot;&gt;Witam. Mam problem mianowicie ukryłem 1plik exe w drugim pliku exe i zależy mi na tym aby program mógł otworzyć drugi schowany w nim. (Oba są w C++) Jeśli się nie da to jest jakiś inny sposób na ukrycie wszystkiego w jednym pliku?
&lt;br&gt;

&lt;br&gt;
Chciałbym wszystkie potrzebne rzeczy mieć ukryte w jednym pliku, ale niestety nie wiem jak wygląda wzór na otworzenie takiego pliku. Na internecie nie znalazłe, więc pytam się już doświadczonych programistów.&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/238169/otworzenie-ukrytego-pliku-przez-program</guid>
<pubDate>Fri, 24 Mar 2017 18:43:37 +0000</pubDate>
</item>
</channel>
</rss>