Diễn đàn tin học Nguyễn Văn Linh
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.

Diễn đàn tin học Nguyễn Văn Linh

The second house for every one
 
Trang ChínhLatest imagesTìm kiếmĐăng kýĐăng Nhập

 

  teen HẢI PHÒNG có bài toán khó nhờ các bạn trường NGUYỄN VĂN LINH gải hộ

Go down 
3 posters
Tác giảThông điệp
zamb0_lun
Gà mờ
zamb0_lun


Tổng số bài gửi : 2
Join date : 26/07/2010

 teen HẢI PHÒNG có bài toán khó nhờ các bạn trường NGUYỄN VĂN LINH gải hộ Empty
Bài gửiTiêu đề: teen HẢI PHÒNG có bài toán khó nhờ các bạn trường NGUYỄN VĂN LINH gải hộ    teen HẢI PHÒNG có bài toán khó nhờ các bạn trường NGUYỄN VĂN LINH gải hộ I_icon_minitimeMon 26 Jul 2010, 17:21

CHÀO BÀ CON TRONG CHUYÊN MỤC LỚP CHUYÊN TIN CỦA TRƯỜNG NGUYỄN VĂN LINH
TUI LÀ MỘT TEEN CỦA TRƯỜNG THPT AN LÃO TP HẢI PHÒNG
tui có bài này khó quá ko làm được nên nhờ bà con làm hộ
ĐỀ BÀI
viết chương trình tìm số chữ số đầu tiên lớn nhất tạo thành dãy đơn điệu của dãy n cho trước
dãy đơn điệu là dãy tăng giảm hoặc giảm tăng vd: 4353412 hoặc 5924173
số chữ số đầu tiên lớn nhất tạo thành dãy đơn điệu của dãy n: 21837612736 là 6 chữ số
mong các bạn giúp đỡ
thanks.
Về Đầu Trang Go down
Hovanthong
Admin
Admin
Hovanthong


Tổng số bài gửi : 101
Join date : 25/07/2010
Age : 30
Đến từ : Hưng nguyên-Nghệ An

 teen HẢI PHÒNG có bài toán khó nhờ các bạn trường NGUYỄN VĂN LINH gải hộ Empty
Bài gửiTiêu đề: Re: teen HẢI PHÒNG có bài toán khó nhờ các bạn trường NGUYỄN VĂN LINH gải hộ    teen HẢI PHÒNG có bài toán khó nhờ các bạn trường NGUYỄN VĂN LINH gải hộ I_icon_minitimeMon 26 Jul 2010, 20:20

Bạn viết rõ cái đề cái!
Về Đầu Trang Go down
http://thongtra.forum-viet.com
zamb0_lun
Gà mờ
zamb0_lun


Tổng số bài gửi : 2
Join date : 26/07/2010

 teen HẢI PHÒNG có bài toán khó nhờ các bạn trường NGUYỄN VĂN LINH gải hộ Empty
Bài gửiTiêu đề: Re: teen HẢI PHÒNG có bài toán khó nhờ các bạn trường NGUYỄN VĂN LINH gải hộ    teen HẢI PHÒNG có bài toán khó nhờ các bạn trường NGUYỄN VĂN LINH gải hộ I_icon_minitimeTue 27 Jul 2010, 08:02

ĐỀ BÀI: CHO TRƯỚC MÔT DÃY SỐ NGUYÊN DƯƠNG N. HÃY VIẾT CHƯƠNG TRÌNH TÌM SỐ CHỮ SỐ ĐẦU TIÊN LỚN NHẤT TẠO THÀNH SỐ ĐƠN ĐIỆU

Còn số đơn điệu là dãy số tăng giảm hoặc giảm tăng vd: 4353412 hoặc 5924173
giả sử cho dãy n: 1856372287 thì số chữ số đầu tiên lớn nhất tạo thành số đơn điệu của dãy đã cho là 7 số và các số đó là 1856372. còn những số ở sau thì ko cần quan tâm
tui cho ví dụ thế đã rõ ràng chưa
TUI CÓ QUEN MỘT BẠN CÓ TÊN LÀ LITTLELEE VÀ ĐƯỢC BẠN ĐÓ GIỚI THIỆU ĐẾN DIỄN ĐÀN NÀY
Về Đầu Trang Go down
littlelee
Admin
Admin
littlelee


Tổng số bài gửi : 415
Join date : 20/12/2009
Age : 29
Đến từ : Nghĩa địa

 teen HẢI PHÒNG có bài toán khó nhờ các bạn trường NGUYỄN VĂN LINH gải hộ Empty
Bài gửiTiêu đề: Re: teen HẢI PHÒNG có bài toán khó nhờ các bạn trường NGUYỄN VĂN LINH gải hộ    teen HẢI PHÒNG có bài toán khó nhờ các bạn trường NGUYỄN VĂN LINH gải hộ I_icon_minitimeWed 28 Jul 2010, 08:14

Rất đơn giản. Như mình nói hôm trước, đầu tiên chuyển số sang chuỗi. Bạn tạo 1 hàm kiểm tra một chuỗi có phải là đơn điệu hay ko. Tuy nhiên có cải tiến là chỉ cần chỉ số của s thôi, ko cần phải đưa luôn 1 xâu vô. Hàm như sau:

Code:
function ktdd(j:integer):boolean;
 var i:integer;
 begin
  ktdd:=true;
  i:=1;
  while (s[i]<s[i+1])and(i<j) do inc(i);
  if i=j then begin ktdd:=false; exit; end;
  while (s[i]>s[i+1])and(i<j) do inc(i);
  if i=j then exit;

  while (s[i]>s[i+1])and(i<j) do inc(i);
  if i=length(s) then begin ktdd:=false; exit; end;
  while (s[i]<s[i+1])and(i<j) do inc(i);
  if i<j then begin ktdd:=false; exit; end;
 end;

Về Đầu Trang Go down
littlelee
Admin
Admin
littlelee


Tổng số bài gửi : 415
Join date : 20/12/2009
Age : 29
Đến từ : Nghĩa địa

 teen HẢI PHÒNG có bài toán khó nhờ các bạn trường NGUYỄN VĂN LINH gải hộ Empty
Bài gửiTiêu đề: Re: teen HẢI PHÒNG có bài toán khó nhờ các bạn trường NGUYỄN VĂN LINH gải hộ    teen HẢI PHÒNG có bài toán khó nhờ các bạn trường NGUYỄN VĂN LINH gải hộ I_icon_minitimeWed 28 Jul 2010, 08:24

Có hàm trên rồi thì dễ thôi. trong chương trình chính

k:=length(s)+1;
repeat
k:=k-1;
until ktdd(k);
Về Đầu Trang Go down
Sponsored content





 teen HẢI PHÒNG có bài toán khó nhờ các bạn trường NGUYỄN VĂN LINH gải hộ Empty
Bài gửiTiêu đề: Re: teen HẢI PHÒNG có bài toán khó nhờ các bạn trường NGUYỄN VĂN LINH gải hộ    teen HẢI PHÒNG có bài toán khó nhờ các bạn trường NGUYỄN VĂN LINH gải hộ I_icon_minitime

Về Đầu Trang Go down
 
teen HẢI PHÒNG có bài toán khó nhờ các bạn trường NGUYỄN VĂN LINH gải hộ
Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
Diễn đàn tin học Nguyễn Văn Linh :: Góc tin học :: Lớp chuyên tin-
Chuyển đến