Trang chủ
Bài viết mới
Diễn đàn
Bài mới trên hồ sơ
Hoạt động mới nhất
VIDEO
Mùa Tết
Văn Học Trẻ
Văn Học News
Media
New media
New comments
Search media
Đại Học
Đại cương
Chuyên ngành
Triết học
Kinh tế
KHXH & NV
Công nghệ thông tin
Khoa học kĩ thuật
Luận văn, tiểu luận
Phổ Thông
Lớp 12
Ngữ văn 12
Lớp 11
Ngữ văn 11
Lớp 10
Ngữ văn 10
LỚP 9
Ngữ văn 9
Lớp 8
Ngữ văn 8
Lớp 7
Ngữ văn 7
Lớp 6
Ngữ văn 6
Tiểu học
Thành viên
Thành viên trực tuyến
Bài mới trên hồ sơ
Tìm trong hồ sơ cá nhân
Credits
Transactions
Xu: 0
Đăng nhập
Đăng ký
Có gì mới?
Tìm kiếm
Tìm kiếm
Chỉ tìm trong tiêu đề
Bởi:
Hoạt động mới nhất
Đăng ký
Menu
Đăng nhập
Đăng ký
Install the app
Cài đặt
Chào mừng Bạn tham gia Diễn Đàn VNKienThuc.com -
Định hướng Forum
Kiến Thức
- HÃY TẠO CHỦ ĐỀ KIẾN THỨC HỮU ÍCH VÀ CÙNG NHAU THẢO LUẬN Kết nối:
VNK X
-
VNK groups
| Nhà Tài Trợ:
BhnongFood X
-
Bhnong groups
-
Đặt mua Bánh Bhnong
CÔNG NGHỆ
Công Nghệ Thông Tin
Thủ Thuật Tin học
Hàm lấy kí tự trong chuỗi trong Visual Studio 2005
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Trả lời chủ đề
Nội dung
<blockquote data-quote="baohoa2886" data-source="post: 77602" data-attributes="member: 1880"><p><strong>Xin hỏi trong Visual Studio 2005 dùng hàm gì để lấy được số ở giữa trong 7 số nhập vào (theo thứ tự từ nhỏ đến lớn)</strong></p><p><strong></strong></p><p><strong>Trả lời :</strong></p><p><strong></strong></p><p>Có 2 điểm chưa rõ ràng trong câu hỏi của bạn:</p><p></p><p>- Bạn muốn viết bằng ngôn ngữ nào trong các ngôn ngữ mà Microsoft hỗ trợ trong bộ VS 2005: VC#, VC++, VB .Net, hay VJ#?</p><p>- 7 số nhập vào là 7 ký số hay 7 số bất kỳ, chúng được nhập theo thứ tự từ nhỏ đến lớn chưa?</p><p></p><p>Do đó ở đây chúng tôi xin được trả lời tổng quát như sau:</p><p></p><p>Để viết chương trình giải quyết yêu cầu nào đó, bạn nên tuân thủ qui trình kỹ thuật gồm nhiều bước để giảm thiểu công sức lập trình. Thí dụ bạn nên tiến hành tuần tự các bước sau đây:</p><p></p><p><strong>1.</strong> Nắm bắt yêu cầu phần mềm: nhiệm vụ của bước này là xác định rõ ràng, chi tiết và cụ thể các chức năng của chương trình. Thí dụ bạn xác định được chức năng của chương trình là cho người dùng nhập vào 7 số bất kỳ, chương trình sẽ hiển thị số nào có giá trị nhỏ thứ tư (ở giữa) trong 7 số.</p><p></p><p><strong>2</strong>. Phân tích yêu cầu: nhiệm vụ của bước này là phác họa sơ lược cách giải quyết từng chức năng. Thí dụ với chương trình có 1 chức năng như bước 1, sau khi phân tích, ta phác họa cách giải quyết chức năng này như sau:</p><p></p><p>- Chờ nhập vào từng số trong 7 số và chứa vào danh sách.</p><p>- Sắp xếp thứ tự các số trong danh sách.</p><p>- Lấy phần tử thứ 4 ra. Đây là kết quả cần tìm.</p><p><strong></strong></p><p><strong>3.</strong> Thiết kế: Nhiệm vụ của bước này là chi tiết hóa kết quả phân tích, rõ ràng đến độ đủ để lập trình dễ dàng. Thí dụ sau khi thiết kế bản phát họa của bước 2, ta được kết quả thiết kế như sau:</p><p></p><p>- Dùng 7 textbox để nhập 7 số cần xử lý.</p><p>- Đưa nội dung của 7 textbox vào 1 biến array.</p><p>- Sắp xếp danh sách theo 1 biến thể của giải thuật "Insertion Sort" như sau:</p><p>Lặp xác định vị trí đúng cho từng phần tử i từ 0 tới 6:</p><p>* Lặp tìm phần tử nhỏ nhất từ vị trí i tới 6</p><p>* Hoán vị nó với phần tử i</p><p>- hiển thị kết quả lên textbox: phần tử thứ 4 trong danh sách</p><p></p><p><strong>4.</strong> Hiện thực: Nhiệm vụ của bước này là dịch bản thiết kế (dùng ngôn ngữ để người hiểu) ra đoạn code của ngôn ngữ lập trình nào đó để máy hiểu và thực thi. Bạn có thể chọn bất kỳ ngôn ngữ lập trình nào cũng được, tốt nhất là chọn ngôn ngữ mà bạn nắm vững nhất.</p><p></p><p>Thí dụ, bạn chọn ngôn ngữ VC# và môi trường lập trình VS 2005 để lập trình thì qui trình xây dựng chương trình giải quyết bản thiết kế ở bước 3 như sau:</p><p></p><p><strong>1</strong>. Chạy Visual Studio 2005, chọn menu File.New Project để hiển thị cửa sổ New Project, mở rộng mục Visual C#, chọn mục Windows, chọn mục Windows Application ở cửa sổ Templates, nhập tên Project vào textbox "Name" rồi chọn button Ok để tạo Project.</p><p></p><p><strong>2</strong>. Khi cửa sổ thiết kế Form hiển thị, hãy thiết kế Form có 7 textbox, 1 button và 2 label như hình 3:</p><p></p><p>Đặt tên cho 7 textbox lần lượt là txt0, txt1, txt2, txt3, txt4, txt5, txt6. Đặt tên cho button lệnh là btnStart, tên cho label hiển thị kết quả là lblKetqua.</p><p></p><p><strong>3.</strong> Nhấn đúp chuột vào button để tạo hàm xử lý click chuột cho nó rồi viết code như sau:</p><p></p><p>//hàm xử lý click chuột trên button btnStart</p><p>private void btnStart_Click(object sender, EventArgs e) {</p><p>//đưa nội dung của 7 textbox vào 1 biến array</p><p>double[] dayso = new double[7];</p><p>dayso[0] = Double.Parse(txt0.Text);</p><p>dayso[1] = Double.Parse(txt1.Text);</p><p>dayso[2] = Double.Parse(txt2.Text);</p><p>dayso[3] = Double.Parse(txt3.Text);</p><p>dayso[4] = Double.Parse(txt4.Text);</p><p>dayso[5] = Double.Parse(txt5.Text);</p><p>dayso[6] = Double.Parse(txt6.Text);</p><p>//sắp xếp dayso theo thứ tự tăng dần</p><p>int i,j, min;</p><p>double temp;</p><p>//Lặp xác định vị trí đúng cho từng phần tử i từ 0 tới 6</p><p>for (i = 0; i < 6; i++) {</p><p>min = i;</p><p>//Lặp tìm phần tử nhỏ nhất từ vị trí i tới 6</p><p>for (j = i + 1; j < 7; j++)</p><p>if (dayso[min] > dayso[j])</p><p>min = j;</p><p>//hoán vị phần tử nhỏ nhất về vị trí i</p><p>temp = dayso;</p><p>dayso= dayso[min];</p><p>dayso[min] = temp;</p><p>}</p><p>//hiển thị kết quả</p><p>lblKetqua.Text = "Số ở giữa 7 số nhập là : " + dayso[3].ToString();</p><p>}</p><p><strong>4.</strong> Chọn menu Debug.Start Debugging để chạy thử chương trình.</p><p>Theo pcworld</p><p><strong>Nguồn</strong>: <em>Hàm lấy kí tự trong chuỗi trong Visual Studio 2005</em></p><p>Có thể bạn quan tâm :</p><p>- Kiến thức <em>học lập trình dot net</em></p><p>Học <em>kiểm thử phần mềm</em></p><p>________________</p><p>Blog về lập trình viên</p></blockquote><p></p>
[QUOTE="baohoa2886, post: 77602, member: 1880"] [B]Xin hỏi trong Visual Studio 2005 dùng hàm gì để lấy được số ở giữa trong 7 số nhập vào (theo thứ tự từ nhỏ đến lớn) [/B] [B]Trả lời : [/B] Có 2 điểm chưa rõ ràng trong câu hỏi của bạn: - Bạn muốn viết bằng ngôn ngữ nào trong các ngôn ngữ mà Microsoft hỗ trợ trong bộ VS 2005: VC#, VC++, VB .Net, hay VJ#? - 7 số nhập vào là 7 ký số hay 7 số bất kỳ, chúng được nhập theo thứ tự từ nhỏ đến lớn chưa? Do đó ở đây chúng tôi xin được trả lời tổng quát như sau: Để viết chương trình giải quyết yêu cầu nào đó, bạn nên tuân thủ qui trình kỹ thuật gồm nhiều bước để giảm thiểu công sức lập trình. Thí dụ bạn nên tiến hành tuần tự các bước sau đây: [B]1.[/B] Nắm bắt yêu cầu phần mềm: nhiệm vụ của bước này là xác định rõ ràng, chi tiết và cụ thể các chức năng của chương trình. Thí dụ bạn xác định được chức năng của chương trình là cho người dùng nhập vào 7 số bất kỳ, chương trình sẽ hiển thị số nào có giá trị nhỏ thứ tư (ở giữa) trong 7 số. [B]2[/B]. Phân tích yêu cầu: nhiệm vụ của bước này là phác họa sơ lược cách giải quyết từng chức năng. Thí dụ với chương trình có 1 chức năng như bước 1, sau khi phân tích, ta phác họa cách giải quyết chức năng này như sau: - Chờ nhập vào từng số trong 7 số và chứa vào danh sách. - Sắp xếp thứ tự các số trong danh sách. - Lấy phần tử thứ 4 ra. Đây là kết quả cần tìm. [B] 3.[/B] Thiết kế: Nhiệm vụ của bước này là chi tiết hóa kết quả phân tích, rõ ràng đến độ đủ để lập trình dễ dàng. Thí dụ sau khi thiết kế bản phát họa của bước 2, ta được kết quả thiết kế như sau: - Dùng 7 textbox để nhập 7 số cần xử lý. - Đưa nội dung của 7 textbox vào 1 biến array. - Sắp xếp danh sách theo 1 biến thể của giải thuật "Insertion Sort" như sau: Lặp xác định vị trí đúng cho từng phần tử i từ 0 tới 6: * Lặp tìm phần tử nhỏ nhất từ vị trí i tới 6 * Hoán vị nó với phần tử i - hiển thị kết quả lên textbox: phần tử thứ 4 trong danh sách [B]4.[/B] Hiện thực: Nhiệm vụ của bước này là dịch bản thiết kế (dùng ngôn ngữ để người hiểu) ra đoạn code của ngôn ngữ lập trình nào đó để máy hiểu và thực thi. Bạn có thể chọn bất kỳ ngôn ngữ lập trình nào cũng được, tốt nhất là chọn ngôn ngữ mà bạn nắm vững nhất. Thí dụ, bạn chọn ngôn ngữ VC# và môi trường lập trình VS 2005 để lập trình thì qui trình xây dựng chương trình giải quyết bản thiết kế ở bước 3 như sau: [B]1[/B]. Chạy Visual Studio 2005, chọn menu File.New Project để hiển thị cửa sổ New Project, mở rộng mục Visual C#, chọn mục Windows, chọn mục Windows Application ở cửa sổ Templates, nhập tên Project vào textbox "Name" rồi chọn button Ok để tạo Project. [B]2[/B]. Khi cửa sổ thiết kế Form hiển thị, hãy thiết kế Form có 7 textbox, 1 button và 2 label như hình 3: Đặt tên cho 7 textbox lần lượt là txt0, txt1, txt2, txt3, txt4, txt5, txt6. Đặt tên cho button lệnh là btnStart, tên cho label hiển thị kết quả là lblKetqua. [B]3.[/B] Nhấn đúp chuột vào button để tạo hàm xử lý click chuột cho nó rồi viết code như sau: //hàm xử lý click chuột trên button btnStart private void btnStart_Click(object sender, EventArgs e) { //đưa nội dung của 7 textbox vào 1 biến array double[] dayso = new double[7]; dayso[0] = Double.Parse(txt0.Text); dayso[1] = Double.Parse(txt1.Text); dayso[2] = Double.Parse(txt2.Text); dayso[3] = Double.Parse(txt3.Text); dayso[4] = Double.Parse(txt4.Text); dayso[5] = Double.Parse(txt5.Text); dayso[6] = Double.Parse(txt6.Text); //sắp xếp dayso theo thứ tự tăng dần int i,j, min; double temp; //Lặp xác định vị trí đúng cho từng phần tử i từ 0 tới 6 for (i = 0; i < 6; i++) { min = i; //Lặp tìm phần tử nhỏ nhất từ vị trí i tới 6 for (j = i + 1; j < 7; j++) if (dayso[min] > dayso[j]) min = j; //hoán vị phần tử nhỏ nhất về vị trí i temp = dayso; dayso= dayso[min]; dayso[min] = temp; } //hiển thị kết quả lblKetqua.Text = "Số ở giữa 7 số nhập là : " + dayso[3].ToString(); } [B]4.[/B] Chọn menu Debug.Start Debugging để chạy thử chương trình. Theo pcworld [B]Nguồn[/B]: [I]Hàm lấy kí tự trong chuỗi trong Visual Studio 2005[/I] Có thể bạn quan tâm : - Kiến thức [I]học lập trình dot net[/I] Học [I]kiểm thử phần mềm[/I] ________________ Blog về lập trình viên [/QUOTE]
Tên
Mã xác nhận
Gửi trả lời
CÔNG NGHỆ
Công Nghệ Thông Tin
Thủ Thuật Tin học
Hàm lấy kí tự trong chuỗi trong Visual Studio 2005
Top