Học Tiếng Anh 99-Giỏi Tiếng Anh 99%

Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Học Tiếng Anh 99-Giỏi Tiếng Anh 99%

WelCome To Học Tiếng Anh 99-Học Tiếng Anh Online-Tiếng Anh trẻ em-Tiếng Anh quốc tế-Tiếng Anh phổ thông...

Tìm Kiếm Trên 10,000+ Tài Liệu

41 Điểm Ngữ Pháp Căn Bản

học tiếng anh trực tuyến-học tiếng anh giao tiếp-tieng anh online mien phi-phương pháp học tiếng anh-học tiếng anh miễn phí-học tiếng anh cơ bản-học tiếng anh online-tài liệu học tiếng anh Unit01. Từ loại
Unit02. Nouns and Ariticles (Danh từ,mạo từ)
Unit03. Verbs and sentences (Động từ và câu)
Unit04. Pronouns ( Đại từ)
Unit05. Simple present(Thì hiện tại đơn)
Unit06. Adjectives (Tính từ)
Unit07. Numbers (Số)
Unit08. Possessive Case ( Sở hữu cách)
Unit09. Possessive Adjectives (Tính từ sở hữu)
Unit10. Possessive pronouns (Đại từ sở hữu)
Unit11. There is, there are, how many, how much, to have
Unit12. Infinitive (Dạng nguyên thể)
Unit13. Object (Túc từ)
Unit14. Adverbs (Trạng từ)
Unit15. Can, May, Be able to
Unit16. Present continuous(Hiện tại tiếp diễn)

Unit17. Questions (Câu hỏi)
Unit18. Imperative mood (Mệnh lệnh cách)
Unit19. Future Tense (Thì tương lai)
Unit20. Date and time (Ngày tháng và thời gian)
Unit21. Past simple (Thì quá khứ đơn)
Unit22. My own (Của riêng tôi)
Unit23. Prepositions (Giới từ)
Unit24. So sánh của tính từ và trạng từ
Unit25. Perfect Tenses (Thì hoàn thành)
Unit26. Question tags (Câu hỏi đuôi)
Unit27. Passive Voice ( Thể bị động)
Unit28. Relative Clauses (Mệnh đề quan hệ)
Unit29. -ing and -ed + Clauses
Unit30. Gerunds (Danh động từ)
Unit31. Continuous Tenses (Thể tiếp diễn)
Unit32. Reported Speech (Câu tường thuật)
Unit33. Also, too
Unit34. Nouns (Danh từ)
Unit35. Personal Pronouns (Đại từ nhân xưng)
Unit36. Relative pronouns ( Đại từ quan hệ )
Unit37. Indefinite and demonstrative pronouns
Unit38. Subjunctive mood (Thể bàng cách)
Unit39. Auxiliary Verbs (Trợ động từ)
Unit40. Model Verbs (Động từ khuyết thiếu)
Unit41. Prefixes and Suffixes (Tiền tố và hậu tố)

Thử Thách: Đọc hiểu Web tiếng Anh của bạn ?%

50 Điểm Ngữ Pháp Thông Dụng

học tiếng anh trực tuyến-học tiếng anh giao tiếp-tieng anh online mien phi-phương pháp học tiếng anh-học tiếng anh miễn phí-học tiếng anh cơ bản-học tiếng anh online-tài liệu học tiếng anh Unit 1. Present continuous
Unit 2: Present simple
Unit 3. Present continuous,present simple (1)
Unit 4. Present continuous, present simple (2)
Unit 5. Past simple
Unit 6. Past continuous
Unit 7. Present perfect (1)
Unit 8. Present perfect (2)
Unit 9. Present perfect continuous
Unit 10. Present perfect continuous and simple
Unit 11. How long have you been ?
Unit 12 When? How long? For and Since
Unit 13. Present perfect and past (1)
Unit 14. Present perfect and past (2)
Unit 15. Past perfect
Unit 16. Past Perfect continous
Unit 17. Have and have got
Unit 18. Use to (do)
Unit 19. Present tenses for the future
Unit 20. I am going to do
Unit 21. Will/shall (1)
Unit 22. Will/shall (2)
Unit 23. I will and I am going to do
Unit 24. Will be doing and will have done
Unit 25.When I have done. When and If

Unit 26. Can, could and be able to
Unit 27. Could do and could have done
Unit 28. Must and can’t
Unit 29. May and might (1)
Unit 30. May and might (2)
Unit 31. Must and have to
Unit 32. Must, musn’t, needn’t
Unit 33. Should (1)
Unit 34. Should (2)
Unit 35. Had better. It’s time …
Unit 36. Can/Could/Would you …?
Unit 37. If I do … and If I did…
Unit 38. If I knew… I wish I new
Unit 39. If I had known… I wish I had known
Unit 40. Would. I wish … would
Unit 41. Passive (1)
Unit 42. Passive (2)
Unit 43. Passive (3)
Unit 44.He is said ..(be) supposed to
Unit 45. Have something done
Unit 46. Report Speech (1)
Unit 47. Reported Speech (2)
Unit 48. Question (1)
Unit 49. Question (2)
Unit 50. Auxiliary Verbs

