Cześć wszystkim! Uczę się języka C#, jestem aktualnie na poziomie pisania własnych metod. Napisałem algorytm, ale przy stringu mnie zblokowało. Już długo nad tym zadanikiem myślę i potrzebuję od was jakiejś wskazówki. Zadanie brzmi następująco:
1. Napisz program, który mnoży elementy tablicy jednowymiarowej przez zadaną liczbę. Mnożenie ma być wykonane w metodzie statycznej przyjmującej jako argumenty tablicę typu int oraz liczbę całkowitą (mnożnik). [CHECK]
2. Uzupełnij program z zadania o metodę przeładowaną przyjmującą tablicę typu string oraz mnożnik typu int. W tym przypadku metoda ma powielać łańcuch znaków (konkatenować tyle razy, ile wynika z mnożnika). Przykładowo dla tablicy o elementach {"ala", "kot", "dom"} oraz mnożniku 2 program powinien wyświetlić tablicę {"alaala", "kotkot", "domdom"}.
Okej, jeśli mnożnik wynosi "2" to algorytm działa poprawnie, jeśli jest większy to nie. Nie wiem jak to ująć żeby wykonywał się tylu krotnie ile wynosi mnożnik.. :/
static void Mnozenie(int [] tab, int x)
{
for (int i = 0; i < tab.Length; i++)
{
tab[i] = tab[i] * x;
}
}
static void Mnozenie(string[] tab, int x)
{
for (int i = 0; i < tab.Length; i++)
{
tab[i] = tab[i] + tab[i];
}
}
static void Main(string[] args)
{
int[] tab1 = { 2, 10, 3, 5, 12 };
string[] tab2 = { "ala", "kot", "płot" };
Console.WriteLine("Podaj mnożnik tablicy");
int mno = int.Parse(Console.ReadLine());
Mnozenie(tab1, mno);
foreach (int x in tab1)
{
Console.Write("{0}, ", x);
}
Mnozenie(tab2, mno);
for (int a = 0; a < tab2.Length; a++)
{
Console.Write("{0}, ", tab2[a]);
}
Console.WriteLine();
Console.ReadKey();
}