Cześć!
Za zadanie mam napisać metodę która zwraca największą wartość float znalezioną w tekście z liczbami zmiennoprzecinkowymi. Tekst zawiera tylko liczby, oddzielone od siebie znakiem tabulacji '\t' Największa wartość jest wyszukiwana jedynie dla liczb mniejszych od -3,14 lub większych od 7,63.
Oto mój program który jest zawarty w "Class Library"
using System.IO;
namespace Biblioteka
{
public class Operacje
{ public static float Najwieksza(string tekst)
{
string[] dane = tekst.Split(' ');
float[] tablice = new float[dane.Length];
for (int i = 0; i < dane.Length; i++)
{
tablice[i] = Convert.ToSingle(dane[i]);
}
float max = 0;
for (int i = 0; i < tablice.Length; i++)
{
if (tablice[i] > 7.63 || tablice[i] < -3.14) max = tablice[i];
}
if (max == 0) return 0;
for (int i = 0; i < tablice.Length; i++)
{
if ((tablice[i] > 7.63 || tablice[i] < -3.14) && max < tablice[i]) max = tablice[i];
}
return max;
}
}
}
A tutaj już w Mainie w "Console Application"
float[] tab = { 1,22, 2,34, 3,05, 4,34, 5,18, 18,90 };
Console.WriteLine(Operacje.Najwieksza(tab));
Console.ReadKey();
Moje pytanie co robię źle? Wyskakuje mi błąd gdzie jest mowa że nie można skonwertować z float[] do string, i że "Error 1 The best overloaded method match for 'Biblioteka.Operacje.Najwieksza(string)' has some invalid arguments c:\users\seweryn\documents\visual studio 2012\Projects\Próbbna8domowa\ConsoleApplication1\Program.cs 18 33 ConsoleApplication1
"