Berikut adalah contoh kProgram Menentukan Rangking Siswa C# berdasarkan nilai yang diperoleh. Kode ini akan mengambil daftar nilai siswa dan mengurutkannya dari yang tertinggi hingga terendah, kemudian menampilkan rangking siswa beserta penjelasan lengkap fungsi yang digunakan
C#
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
// Daftar nilai siswa
Dictionary<string, int> nilaiSiswa = new Dictionary<string, int>()
{
{ "Andi", 85 },
{ "Budi", 90 },
{ "Cindy", 78 },
{ "Dika", 92 },
{ "Eva", 88 }
};
// Mengurutkan daftar nilai siswa dari yang tertinggi hingga terendah
List<KeyValuePair<string, int>> sortedNilaiSiswa = SortByValue(nilaiSiswa);
// Menampilkan rangking siswa
Console.WriteLine("Rangking Siswa:");
for (int i = 0; i < sortedNilaiSiswa.Count; i++)
{
Console.WriteLine($"{i + 1}. {sortedNilaiSiswa[i].Key} - Nilai: {sortedNilaiSiswa[i].Value}");
}
}
// Fungsi untuk mengurutkan daftar nilai siswa dari yang tertinggi hingga terendah
static List<KeyValuePair<string, int>> SortByValue(Dictionary<string, int> dictionary)
{
List<KeyValuePair<string, int>> sortedList = new List<KeyValuePair<string, int>>(dictionary);
sortedList.Sort((x, y) => y.Value.CompareTo(x.Value));
return sortedList;
}
}
C#Kode di atas akan menghasilkan output berupa rangking siswa berdasarkan nilai yang diperoleh. Output akan ditampilkan dalam format “Nomor Rangking. Nama Siswa – Nilai: Nilai Siswa”.