Top posters

viethack911 (1150)
Mảng _ bài 32 Bar_leftMảng _ bài 32 BarMảng _ bài 32 Bar_right 
Lonely_star (1092)
Mảng _ bài 32 Bar_leftMảng _ bài 32 BarMảng _ bài 32 Bar_right 
dangthaison (956)
Mảng _ bài 32 Bar_leftMảng _ bài 32 BarMảng _ bài 32 Bar_right 
admin (767)
Mảng _ bài 32 Bar_leftMảng _ bài 32 BarMảng _ bài 32 Bar_right 
Son Iglesias (577)
Mảng _ bài 32 Bar_leftMảng _ bài 32 BarMảng _ bài 32 Bar_right 
bach hai duong (548)
Mảng _ bài 32 Bar_leftMảng _ bài 32 BarMảng _ bài 32 Bar_right 
tdat00 (484)
Mảng _ bài 32 Bar_leftMảng _ bài 32 BarMảng _ bài 32 Bar_right 
dunguyen_th2 (439)
Mảng _ bài 32 Bar_leftMảng _ bài 32 BarMảng _ bài 32 Bar_right 
gacon (408)
Mảng _ bài 32 Bar_leftMảng _ bài 32 BarMảng _ bài 32 Bar_right 
bebomb0708 (392)
Mảng _ bài 32 Bar_leftMảng _ bài 32 BarMảng _ bài 32 Bar_right 

Latest topics

» Ngày: 23-12
by admin Fri Nov 30, 2012 11:53 am

» CÁC BỐ, CÁC MẸ GIÚP MÌNH VỚI
by gatrantruong01 Thu Nov 15, 2012 12:22 am

» lớp 6 Đề cương ôn tập lớp 6
by admin Wed Nov 07, 2012 6:13 pm

» 3 ứng dụng học tiếng Anh cực hay trên "dế yêu"
by admin Sat Nov 03, 2012 10:30 am

» Từ vụng cơ bản tiếng anh, 3000 từ vựng nhà xuất bản giáo dục
by admin Sat Nov 03, 2012 10:22 am

» Những cụm từ thông dụng trong tiếng Anh giao tiếp
by admin Sat Nov 03, 2012 9:15 am

» Giao tiếp Choosing a movie- chọn 1 bộ hphim
by admin Wed Oct 31, 2012 4:45 pm

» Giao tiếp căn bản At the restaurant-tại khách sạn
by admin Wed Oct 31, 2012 4:42 pm

» Giao tiếp What a coincidence=trùng hợp làm sao
by admin Wed Oct 31, 2012 4:40 pm

» Học tiếng anh giao tiếp Making a date -Đặt cuộc hẹn
by admin Wed Oct 31, 2012 4:38 pm

Forum Statitics


