Go Back   VN-Zoom Forum > Chia sẻ kiến thức > Lập trình > Pascal | C/C++

 



Trả lời Gửi Ðề Tài Mới
 
Ðiều Chỉnh Xếp Bài
Old 30-09-2008, 21:37   #1
Búa Đá Đôi
 
vuagatay's Avatar
 
Tham gia: Jan 2008
Bài: 77
VZD: 2.316
Điểm: 123/17 bài viết
Talking Giúp mình pascal nữa nè :(

Công ty Phú lợi Ltd có M cửa hàng . Cho biết tên cửa hàng,số người bán hàng,và tiền bán hàng thu được trong 1 tháng của mỗi cửa hàng Viết chương trình tính năng suất bán hàng trung bình trong tháng của mỗi cửa hàng. Năng suất trung bình = tiền bán hàng /số người bán.
In bản NĂNG SUẤT BÁN HÀNG theo trình tự giảm dần của năng suất trung bình Bẳng gồm các cột Thứ tự, Tên cửa hàng, Năng suất trung bình .Cuối cột năng suất trung bình in năng suất trung bình của cả công ty( năng suất trung bình của một người bán hàng tính cho toàn công ty).
vuagatay vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 30-09-2008, 21:53   #2
Rìu Sắt
 
thietkewebsite's Avatar
 
Tham gia: Sep 2008
Đến từ: HCm
Bài: 146
VZD: 2.194
Điểm: 20/12 bài viết
Send a message via Yahoo to thietkewebsite
Default

Quên hết trơn rùi. Giờ viết giải thuật hết nổi rồi, ai biết thì bạn đi kìa
__________________
THIẾT KẾ WEBSITE CHUYÊN NGHIỆP

TƯ VẤN TRỰC TUYẾN
HOTLINE: 0906.305.305 / 08.2587.517
Y!M: -
TÌM KIẾM BẤT ĐỘNG SẢN TRỰC TUYẾN

DANH BẠ WEBSITE VIỆT NAM
thietkewebsite vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 30-09-2008, 21:57   #3
Búa Đá Đôi
 
baobinhday's Avatar
 
Tham gia: Apr 2008
Đến từ: Hai Duong city
Bài: 98
VZD: 20.496
Điểm: 95/31 bài viết
Send a message via Yahoo to baobinhday
Smile

Trời, sao bài này xương thế. Lại phải in ra theo cột mới khó chứ. Để từ từ tớ nghĩ đã.
baobinhday vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 30-09-2008, 22:00   #4
Búa Đá Đôi
 
vuagatay's Avatar
 
Tham gia: Jan 2008
Bài: 77
VZD: 2.316
Điểm: 123/17 bài viết
Default

các pro giúp cho nhé
vuagatay vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 01-10-2008, 00:51   #5
Rìu Bạc
 
datset's Avatar
 
Tham gia: Aug 2008
Bài: 323
VZD: 5.796
Điểm: 46/30 bài viết
Default

bạn có vẻ yêu pascal nhỉ, bạn định đi thi hsg đấy à mà học kinh thế, hay bạn liên hệ với mình qua yahoo: one_chicken_and_two_ducks, mình và bạn cùng học hỏi kinh nghiệm của nhau
datset vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 01-10-2008, 01:15   #6
Búa Gỗ Đôi
 
gothdn's Avatar
 
Tham gia: Oct 2007
Bài: 42
VZD: 1.354
Điểm: 15/6 bài viết
Default

Cả màn hình 80 chữ chia sao cho đều 3 khoảng. Khi in ra dòng tên chẳng hạn write('Anh A':30) thì ra màn hình dòng tên luôn luôn là 30 chữ ( thêm khỏang trắng) vậy là đc cột tên 30 ô, còn lại 2 cột kia tương tự
__________________
Rồng hay khủng long nhỉ ^^

(Chỉ là nuôi 1 bé rồng thôi ko phải virus đâu mà sợ ^^)
Minilyrics 6.0.3697 tự down và hiện lyric khi chơi nhạc, video, lyric tự rơi trên destop !
gothdn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 01-10-2008, 01:37   #7
Búa Gỗ Đôi
 
thuclepro's Avatar
 
Tham gia: Sep 2008
Bài: 32
VZD: 872
Điểm: 6/5 bài viết
Default

Giúp bạn thêm bài nữa vậy. Gần 10 năm chưa đụng lại cái này, nhưng đọc vào lại ham. Hix, bài này bạn kiểm tra lại chính tả nhé. Và căn chỉnh lại khoảng cách các cột sao cho đẹp nhé. Máy mình ko có pascal, với lại các space khi post bai lên toàn bị thu hẹp lại nên bạn phải chỉnh chút xíu.
Mà này nhớ cám ơn tôi nhá.
BB chúc thành công!


Uses crt;
Var m,i,j,tongtien,tongnguoi:integer;
ten:array[1..100] of char;
songuoi:array[1..100] of integer;
sotien:array[1..100] of integer;
nangsuat:array[1..100] of real;
nangsuatcty:real;
tentam:char;
nangsuattam:real;
begin
clrscr;
write('nhap so cua hang:'); readln(m);
For i:=1 to m do
Begin
write('ten cua hang thu ',i,' la:'); readln(ten[i]);
write('so nguoi cua hang thu ',i,' la:'); readln(songuoi[i]);
write('so tien hang thang cua cua hang thu ',i,' la:'); readln(sotien[i]);
nangsuat[i]:=sotien[i]/songuoi[i];
End;
For i:=1 to m-1 do
for j:=i+1 to m do
if nangsuat[i]<nangsuat[j] then
Begin
nangsuattam:=nangsuat[i];
nangsuat[i]:=nangsuat[j];
nangsuat[j]:=nangsuattam;
tentam:=ten[i];
ten[i]:=ten[j];
ten[j]:=tentam;
end;
tongtien:=0;
tongnguoi:=0;
for i:=1 to m do
begin
tongtien:=tongtien+sotien[i];
tongnguoi:=tongnguoi+songuoi[i];
end;
nangsuatcty:=tongtien/tongnguoi;

Writeln('STT TENCUAHANG NSTB');
for i:=1 to m do
Writeln(i:4,' ',ten[i]:16,' ',nangsuat[i]:8:2);
write(' ',nangsuatcty:8:2);
readln;
end.

thay đổi nội dung bởi: thuclepro, 01-10-2008 lúc 01:43
thuclepro vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Có 2 thành viên cảm ơn thuclepro cho bài viết này:
hoangphuoc0108 (09-10-2008), vuagatay (01-10-2008)
Old 01-10-2008, 17:58   #8
Búa Đá Đôi
 
vuagatay's Avatar
 
Tham gia: Jan 2008
Bài: 77
VZD: 2.316
Điểm: 123/17 bài viết
Default

thanks you nhé thế là mình xong phần bài tập rồi giờ còn lý thuyết nữa thôi hihi
vuagatay vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 08-10-2008, 23:57   #9
Búa Gỗ Đôi
 
thuclepro's Avatar
 
Tham gia: Sep 2008
Bài: 32
VZD: 872
Điểm: 6/5 bài viết
Default

Trích:
vuagatay View Post
thanks you nhé thế là mình xong phần bài tập rồi giờ còn lý thuyết nữa thôi hihi
hjx,co một người cảm ơn, lâu lên chức quá đi
thuclepro vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 09-10-2008, 19:24   #10
Rìu Sắt
 
dat061192's Avatar
 
Tham gia: Jul 2008
Đến từ: Long An
Bài: 152
VZD: 2.504
Điểm: 28/25 bài viết
Default

ten và tentam nên đặt là string chứ char là sai rồi. và khúc cuối lúc in ra nó ko cí ngay hàng. i đùng cho nó vị trí nào hết.
__________________
thấy hay nhớ cảm ơn nha!: rất mong các bạn làm đừng làm chữ kí bằng hình ảnh là diễn đàn load chậm lắm:
dat061192 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 09-10-2008, 21:42   #11
Gà Con
 
swallow2603's Avatar
 
Tham gia: Oct 2008
Bài: 1
VZD: 128
Điểm: 0/0 bài viết
Default

biet nho` dc kiểu ji` minh` cũng tìm bài thật khó để đó các bạn
swallow2603 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-10-2008, 23:50   #12
Búa Gỗ Đôi
 
thuclepro's Avatar
 
Tham gia: Sep 2008
Bài: 32
VZD: 872
Điểm: 6/5 bài viết
Default

Trích:
dat061192 View Post
ten và tentam nên đặt là string chứ char là sai rồi. và khúc cuối lúc in ra nó ko cí ngay hàng. i đùng cho nó vị trí nào hết.
Bạn ơi, xem lại kiến thức đi nhé, đây ko phải là VB đâu, nếu dùng string trong pascal thì làm phức tạp lên đấy. String liên quan đến từng kí tự trong 1 chữ, còn chart thì nó là nguyên cả chữ. bạn dùng string xem có chạy được không rồi hãy nói nhé.
thuclepro vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-10-2008, 22:46   #13
Búa Đá
 
minhngq's Avatar
 
Tham gia: Jul 2008
Bài: 60
VZD: 1.726
Điểm: 16/14 bài viết
Default

Trích:
thuclepro View Post
Bạn ơi, xem lại kiến thức đi nhé, đây ko phải là VB đâu, nếu dùng string trong pascal thì làm phức tạp lên đấy. String liên quan đến từng kí tự trong 1 chữ, còn chart thì nó là nguyên cả chữ. bạn dùng string xem có chạy được không rồi hãy nói nhé.
Cái này thì đúng là bồ nhầm thiệt rồi. Trong Pascal, kiểu char chỉ có 1 byte để lưu 1 ký tự thôi chứ không lưu chuỗi được. Muốn lưu chuỗi trong Pascal phải dùng string (string = array[0..255] of char).
Có lẽ bồ bị nhầm sang C/C++, trong C/C++ có thể lưu chuỗi dưới dạng (char*)

Cheers,

thay đổi nội dung bởi: minhngq, 28-10-2008 lúc 22:54
minhngq vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-10-2008, 23:02   #14
Thành viên đang bị kỷ luật
 
datahu's Avatar
 
Tham gia: Aug 2008
Bài: 176
VZD: 125
Điểm: 41/26 bài viết
Default

ac mình cũng có hoc nhưng còn gà lém còn monh các pác chỉ giùm....
datahu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời Gửi Ðề Tài Mới

Ðiều Chỉnh
Xếp Bài

Quyền Sử Dụng Ở Diễn Ðàn
Bạn không thể gửi chủ đề mới
Bạn không thể gửi trả lời
Bạn không thể gửi file đính kèm
Bạn không thể tự sửa bài viết của bạn

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt
Trackbacks are Tắt
Pingbacks are Tắt
Refbacks are Tắt
Chuyển đến


Múi giờ GMT +7. Hiện tại là 15:22.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios
Từ điển được cung cấp bởi VDict.com - Hosting được tài trợ bởi Rao vặt 123