<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem wejście</title>
<link>https://forum.pasja-informatyki.pl/tag/wej%C5%9Bcie</link>
<description>Powered by Question2Answer</description>
<item>
<title>Niezrozumiałe zachowanie pętli while, defaulta w switchu i wejścia</title>
<link>https://forum.pasja-informatyki.pl/564016/niezrozumiale-zachowanie-petli-while-defaulta-w-switchu-i-wejscia</link>
<description>

&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;iostream&amp;gt;
#include &amp;lt;windows.h&amp;gt;
 
 
using namespace std;
 
int main()
{
 
 
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
 
 
    int choice;
    bool wrongChoice=false;
 
 
 
    SetConsoleTextAttribute(hConsole, 10);
    cout&amp;lt;&amp;lt;endl&amp;lt;&amp;lt;endl &amp;lt;&amp;lt; &quot;Co mam uruchomic?&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;Wpisz cyfre i zatwierdz klawiszem ENTER&quot; &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;Lista:&quot; &amp;lt;&amp;lt; endl&amp;lt;&amp;lt;endl;
 
    SetConsoleTextAttribute(hConsole, 15);
 
 
    cout &amp;lt;&amp;lt; &quot;1. Moj komputer&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;2. Informacje o systemie&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;3. Konfiguracja systemu&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;4. Wlasciwosci systemu&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;5. Kopia zapasowa i przywracanie&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;6. Ustawienia myszy&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;7. Rejestr systemu&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;8. Ustawienia zasilania&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;9. Monitor zasobow&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;10. Dodatkowe funkcje systemu Windows&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;11. Lupa systemowa (przeciagaj kursor na krawedz ekranu aby przesuwac widok)&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;12. Tablica znakow specjalnych&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;13. Polaczenia sieciowe&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;14. Systemowe narzedzie do usuwania wirusow i zlosliwego oprogramowania&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;15. Meneger urzadzen&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;16. Zarzadzanie kontami uzytkownikow&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;17. Uslugi&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;18. Dodaj lub usun programy&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;19. Panel sterowania&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;20. Biezacy folder uzytkownika&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;21. Klawiatura ekranowa&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;22. Narzedzie wycinanie&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;23. Diagnostyka pamieci systemu Windows&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;24. Podlaczanie pulpitu zdalnego&quot; &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; &quot;25. Wiersz polecen&quot; &amp;lt;&amp;lt; endl;
 
    do  {
 
        cin&amp;gt;&amp;gt;choice;
 
        switch(choice)  {
            case 1:
            system(&quot;explorer =&quot;);
            break;
            case 2:
            system(&quot;msinfo32&quot;);
            break;
            case 3:
            system(&quot;msconfig&quot;);
            break;
            case 4:
            system(&quot;sysdm.cpl&quot;);
            break;
            case 5:
            system(&quot;sdclt&quot;);
            break;
            case 6:
            system(&quot;main.cpl&quot;);
            break;
            case 7:
            system(&quot;regedit&quot;);
            break;
            case 8:
            system(&quot;powercfg.cpl&quot;);
            break;
            case 9:
            system(&quot;resmon&quot;);
            break;
            case 10:
            system(&quot;optionalfeatures&quot;);
            break;
            case 11:
            system(&quot;magnify&quot;);
            break;
            case 12:
            system(&quot;charmap&quot;);
            break;
            case 13:
            system(&quot;ncpa.cpl&quot;);
            break;
            case 14:
            system(&quot;mrt&quot;);
            break;
            case 15:
            system(&quot;devmgmt.msc&quot;);
            break;
            case 16:
            system(&quot;netplwiz&quot;);
            break;
            case 17:
            system(&quot;services.msc&quot;);
            break;
            case 18:
            system(&quot;appwiz.cpl&quot;);
            break;
            case 19:
            system(&quot;control&quot;);
            break;
            case 20:
            system(&quot;.&quot;);
            break;
            case 21:
            system(&quot;osk&quot;);
            break;
            case 22:
            system(&quot;snippingtool&quot;);
            break;
            case 23:
            system(&quot;mdsched&quot;);
            break;
            case 24:
            system(&quot;mstsc&quot;);
            break;
            case 25:
            system(&quot;cmd&quot;);
            break;
            default:
                cerr&amp;lt;&amp;lt;&quot;Wpisales niewlasciwa liczbe, litere, lub znak. Sprobuj ponownie:&quot;;
                wrongChoice = true;
                continue;
        }
 
    } while (wrongChoice);
 
    return 0;
&lt;/pre&gt;



&lt;p&gt;Problem polega na tym, że chcę po prostu zrobić walidację wejścia do switcha, że jeśli ktoś źle wpisze cyfrę to będzie miał kolejną próbę. Prosta sprawa. ALE cokolwiek bym nie robił to default wpada mi w pętlę i wywala na ekranie loop z tekstem Wpisałeś niewłaściwą liczbę(...) itp. Próbowałem wraz z kolegą który zna się dosyć dobrze na programowaniu szczególnie w C++ ogarnąć ten problem. Kolega twierdzi że na 100% to jest wina wejścia, dlatego więc mówił żebym pobierał wejście zamiast cinem to scanf. Nie pomogło. Próbowaliśmy string parsować do inta też nic nie dało. Próbowaliśmy wszystkiego co on sam wie i nie poradziliśmy sobie z tym. Wiem że są inne możliwości zrobienia walidacji, ale ja wybrałem taką metodę i chcę dojść do skutku i źródla problemu. Wiem że na pewno da się to naprawić i zrobić tak żeby było dobrze. Pomóżcie bo całą noc nad tym siedzieliśmy i zonk :(&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/564016/niezrozumiale-zachowanie-petli-while-defaulta-w-switchu-i-wejscia</guid>
<pubDate>Sat, 02 Apr 2022 13:03:26 +0000</pubDate>
</item>
<item>
<title>Gdzie to wpiąć?? jaki port??</title>
<link>https://forum.pasja-informatyki.pl/449495/gdzie-to-wpiac-jaki-port</link>
<description>

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



&lt;p&gt;Kupiłem sobie ledy do komputera i nie wiem gdzie to wpiąć wie wiedzę portu, który wyglądał by odpowiednio. Na instrukcji nawet nie ma nic o tym :c&amp;nbsp;&lt;/p&gt;</description>
<category>Sprzęt komputerowy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/449495/gdzie-to-wpiac-jaki-port</guid>
<pubDate>Sat, 14 Sep 2019 22:11:48 +0000</pubDate>
</item>
<item>
<title>Wejście /Wyjście /Przykładowy zestaw danych... proszę o wyjaśnienie</title>
<link>https://forum.pasja-informatyki.pl/285793/wejscie-wyjscie-przykladowy-zestaw-danych-prosze-o-wyjasnienie</link>
<description>

&lt;p&gt;Witam, jestem początkujący i mam pytanie natury banalnej, jednak dla mnie to ważne.&lt;/p&gt;



&lt;p&gt;Przeglądałem z ciekawości zadania na forum i nie rozumiem poniższych poleceń:&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Wejście&lt;/strong&gt;:&amp;nbsp;&lt;/p&gt;



&lt;p&gt;siedem liczb całkowitych z zakresu -1000000..1000000&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Wyjście:&amp;nbsp;&lt;/strong&gt;
&lt;br&gt;
suma podanych liczb&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Przykładowy zestaw danych:&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Wejście&lt;/strong&gt;
&lt;br&gt;
9&amp;nbsp;4&amp;nbsp;-12&amp;nbsp;78&amp;nbsp;44&amp;nbsp;-144&amp;nbsp;233&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Wyjście:&lt;/strong&gt;
&lt;br&gt;
212&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/285793/wejscie-wyjscie-przykladowy-zestaw-danych-prosze-o-wyjasnienie</guid>
<pubDate>Fri, 15 Sep 2017 14:17:35 +0000</pubDate>
</item>
<item>
<title>C++ kontrola błędów wejścia, pętla ?</title>
<link>https://forum.pasja-informatyki.pl/281146/c-kontrola-bledow-wejscia-petla</link>
<description>

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



&lt;p&gt;Zacząłem jakiś czas temu robić kurs C++ Pana Mirosława, obecnie zrobiłem 6 odcinek.&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=ib7LXBNfZ7g&quot; rel=&quot;nofollow&quot;&gt;https://www.youtube.com/watch?v=ib7LXBNfZ7g&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Chodzi mi dokładnie o moment w którym mowa o pętli która będzie pozwalała podać jeszcze raz poprawne wartości(jeśli użytkownik poda złe). W filmiku 17;08. W kodzie z odcinka program kończy się po wpisaniu błędnych danych.&lt;/p&gt;



&lt;p&gt;Postanowiłem zmierzyć się z tym problemem, lecz opornie mi to szło, jednak przeszukując internet natrafiłem na takie rozwiązanie...&lt;/p&gt;



&lt;p&gt;Przerobiłem kod odcinka w taki sposób:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
   cout &amp;lt;&amp;lt; &quot;Podaj numer miesiaca: &quot;;
   while(!(cin &amp;gt;&amp;gt; nr_miesiaca))
    {
        cout &amp;lt;&amp;lt; &quot;Blad! Podaj poprawny numer miesiaca: &quot;;
        cin.clear();
        cin.ignore(9999, '\n' );
    }&lt;/pre&gt;



&lt;p&gt;Teraz działa to tak, że po wpisaniu np liczby, program prosi jeszcze raz o podanie właściwych danych, aż do skutku( tak właśnie chciałem).&lt;/p&gt;



&lt;p&gt;TO jest kod z odcinka:&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 nr_miesiaca;
 
int main()
{
    //cout &amp;lt;&amp;lt; &quot;Podaj numer miesiaca: &quot;;
 
    //if (!(cin &amp;gt;&amp;gt; nr_miesiaca))
    //{
    //    cerr&amp;lt;&amp;lt;&quot;To nie jest liczba!&quot;;
    //    exit(0);
    //}
 
    switch(nr_miesiaca)
    {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            cout&amp;lt;&amp;lt;&quot;Ten miesiac ma 31 dni!&quot;;
        break;
 
        case 4:
        case 6:
        case 9:
        case 11:
            cout&amp;lt;&amp;lt;&quot;Ten miesiac ma 30 dni!&quot;;
        break;
 
        case 2:
            {
                int rok;
                cout&amp;lt;&amp;lt;&quot;Podaj rok: &quot;;
                cin &amp;gt;&amp;gt; rok;
 
if (((rok%4 == 0) &amp;amp;&amp;amp; (rok%100 != 0)) || (rok%400 == 0))
    cout&amp;lt;&amp;lt;&quot;Ten miesiac ma 29 dni!&quot;;
else cout&amp;lt;&amp;lt;&quot;Ten miesiac ma 28 dni!&quot;;
 
            }
        break;
 
        default: cout&amp;lt;&amp;lt;&quot;Niepoprawny numer miesiaca!&quot;;
 
    }
 
    return 0;
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;Zamienilem te wykomentowane linie, na ten kod który wkleiłem wyżej. Dla pewności zamieszcze całośc, poniżej POPRAWNY KOD(dzialajacy jak chcialem):&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 nr_miesiaca;

int main()
{
    cout &amp;lt;&amp;lt; &quot;Podaj numer miesiaca: &quot;;
   while(!(cin &amp;gt;&amp;gt; nr_miesiaca))
    {
        cout &amp;lt;&amp;lt; &quot;Blad! Podaj poprawny numer miesiaca: &quot;;
        cin.clear();
        cin.ignore(9999, '\n' );
    }

    switch(nr_miesiaca)
    {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
        cout &amp;lt;&amp;lt; &quot;Ten miesiac ma 31 dni!&quot;;
    break;

    case 4:
    case 6:
    case 9:
    case 11:
        cout &amp;lt;&amp;lt; &quot;Ten miesiac ma 30 dni!&quot;;
    break;

    case 2:
        {
            int rok;
            cout &amp;lt;&amp;lt; &quot;Podaj rok: &quot;;
             if(!(cin &amp;gt;&amp;gt; rok))
            {
                cerr &amp;lt;&amp;lt; &quot;To nie jest liczba!&quot;;
                exit(0);
            }

            if(((rok % 4 == 0) &amp;amp;&amp;amp; (rok % 100 != 0)) || (rok % 400 == 0))
                cout &amp;lt;&amp;lt; &quot;Ten miesiac na 29 dni!&quot;;
            else
                cout &amp;lt;&amp;lt; &quot;Ten miesiac ma 28 dni!&quot;;
        }

    break;

    default: cout &amp;lt;&amp;lt; &quot;Niepoprawny numer miesiaca&quot; &amp;lt;&amp;lt; endl;
    }


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



&lt;p&gt;&amp;nbsp;Czy jest to poprawny sposób? Dodam, że jestem początkujący i z c++ narazie wiem tyle ile z odcinków Pana Mirosława, a tam nie było narazie pojęcia cin.ignore. Czytałem w internecie lecz nie mogę tego zrozumieć. Może mi to ktoś łopatologicznie wyjaśnić? Czy jest to dobry sposób? Na jakiej zasadzie działa to całe cin.clear i cin.ignore ?? Proszę o pomoc, mam nadzieje, że napisałem w miarę jasno.&amp;nbsp;Pozdrawiam&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/281146/c-kontrola-bledow-wejscia-petla</guid>
<pubDate>Tue, 29 Aug 2017 09:12:16 +0000</pubDate>
</item>
<item>
<title>Całkowita kontrola błędów wejścia.</title>
<link>https://forum.pasja-informatyki.pl/151160/calkowita-kontrola-bledow-wejscia</link>
<description>Witam, ostatnio natrafiłem na potrzebe obsłużenia kompletnej kontroli błędów wejścia, konkretnie chodzi o to, żeby do zmiennej móc zapisać tylko to co do niej należy, a każdy inny przypadek wyrzucać.&lt;br /&gt;
&lt;br /&gt;
Czyli od podstawowych faktów takich jak to, że do inta nie można zapisać literki, do takich, żeby wywalało nawet jak po części wpiszemy dobrze, czyli np :123abca, albo 1.55.&lt;br /&gt;
&lt;br /&gt;
Funkcje takie jak cin.fail(), albo cin.good() działają tylko w tych podstawowych problemach, znajdę coś, co poradzi sobie z tym w całości?&lt;br /&gt;
&lt;br /&gt;
Oczywiście wpadłem na pomysł, żeby zapisać wszystko do stringa i tam już na tym operować, a potem za pomocą atoi np. zapisać to do zmiennej, ale mimo to wydaje mi się, że to nie jest najprostsze i najoptymalniejsze rozwiązanie.&lt;br /&gt;
&lt;br /&gt;
Znajdę gdzieś funkcje, która będzie dokonywała takiej selekcji z najwyższą surowością?</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/151160/calkowita-kontrola-bledow-wejscia</guid>
<pubDate>Sat, 18 Jun 2016 13:47:37 +0000</pubDate>
</item>
<item>
<title>Zczytanie X linii do string[]</title>
<link>https://forum.pasja-informatyki.pl/140734/zczytanie-x-linii-do-string</link>
<description>

&lt;p&gt;Dzień dobry. Mam pytanie laika -&amp;gt; Chciałbym zapisać&amp;nbsp;dane wejściowe do tablicy stringów, każdy element tablicy miałby być jedną linią z danych wejściowych. Dane wejściowe będą jakimś ciągiem znaków zawierającym znaki nowej linii podanym&amp;nbsp;podczas działania programu. I tutaj mam problem, otóż ilość linii jest zmienna, nie wiem więc jaki ustawić warunek pętli (jeśli takowa w ogóle jest konieczna?).&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:csharp;&quot;&gt;
int liczba = 3;
string[] tablica = new string[liczba];
for(int i = 0; i &amp;lt; liczba; i++)
{
       tablica[i] = Console.ReadLine();
}&lt;/pre&gt;



&lt;p&gt;Chodzi dokładnie o to, tylko że bez zmiennej liczba, nie wiadomo ile będzie linii wejściowych (choć wiadomo że między 1 a 100).&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C#</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/140734/zczytanie-x-linii-do-string</guid>
<pubDate>Sat, 14 May 2016 17:49:53 +0000</pubDate>
</item>
<item>
<title>Usuwanie przerwy czasowej po naciśnięciu dowolnego klawisza w konsoli</title>
<link>https://forum.pasja-informatyki.pl/138690/usuwanie-przerwy-czasowej-po-nacisnieciu-dowolnego-klawisza-w-konsoli</link>
<description>Witam, aktualnie tworze programy uruchamiane windowsową konsolą. Jak wiadomo, jeżeli naciśniemy przykładowy klawisz 'x', to program wypisze jedną literę, odczeka chwilę, po czym zacznie wypisywać ciąg liter do chwili kiedy przycisk na klawiaturze zostanie zwolniony.&lt;br /&gt;
&lt;br /&gt;
Czy można pozbyć się czekania na przycisk? Tzn w chwili gdy naciśniemy klawisz, to program od razu zacznie wypisywać ciąg liter.&lt;br /&gt;
&lt;br /&gt;
Z góry dziękuje za pomoc.</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/138690/usuwanie-przerwy-czasowej-po-nacisnieciu-dowolnego-klawisza-w-konsoli</guid>
<pubDate>Sun, 08 May 2016 11:57:29 +0000</pubDate>
</item>
<item>
<title>Problem w Projekcie w Javie</title>
<link>https://forum.pasja-informatyki.pl/136601/problem-w-projekcie-w-javie</link>
<description>

&lt;p&gt;Jestem początkujący , jeżeli chodzi o Jave , więc prosze o wyrozumiałość . Mam problem z poniższym kodem wyskakuje błąd :&amp;nbsp;Type mismatch: cannot convert from String to int &amp;nbsp;&lt;/p&gt;



&lt;p&gt;Nie wiem co jest nie tak .&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Z góry dziękuje za pomoc&amp;nbsp;:)&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
import java.util.Scanner;
public class HelloWorld
{
  public static void main(String[] args)
  {
	int a ;
	int b ;
	System.out.print(&quot;Podaj 1 liczbe :  &quot;) ;
	Scanner odczyt = new Scanner(System.in);
	a = odczyt.nextLine();
	System.out.print(&quot;Podaj 2 liczbe :  &quot;) ;
	Scanner odczyt2 = new Scanner(System.in);
	b = odczyt2.nextLine();
	int c=a+b ;
	int d=a-b ;
	int e=a*b ;
	int f=a/b ;
	
	System.out.print(&quot;Suma:  &quot;) ;
	System.out.println(c) ;
	System.out.print(&quot;różnica:  &quot;) ;
	System.out.println(d) ;
	System.out.print(&quot;Iloczyn:  &quot;) ;
	System.out.println(e) ;
	System.out.print(&quot;Iloraz:  &quot;) ;
	System.out.println(f) ;
  }
}&lt;/pre&gt;



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



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/136601/problem-w-projekcie-w-javie</guid>
<pubDate>Mon, 02 May 2016 11:53:11 +0000</pubDate>
</item>
</channel>
</rss>