Untitled
unknown
plain_text
3 years ago
2.3 kB
7
Indexable
class Program
{
static int MetodaIndeksOf (char [] t1, char [] t2, string znak)
{
int indeks1 = 0, indeks2 = 0;
char literka = Convert.ToChar(znak);
int flaga1 = 1, flaga2 = 1;
for (int i = 0; i < t1.Length; i++)
{
indeks1 = i;
if (t1[i] == literka)
{
Console.WriteLine("Tablica tekstowa t1 zawiera literkę: {0}, 1-szy raz pojawia się ona na miejscu: {1}", znak, indeks1);
flaga1 = 1;
break;
}
else
flaga1 = 0;
}
if (flaga1 == 0)
Console.WriteLine("Tablica tekstowa t1 nie zawiera literki: {0}", znak);
for (int i = 0; i < t2.Length; i++)
{
indeks2 = i;
if (t2[i] == literka)
{
Console.WriteLine("Tablica tekstowa t2 zawiera literkę: {0}, 1-szy raz pojawia się ona na miejscu: {1} ", znak, indeks2);
flaga2 = 1;
break;
}
else
flaga2 = 0;
}
if (flaga2 == 0)
Console.WriteLine("Tablica tekstowa t2 nie zawiera literki: {0}", znak);
return 0; //nie chcę tego zera, co innego mogę zwrócić?
}
static void Main(string[] args)
{ /* Napisz metodę która dla dwóch tablic tekstowych (tzn. char[]),podobnie jak
metoda IndeksOf dla obiektu klasy String */
//metoda IndeksOf - Wyszukuje określony obiekt i zwraca indeks pierwszego
//wystąpienia w tablicy jednowymiarowej lub w zakresie elementów w tablicy;
Console.WriteLine("Indeksy w wyrazach liczymy od zera");
string s1 = "mistake";
char[] t1 = s1.ToCharArray();
string s2 = "kino";
char[] t2 = s2.ToCharArray();
string znak = "k";
Console.WriteLine("Metoda Contains: ");
Console.WriteLine(MetodaIndeksOf(t1, t2, znak));
Console.ReadKey();
}
}
}Editor is loading...