Mam dwa ciągi Max i Min, które zostały uzyskane przy użyciu listy ciągów za pomocą prostej operacji porównania.

Teraz chcę użyć tych dwóch ciągów, aby znaleźć średnią z tych dwóch ciągów. Oznacza to, że chcę mieć podobny środkowy ciąg między tymi dwoma ciągami.

Na przykład jeśli wpiszę "a" i "z" średnia powinna wynosić "m"

-3
Mohamad Ibrahim 26 luty 2012, 21:30

2 odpowiedzi

Najlepsza odpowiedź

Czy wykonujesz te operacje na ciągach o tym samym rozmiarze? W takim przypadku możesz użyć średniej z ascii każdego znaku.

W c będzie

(char)((int)c1 + int(c2))/2.

Upewnij się, że ciągi mają tę samą wielkość liter (obie wielkie lub obie małe litery).

0
UmNyobe 26 luty 2012, 21:35

Zwraca kod ASCII „a” i „z”, uśrednia i wyświetla ten symbol

string a="a";
string b="z";
int first=Convert.Toint16(a);
int second=Convert.ToInt16(b);
int average=(first+second)/2;
char c=Convert.ToChar(average);
-2
Stecenko Ruslan 26 luty 2012, 21:35