Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace Zadanka
- {
- class Program
- {
- static string[] ZwrocWyrazy2(string tekst)
- {
- int dlugoscTablicy = 0;
- bool temp = true;
- for (int i = 0; i < tekst.Length - 1; i++)
- {
- if (CzyLiteraSeparator(tekst[i], tekst[i + 1]))
- dlugoscTablicy++;
- }
- if (CzyLitera(tekst[tekst.Length - 1]))
- dlugoscTablicy++;
- string[] zwroc = new string[dlugoscTablicy];
- if (tekst.Length == 0)
- return zwroc;
- string[] slowaTekst = new string[dlugoscTablicy];
- slowaTekst = WpiszWszystkieWyrazy(tekst, dlugoscTablicy);
- if (dlugoscTablicy > 0 )
- {
- int j = 0;
- for (int i = 0; i < dlugoscTablicy; i++)
- {
- temp = true;
- for (int k = 0; k < zwroc.GetLength(0); k++)
- {
- if (PorownajWyrazy(slowaTekst[i], zwroc[k]))
- temp = false;
- }
- //if (CzySlowoNieWystepuje(slowaTekst[i], zwroc))
- // zwroc[j] = slowaTekst[i];
- if (temp == true)
- {
- zwroc[j] = slowaTekst[i];
- j++;
- }
- }
- }
- return zwroc;
- }
- static bool CzyLitera(char l)
- {
- if ((l >= 'A' && l <= 'Z') || (l >= 'a' && l <= 'z'))
- return true;
- else if (l == 'ą' || l == 'ć' || l == 'ę' ||
- l == 'ł' || l == 'ń' || l == 'ó' ||
- l == 'ś' || l == 'ź' || l == 'ż' ||
- l == 'Ą' || l == 'Ć' || l == 'Ę' ||
- l == 'Ł' || l == 'Ń' || l == 'Ó' ||
- l == 'Ś' || l == 'Ź' || l == 'Ż')
- return true;
- else
- return false;
- }
- static bool CzyLiteraSeparator(char a, char b)
- {
- bool y = false;
- if (b == ',' || b == '.' || b == ' ' || b == ';' ||
- b == ':' || b == '"' || b == '(' || b == ')' ||
- b == '[' || b == ']' || b == '{' || b == '}' ||
- b == '~' || b == '`' || b == '/' || b == '?' ||
- b == '!' || b == '<' || b == '>' || b == '_')
- y = true;
- if (CzyLitera(a) && y == true)
- return true;
- else
- return false;
- }
- static string[] WpiszWszystkieWyrazy(string tekst, int x)
- {
- string[] tablica = new string[x];
- int iterator = 0, i = 0;
- while (i < tekst.Length - 1)
- {
- if (CzyLitera(tekst[i]))
- tablica[iterator] += tekst[i];
- if (CzyLiteraSeparator(tekst[i], tekst[i + 1]))
- iterator++;
- i++;
- }
- if (CzyLitera(tekst[tekst.Length - 1]))
- tablica[iterator] += tekst[tekst.Length - 1];
- return tablica;
- }
- static bool PorownajWyrazy(string a, string b)
- {
- if (b == null)
- return false;
- if (a.Length != b.Length)
- return false;
- for (int i = 0; i < a.Length; i++)
- {
- if (a[i] != b[i])
- return false;
- }
- return true;
- }
- static void Main(string[] args)
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement