Ghi chú đến thành viên
Go Back   4vn.eu > Kiến thức > Tin học > Lập Trình > C/C++
Gởi Ðề Tài Mới Trả lời
 
Ðiều Chỉnh
  #11  
Old 11-04-2013, 04:00 PM
deviltrigger's Avatar
deviltrigger deviltrigger is offline
Việt tác gia
 
Tham gia: Nov 2012
Đến từ: Cầu Giấy-Hà Nội
Bài gởi: 1,186
Thời gian online: 2 tháng 0 tuần 5 ngày
Xu: 3,315
Thanks: 38
Thanked 6,156 Times in 1,119 Posts
Anh học tại FPT tòa nhà Detech. Ở đó trật trội lắm
Tài sản của deviltrigger

Chữ ký của deviltrigger
Không có việc gì khó, chỉ sợ lòng không bền
Nhà lầu và gái đẹp, quyết chí ắt làm nên
Trả Lời Với Trích Dẫn
  #12  
Old 11-04-2013, 04:30 PM
deviltrigger's Avatar
deviltrigger deviltrigger is offline
Việt tác gia
 
Tham gia: Nov 2012
Đến từ: Cầu Giấy-Hà Nội
Bài gởi: 1,186
Thời gian online: 2 tháng 0 tuần 5 ngày
Xu: 3,315
Thanks: 38
Thanked 6,156 Times in 1,119 Posts
Làm kiểu em không ổn đâu để anh hướng dẫn thuật toán nhé. Lâu rồi anh không dùng đến C++ nhiều lắm nên bây giờ quên rồi. Nếu như em học tốt thuật toán dùng nó khá dễ dàng.
Vấn đề 1: Chuyển số thành là mã.
-Kiểm tra chuỗi nhập vào có phải là số không. Thứ hai chuyển chuỗi string thành dạng number.
hàm kiểm tra:
boolean isNumber=true;
for(int i=0; i<input.length();i++){
if(input[i]<48||input[i]>57){
isNumber=false;
}
}

Hàm chuyển string thành integer và kiểm tra xem nó có lớn hơn 3000 không? (chắc chắn là em làm được)

- Chuyển chuỗi String thành chữ số la mã.
String Lama[]=[“”, “I”, “II”, “III”, “IV”, “V”, “VI”, “VII”, “VIII”, “IX”, “X”, “XX”, “XXX”, “XL”, “L”, “LX”, “LXX”, “LXXX”,”XC”, “C”, “CC”, “CCC”, “CD”, “D”, “DC”, “DCC”, “DCCC”, “CM”, “M”, “MM”, “MMM”]

int number[0, 1, 2, 3, 4, 5, 6 , 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 2000, 3000 ]

String save=””;
int num=10;
While(input>0){
int s= input%num;
for(int i=0;i<number.count(); i++){
if(number[i]==s){
save=Lama[i]+save;
intput= input-s;
num=num*10;
}
}
}
xong cái 1
Tài sản của deviltrigger

Trả Lời Với Trích Dẫn
  #13  
Old 11-04-2013, 04:49 PM
deviltrigger's Avatar
deviltrigger deviltrigger is offline
Việt tác gia
 
Tham gia: Nov 2012
Đến từ: Cầu Giấy-Hà Nội
Bài gởi: 1,186
Thời gian online: 2 tháng 0 tuần 5 ngày
Xu: 3,315
Thanks: 38
Thanked 6,156 Times in 1,119 Posts
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa
Tài sản của deviltrigger

Trả Lời Với Trích Dẫn
  #14  
Old 11-04-2013, 05:00 PM
deviltrigger's Avatar
deviltrigger deviltrigger is offline
Việt tác gia
 
Tham gia: Nov 2012
Đến từ: Cầu Giấy-Hà Nội
Bài gởi: 1,186
Thời gian online: 2 tháng 0 tuần 5 ngày
Xu: 3,315
Thanks: 38
Thanked 6,156 Times in 1,119 Posts
Vấn đề 2: chuyển chữ la mã thành số:
Giả sử chuỗi nhập vào là input;
String Lama[]=[“”, “I”, “II”, “III”, “IV”, “V”, “VI”, “VII”, “VIII”, “IX”, “X”, “XX”, “XXX”, “XL”, “L”, “LX”, “LXX”, “LXXX”,”XC”, “C”, “CC”, “CCC”, “CD”, “D”, “DC”, “DCC”, “DCCC”, “CM”, “M”, “MM”, “MMM”]

int number[0, 1, 2, 3, 4, 5, 6 , 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 2000, 3000 ]

Kiểm tra định dạng số la mã.

for(int i=0; i<input.length(); i++){
if(input[i]==’I’||input[i]==’V’||input[i]=’X’...){
kiểm tra trong chuỗi string không có ký tự lạ ngoài chữ số la mã
}
else{
kiểm tra thấy tồn tại chữ ngoài chữ số la mã;
}
}

int num=0;
while(input==””){
for(int i=input.length()-1; i>=0; i--)
{
string save=input.substr(0,i);
for(int j=0; j< Lama.count();j++){
if(save.equal(Lama[i])){
num=num+number[j];
input=input substr(i+1, input.length()-(i+1));
}
}
}
}
boolean isLama=true;
string toLama= num -> la mã (thực thi chuyển đổi number sang số la mã)
if(toLama.equal(input)){
số la mã nhập vào là đúng in ra num;
}
else{
số la mã nhập sai báo lại cho người dùng là đã nhập sai số la mã. Số la mã này không tồn tại
}

Cái này chắc là ổn
Tài sản của deviltrigger

Trả Lời Với Trích Dẫn
  #15  
Old 11-04-2013, 05:07 PM
The Creator's Avatar
The Creator The Creator is offline
57991135
Cạch !
 
Tham gia: Feb 2008
Đến từ: VN
Bài gởi: 1,152
Thời gian online: 3 tuần 0 ngày 14 giờ
Xu: 0
Thanks: 359
Thanked 1,686 Times in 186 Posts
Định vào ngó cái bài tập ai ngờ thấy bài giải của deviltrigger xong thì hông muốn giải luôn. Giải thích rõ ràng như vậy thì còn gì để giải nữa
Tài sản của The Creator

Chữ ký của The Creator
Click vào quảng cáo là góp phần không nhỏ giúp cho 4vn duy trì và phát triển
Trả Lời Với Trích Dẫn
Người này đã nói CÁM ƠN đến vài viết vô cùng hữu ích của The Creator
Trả lời

Từ khóa được google tìm thấy
giup em hoc c voi, họcc

Ðiều Chỉnh


©2008 - 2014. Bản quyền thuộc về hệ thống vui chơi giải trí 4vn.eu™
Diễn đàn phát triển dựa trên sự đóng góp của tất cả các thành viên
Tất cả các bài viết tại 4vn.eu thuộc quyền sở hữu của người đăng bài
Vui lòng ghi rõ nguồn gốc khi các bạn sử dụng thông tin tại 4vn.eu™