Anh em pascal vô help giùm mình đoạn code với :-ss

Joined
Jul 14, 2011
Messages
2,934
Reactions
1,409
MR
0.002
Follow me on Facebook Chat with me via Skype X.com
Program Tansuat;
Uses crt;
var i,k,j,n:integer;
dem,A: array [1..100] of integer;
begin
clrscr;
write('Nhap so pt:');readln(n);
for i:=1 to n do
readln(A);
for i:=1 to 10 do
begin
dem[i-1]:=0;
for j:= 1 to n do
if A=A[j] then inc(dem[i-1]);
end
for i:=1 to 10 do writeln('So lan xuat hien so ', i-1, 'la: ', dem[i-1]);
readln;
end.
Cái này đã sửa nhé!
 

ncxn

Hero
Joined
Feb 15, 2012
Messages
2,666
Reactions
2,244
MR
0.000
Program Tansuat;
Uses crt;
var i,k,j,n:integer;
dem,A: array [1..100] of integer;
begin
clrscr;
write('Nhap so pt:');readln(n);
for i:=1 to n do
readln(A);
for i:=1 to 10 do
begin
dem[i-1]:=0;
for j:= 1 to n do
if A=A[j] then inc(dem[i-1]);
end
for i:=1 to 10 do writeln('So lan xuat hien so ', i-1, 'la: ', dem[i-1]);
readln;
end.
Cái này đã sửa nhé!

nói thế này:binhsua140:
Tansuat.pas(16,1) Fatal: Syntax error, ";" expected but "FOR" found
Fatal: Compilation aborted
 
Chưa đúng thiệt :-s
pascal_QgjEm_20130528200037.JPG
 

tatqlt

Newbie
Joined
Oct 15, 2012
Messages
17
Reactions
89
MR
0.018
Program Tansuat;
Uses crt;
var i,k,j,n,max:integer;
b,st: array [1..100] of integer;
begin
clrscr;
write('Nhap so pt:');readln(n);
for i:=1 to n do
Begin
write('st[',i,']=');readln(st);
End;
b:=0;
for i:=1 to n do
for j:=1 to n do
if st=st[j] then inc(b);
for i:=1 to n do write(' ',b);
readln;
end.

đã sửa, thớt check phát nào
 
Program Tansuat;
Uses crt;
var i,k,j,n,max:integer;
b,st: array [1..100] of integer;
begin
clrscr;
write('Nhap so pt:');readln(n);
for i:=1 to n do
Begin
write('st[',i,']=');readln(st);
End;
b:=0;
for i:=1 to n do
for j:=1 to n do
if st=st[j] then inc(b);
for i:=1 to n do write(' ',b);
readln;
end.

đã sửa, thớt check phát nào


chạy nhẩm cũng sai rồi, phải lọc những số trùng nhau ra ví dụ mảng gồm các số [1, 3, 35, 3, 35, 4, 14, 1]
thì chỉ in ra số 1, 3, 4, 14, 35 tần suất mấy lần. như vậy chỉ 5 dòng. làm như dòng bôi đậm sẽ in ra nguyên cả mảng 8 dòng :m131:

thuật toán này O(n) = n^2

thuật toán #18 O(n) = n :m131:
 
Last edited by a moderator:
chạy nhẩm cũng sai rồi, phải lọc những số trùng nhau ra ví dụ mảng gồm các số [1, 3, 35, 3, 35, 4, 14, 1]
thì chỉ in ra số 1, 3, 4, 14, 35 tần suất mấy lần. như vậy chỉ 5 dòng. làm như dòng bôi đậm sẽ in ra nguyên cả mảng 8 dòng :m131:
Ờ vừa ra kết quả như bạn này nói, h làm sao để nó lọc ra đây ta :-?
 
Ờ vừa ra kết quả như bạn này nói, h làm sao để nó lọc ra đây ta :-?
ờ ờ cái lờ, đọc #18 tự code đê, chú ý nếu nhập mảng cả nguyên dương và nguyên âm thì sửa lại xíu thêm 1 mảng cho số âm nữa. thuật toán này được cái dễ hiểu và chạy nhanh, mảng nhập rất rất rất nhiều phần tử thì chạy rất rất rất nhanh hơn so với giải thuật khác :m131:
 

Announcements

Today's birthdays

Forum statistics

Threads
423,820
Messages
7,133,595
Members
176,267
Latest member
phucbao1999

Most viewed of week

Most discussed of week

Most viewed of week

Most discussed of week

Back
Top Bottom