Bài tập C# - Mảng - Nhập mảng số nguyên, tính tổng phần tử dương, tìm số hoàn hảo, tìm max, min, sắp xếp từ lớn đến nhỏ, từ nhỏ đến lớn . Mã: using System; using System.Collections.Generic; using System.Text; namespace MangTonghop { class Program { static void Main(string[] args) { int[] mang1 = new int[100]; int tong = 0; int i, n,m=0; Console.WriteLine("Ban muon nhap bao nhieu phan tu: "); n = int.Parse(Console.ReadLine()); for (i = 0; i < n; i++) { Console.WriteLine("Moi nhap phan tu thu: {0}", i + 1); mang1[i] = int.Parse(Console.ReadLine()); } //tong phan tu duong for (i = 0; i < n; i++) { if (mang1[i] > 0) tong = tong + mang1[i]; } int imax = 0; int imin = 0; //tim max, min for(i = 0; i<n;i++) { if (mang1[i] > mang1[imax]) imax = i; if (mang1[i] < mang1[imin]) imin = i; } //Tim so hoan hao for (i = 0; i < n; i++) { int s = 0; for (int j = 1; j < mang1[i]; j++) { if (mang1[i] % j == 0) s = s + j; } if (mang1[i] == s ) { Console.WriteLine("{0} la so hoan hao!", mang1[i]); m = m + 1; } } Console.WriteLine("So luong so hoan hao la: {0}",m); //sap xep tu nho den lon Console.WriteLine("Sap xep lai phan tu tu nho den lon!"); int tam; for(i=0;i<n-1;i++) for(int j= i +1 ;j<n;j++) if (mang1[i] > mang1[j]) { tam = mang1[i]; mang1[i] = mang1[j]; mang1[j] = tam; } //xuat mang for (i = 0; i < n; i++) { Console.WriteLine(mang1[i]); } Console.WriteLine("Sap xep mang tu lon den nho! "); for (i = n -1; i >=0; i--) { Console.WriteLine(mang1[i]); } Console.WriteLine("Tong cac phan tu duong la: {0}",tong); Console.WriteLine("Phan tu lon nhat la: {0}", mang1[imax]); Console.WriteLine("Phan tu nho nhat la: {0}", mang1[imin]); Console.ReadLine(); } } }