geo1st487 Δημοσ. 29 Αυγούστου 2013 Δημοσ. 29 Αυγούστου 2013 Εχω τον παρακατω κωδικα ο οποιος εμφανιζει την θεση με τη μεγιστη τιμη μεσα στον πινακα. Στην προκειμενη περιπτωση εμφανιζει 1 που ειναι το δευτερο στοιχειο του πινακα που ειναι το 5. Πως γινεται με linq να του πω να ψαχνει απο το τριτο στοιχειο του πινακα. Δηλαδη απο το πρωτο δυαρι και μετα; Ευχαριστω int[] arr = { -100, 5, 2, 2, 2, 2, 1, 1, 1 }; Console.WriteLine(Array.IndexOf(arr, arr.Max()));
albNik Δημοσ. 29 Αυγούστου 2013 Δημοσ. 29 Αυγούστου 2013 Δοκιμασε αυτό , δεν μπορεσα να αποφυγω την μετατροπή σε List var index = arr.ToList().IndexOf(arr.Skip(2).Max(), 2); Δευτερη προσπαθεια : Array.IndexOf(arr, arr.Skip(3).Max(), 3);
geo1st487 Δημοσ. 29 Αυγούστου 2013 Μέλος Δημοσ. 29 Αυγούστου 2013 albNik νομιζω πως το σωστο ειναι αυτο: Array.IndexOf(arr, arr.Skip(2).Max(), 2); Εκανα καποιες αλλαγες στα στοιχεια του πινακα και ειδα πως δουλευει σωστα. Αν θες δοκιμασε και εσυ. Thanks
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα