Jump to content

andrejd1

Uživatel
  • Příspěvků

    1
  • Registrován

  • Aktivní

Příspěvky posted by andrejd1

  1. Dobrý den,

    mám za úkol převrátit větu tzn. "Ahoj, Tomáši. Jak se máš. Já dobře. Ty také?" -> "Ty také? Já dobře. Jak se máš. Ahoj, Tomáši."

    Všechno by bylo jednoduché kdyby jako zakončení věty byla jen tečka. Ale bohužel je tam ještě možnost vykřičníku a otazníku. To podle mě taky nebyl problém,

    ale po napsání kódu program stále nejde. (neporvede se nic).

    Díky za každou pomoc.

    textBox2.Text = "";
    		    int PocetTecek = 0;
    		    string vety = textBox1.Text;
    		    string Skladani = "";
    		    int Pozice = 0;
    		    //string znak = ".?!";
    		    for (int R = 0; R <= textBox1.Text.Length - 1; R++)
    		    {
    			    if (textBox1.Text[R] == '.' || textBox1.Text[R] == '!' || textBox1.Text[R] == '?')
    				    {
    					    PocetTecek++;
    				    }
    		    }
    
    
    		    string[] Pole = new string[PocetTecek];
    			    for (int R = 0; R <= textBox1.Text.Length - 1; R++)
    			    {
    				    if (textBox1.Text[R] != '.' || textBox1.Text[R] != '!' || textBox1.Text[R] != '?')
    				    {
    					    Skladani += textBox1.Text[R].ToString();
    				    }
    				    else
    				    {
    					    Pole[Pozice] = (Skladani);
    					    Skladani = "";
    					    Pozice++;
    				    }
    		    }
    		    if (PocetTecek % 2 == 0)
    		    {
    			    for (int i = 0; i < Pole.Length / 2; i++)
    			    {
    				    string prehaz = Pole[i];
    				    Pole[i] = Pole[Pole.Length - i - 1];
    				    Pole[Pole.Length - i - 1] = prehaz;
    			    }
    			    foreach (string veta in Pole)
    			    {
    				    textBox2.Text += veta;
    			    }
    		    }
    		    else
    		    {
    		    }
    

×
×
  • Create New...