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,

Thảo luận trong 'C#' bắt đầu bởi sunboy, 23 Tháng mười hai 2010.

  1. Offline

    sunboy

    • Thành viên sáng lập

    • No thing
    Số bài viết:
    1.616
    Đã được thích:
    1.340
    Điểm thành tích:
    1.000
    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 :D.
    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();
            }
        }
    }
    
    heoDualCore thích bài này.

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí