Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
Bài toán Cshap C#
kiểm tra cuối kỳ...
1. Nhập 1 mảng từ bàn phím, kích thước nhập từ bàn phím.
a, lấy ra các giá trị trùng nhau và số lần trùng. Sau đó in ra màn hình.
b, sắp xếp lại những giá trị đó theo thứ tự tăng dần theo số lần xuất hiện. xuất ra màn hình dựa từ câu a.
c, lưu vào thư mục có đuôi .txt
Nhờ anh em htro với ạ...
Áp dụng hàm for ,if
nếu bạn đã nộp bài rồi thì mình share code bài này để bạn tham khảo thêm
Mong lần sau, bạn tập trung học và đừng có ý định gian lận thi cử như vậy
using System.Collections.Generic;
using System.IO;
class Program
{
static void Main()
{
Console.Write("Nhập kích thước của mảng: ");
int size = Convert.ToInt32(Console.ReadLine());
int[] array = new int[size];
Console.WriteLine("Nhập các phần tử của mảng:");
for (int i = 0; i < size; i++)
{
Console.Write("Phần tử thứ {0}: ", i + 1);
array[i] = Convert.ToInt32(Console.ReadLine());
}
// Tạo từ điển để đếm số lần xuất hiện của mỗi phần tử
Dictionary countDictionary = new Dictionary();
for (int i = 0; i < size; i++)
{
if (countDictionary.ContainsKey(array[i]))
{
countDictionary[array[i]]++;
}
else
{
countDictionary[array[i]] = 1;
}
}
Console.WriteLine("Các giá trị trùng nhau và số lần trùng:");
foreach (var pair in countDictionary)
{
if (pair.Value > 1)
{
Console.WriteLine("Giá trị {0} - Số lần trùng: {1}", pair.Key, pair.Value);
}
}
// Sắp xếp lại các giá trị theo thứ tự tăng dần theo số lần xuất hiện
List> sortedList = new List>(countDictionary);
sortedList.Sort((x, y) => x.Value.CompareTo(y.Value));
Console.WriteLine("Các giá trị theo thứ tự tăng dần theo số lần xuất hiện:");
foreach (var pair in sortedList)
{
Console.WriteLine("Giá trị {0} - Số lần trùng: {1}", pair.Key, pair.Value);
}
// Lưu kết quả vào tệp tin .txt
string filePath = "result.txt";
using (StreamWriter writer = new StreamWriter(filePath))
{
writer.WriteLine("Các giá trị trùng nhau và số lần trùng:");
foreach (var pair in countDictionary)
{
if (pair.Value > 1)
{
writer.WriteLine("Giá trị {0} - Số lần trùng: {1}", pair.Key, pair.Value);
}
}
writer.WriteLine("Các giá trị theo thứ tự tăng dần theo số lần xuất hiện:");
foreach (var pair in sortedList)
{
writer.WriteLine("Giá trị {0} - Số lần trùng: {1}", pair.Key, pair.Value);
}
}
Console.WriteLine("Kết quả đã được lưu vào tệp tin {0}", filePath);
}
}
Anh em htro với ạ.
Sáng mai nộp bài rồi.
Muộn là 9h sáng ngày 31.05.2023
xin cảm ơn anh em