2 posters

    Mảng _ bài 32

    avatar
    tdat00
    Mod
    Mod


    Nam Tổng số bài gửi : 484
    Age : 35
    Location : %systemroot%
    Điểm bài viết : 41
    Registration date : 12/03/2009

    Mảng _ bài 32 Empty Mảng _ bài 32

    Bài gửi by tdat00 Sat May 09, 2009 5:32 pm

    Lúc chiều đọc đề bài này thấy hay hay nên ngồi làm, giờ về post lên để thảo luận hén:

    Đề: Cho mảng n số nguyên và nhập vào 1 số m. Cho biết có tồn tại 1 tập các phần tử thuộc mảng sao cho tổng của chúng bằng m

    Đây là hướng giải của em: đầu tiên sắp xếp mảng a lại thành 1 mảng tăng dần. Tiếp tục xác định các phần tử nhỏ hơn.

    Ví dụ mảng a gồm (2,4,5,13,10,8) và m = 9 thì ta chỉ cần xét các phần tử sau của a: (2,4,5,8)

    Cuối cùng ta xét các tập này: nếu phần tử nhỏ hơn hoặc bằng m thì đưa nó vào b, rồi trừ m cho phần tử này. Cứ làm như thế đến khi m = 0 là được. Nếu m <> 0 thì giảm số phần tử lại....

    Xét ví dụ trên nhé:

    Step 1: có các phần tử (2,4,5,8)
    8 < 9 ==> OK, chọn 8, m = 9 - 8 = 1
    5 > 1 ==> loại
    4 > 1 ==> loại
    2 > 1 ==> loại

    Step 2: bỏ bớt phần tử 8. Còn lại (2,4,5)
    5 < 9 ==> OK, chọn 5, m = 9 -5 = 4
    4 = 4 ==> OK, chọn 4, m = 4 - 4 = 0

    m = 0 ==> thoát khỏi vòng lặp, thông báo là có 2 phần tử thỏa là (4,5)


    Và đây là code hoàn chỉnh:

    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace mang_32
    {
        class Program
        {
            static void Main(string[] args)
            {
                // nhập vào mảng có n phần tử
                Console.WriteLine("Nhap n: ");
                int n = int.Parse(Console.ReadLine());

                int[] a = new int[n];

                for (int i = 0; i < n; i++)
                {
                    Console.Write("A[{0}] = ", i + 1);
                    a[i] = int.Parse(Console.ReadLine());
                }

                // sắp xếp mảng a thành mảng tăng dần để tiện so sánh

                for (int i = 0; i < n - 1; i++)
                    for (int j = i + 1; j < n; j++)
                        if (a[i] > a[j])
                        {
                            int tam = a[j];
                            a[j] = a[i];
                            a[i] = tam;
                        }

                // nhập vào số M để so sánh
                Console.WriteLine("Nhap m: ");
                int m = int.Parse(Console.ReadLine());

                // xác định vị trí của phần từ lớn nhất và nhỏ hơn m
                int vitri = 0;
                // nếu m lớn hơn tất cả các phần tử của mảng a thì đặt vitri = vị trí của phần tử cuối cùng
                if (m > a[n - 1])
                    vitri = n - 1;
                else
                    // ngược lại thì cần dùng vòng lặp để tìm
                    for (int i = 0; i < n && vitri == 0; i++)
                        if (a[i] > m)
                            vitri = i - 1;

                for (int j = vitri; j >= 0; j--)
                {
                    int temp = m; // đặt biến temp để biến m không bị thay đổi
                    int[] b = new int[j + 1];
                    int fantu_b = 0;

                    for (int i = j; i >= 0 && temp > 0; i--)
                        // nếu a[i] nhỏ hơn thì thêm a[i] vào mảng b và giảm temp đi một lượng bằng a[i]
                        // cứ làm như thế đến khi temp = 0 hoặc duyệt hết các phần tử của mảng a
                        if (a[i] <= temp)
                        {
                            b[fantu_b] = a[i];
                            fantu_b++;
                            temp = temp - a[i];
                        }
                   
                    // nếu tồn tại một tập hợp mà tổng bằng m ==> in ra kết quả và thoát
                    if (temp == 0)
                    {
                        Console.WriteLine("Co ton tai cac fan tu");
                        for (int i = 0; i < j + 1; i++)
                            if (b[i] > 0) Console.WriteLine(b[i]);
                        break;
                    }

                    // nếu không tồn tại tập hợp trên thì quay lại (giảm j) và tiếp tục xét các phần tử nhỏ hơn.

                    if (j == 0)
                        Console.WriteLine("Khong ton tai");
                }
               
                Console.ReadLine();
            }
        }
    }
    zero
    zero
    Mod
    Mod


    Nam Tổng số bài gửi : 247
    Age : 34
    Location : wisky549@yahoo.com
    Điểm bài viết : 32
    Registration date : 14/03/2009

    Mảng _ bài 32 Empty Re: Mảng _ bài 32

    Bài gửi by zero Tue May 19, 2009 1:41 am

    Bài của mình dùng giải thuật sinh ra các tập hợp con của tập hợp, rùi cộng chúng lại xem =m thi in ra.
    (code sinh ra tập hợp con lấy của Zero);
    Code:
    using System;
    using System.Collections.Generic;
    using System.Text;
    public class AI
    {
       static void Main(string[] args)
       {
          //------Nhap cac phan tu cua tap hop---------
          Console.WriteLine("Ban dinh nhap bao nhieu phan tu? ");
          int n=int.Parse(Console.ReadLine());
          int []a=new int[n];
          Console.WriteLine("Nhap cac phan tu cua tap hop");
          int i;
          for(i=0;i<=n-1;i++)
          {
             Console.Write("Phan tu {0}=",i+1);
             a[i]=int.Parse(Console.ReadLine());
          }
          Console.Write("Nhap M:");int m=int.Parse(Console.ReadLine());
          //--------tao ra cac bit nhi phan--------
          string chuoinhap="";
          for(i=1;i<=n;i++) chuoinhap=chuoinhap+"0";//Tao ra chuoi co n so "0"
          lap:
            for (i = n; i >= 1; i--)
            {
                string kt = chuoinhap.Substring(i - 1, 1);
                if (kt == "0") break;
            }
            string chuoitrc = chuoinhap.Substring(0, i - 1);
          string chuoiin=chuoitrc+"1";
          for(int j=0;j<n-i;j++) chuoiin=chuoiin+"0";
          chuoinhap=chuoiin;
            //--------tinh cac tong cua cac tap hop neu=m thi in ra-----------
          int tong=0;
          for(i=0;i<=n-1;i++) if(chuoiin.Substring(i,1)=="1") tong=tong+a[i];
          if(tong==m) // Neu =m thi in ra
          {   
             for(i=0;i<=n-1;i++) if(chuoiin.Substring(i,1)=="1") Console.Write(a[i]+",");
             Console.WriteLine("");
          }
          //-----------------------------------------------------------------
          for(i=0;i<chuoiin.Length;i++) if(chuoiin.Substring(i,1)=="0") goto lap;
            Console.ReadLine();
       }
    }

      Hôm nay: Sun Sep 22, 2024 12:37 pm