2016-07-16 10 views
0

Ich habe ein Problem bei der Umwandlung der Elemente im Array zu absoluten Werten.Wie bekomme ich die absoluten Werte in jedem Element des Arrays

Console.WriteLine("\nQ = {0}, difference = |{1} - {2}| = {3} ", 
        a + 1, store[a], store2[a], Math.Abs(store3[a])); 

Das store3 ist ein Array. Ich habe bereits einige Elemente in mein Programm eingegeben. und ich werde die richtige Antwort erhalten und das Problem ist nach dem Abrufen der absoluten Wert muss ich den Mindestwert des Arrays zu finden, aber es gibt die negative Ganzzahl zurück. und ich möchte nur das kleinste oder Minimum der Elemente in ihrem absoluten Wert zurückgeben. Wie werde ich das tun? Ich hoffe du verstehst meine Frage.

Antwort

0

Sie können LINQ verwenden die ABS-Wert

store3Abs = store3.Select(x => Math.Abs(x)).ToArray(); 

zu bekommen Wenn Sie die Zwischen abs Array nicht benötigen, können Sie nur das Minimum erhalten direkt

var min = store3.Select(x => Math.Abs(x)).Min(); 
+0

Wie werde ich das Minimum in der Konsole anzeigen? – whomustnotbenamed

+0

aber es gibt nur 0 zurück – whomustnotbenamed

+0

Was sind die Werte von store3? 0 wäre das Minimum, wenn store3 0 ist. Das Schreiben in die Konsole erfolgt mit der Console.WriteLine-Methode – keyboardP

1

Wenn Sie möchten, „kleinste oder Minimum der Elemente in ihrem Absolutwert“, versucht direkte Min mit dem erforderlichen Lambda:

store3.Min(x => Math.Abs(x)); 

Implementierung

Console.WriteLine("\nQ = {0}, difference = |{1} - {2}| = {3} ", 
        a + 1, 
        store[a], 
        store2[a], 
        store3.Min(x => Math.Abs(x))); 
Verwandte Themen