Đến nội dung

Zjkar nội dung

Có 73 mục bởi Zjkar (Tìm giới hạn từ 07-06-2020)



Sắp theo                Sắp xếp  

#621926 Về Việc Sửa Lại Bài Viết Cũ

Đã gửi bởi Zjkar on 22-03-2016 - 20:03 trong Hướng dẫn - Trợ giúp - Giải đáp thắc mắc khi sử dụng Diễn đàn

Thì em có thể post phần "đính chính" của em bằng cách trả lời vào cùng topic đấy. Thời hạn là 1 tuần (có vẻ vẫn còn hơi nhiều).

Mà hình như có nút là "sửa bài" rồi mà ??




#621965 Về Việc Sửa Lại Bài Viết Cũ

Đã gửi bởi Zjkar on 22-03-2016 - 20:57 trong Hướng dẫn - Trợ giúp - Giải đáp thắc mắc khi sử dụng Diễn đàn

nút sửa bài đó sẽ mất sau 1 thời gian nhất định

Vậy sao ? thế mình sửa bn lần thì nó sẽ mất và mất trong bao lâu ??




#621943 VÌ SAO PHÂN SỐ $\frac{1}{0}$ KHÔNG TỒN TẠI ?

Đã gửi bởi Zjkar on 22-03-2016 - 20:28 trong Toán học lý thú

Mình nghĩ nếu 1/0 không tồn tại rồi thì $\dfrac{1}{\frac10}$ cũng không tồn tại đâu

Ừ bạn nói có lý thật.




#620937 vt ct tìm tất cả các số thỏa mãn hệ thức abcd = (ab+cd)2

Đã gửi bởi Zjkar on 18-03-2016 - 19:05 trong Góc Tin học

*Câu 1:

program b1;

uses crt;

var i,t,s,n,k,l:longint;

a:array[1..100000] of longint;

begin

clrscr;

write('Nhap n:');readln(n);

for i:=1 to n do

begin

write('a[',i,']=');readln(a[i]);

end;

s:=0;

k:=0;

for i:=1 to n do

if a[i]>5 then

begin

k:=k+1;

s:=s+a[i];

end;

t:=0;

l:=0;

for i:=1 to n do

if a[i]<15 then

begin

l:=l+1;

t:=t+a[i];

end;

writeln('Co ',k,' so lon hon 5');

writeln('Tong cac so lon hon 5: ',s);

writeln('Co ',l,' so be hon 15');

writeln('Tong cac so be hon 15: ',t);

readln

end.

*Cau 2:

program b2;

uses crt;

var i:longint;

s:string;

begin

clrscr;

write('Nhap xau:');readln(s);

for i:=1 to length(s) do

if s[i] in ['0'..'9'] then delete(s,i,1);

writeln('Xau sau khi bo cac ky tu so:',s);

readln

end;

*Cau 3:

program b3;

uses crt;

var a,b,c,d:longint;

begin

clrscr;

writeln('Cac so thoa he thuc la:');

for a:=1 to 9 do

for b:=0 to 9 do

for c:=0 to 9 do

for d:=0 to 9 do

if 1000*a+100*b+10*c+d=(10*a+b+10*c+d)*(10*a+b+10*c+d) then write(a,b,c,d,'     ');

readln

end.

---- Ok rồi đó bạn -------

------- Good luck --------

;)  ;)  ;)




#618545 Viết phương trình tính tổng S = 2 + 4 + 6 + 8 +...+ 2N, với N >= 1, N đượ...

Đã gửi bởi Zjkar on 05-03-2016 - 19:34 trong Tin học phổ cập

* Phân tích đề:

 

Viết phương trình tính tổng S = 2 + 4 + 6 + 8 +...+ 2N

----> viết chương trình chứ bạn.

Code:

program tt;

uses crt;

var j,k,i,n:integer;

s:real;

begin

clrscr;

repeat

write('Nhap n=');readln(n);

if n>=1 then break;

writeln('Hay nhap n>=1');

until false;

s:=0;

for i:=1 to n do

s:=s+2*i;

writeln('Tong: ',s:4:2);

readln

end.

------- Ok rồi đó bạn -----------




#621510 Viết chương trình xác định số chữ số lớn nhất tạo thành số đơn điệu của 1 số...

Đã gửi bởi Zjkar on 20-03-2016 - 21:26 trong Góc Tin học

đề hỏi gì vậy.khó hiểu

Để mình làm cho tối mai




#620017 Viết chương trình xác định số chữ số lớn nhất tạo thành số đơn điệu của 1 số...

Đã gửi bởi Zjkar on 13-03-2016 - 12:21 trong Góc Tin học

Cũng làm được nhưng hơi lâu............




#618555 viết chương trình chuẩn hóa xâu

Đã gửi bởi Zjkar on 05-03-2016 - 19:59 trong Góc Tin học

Bạn làm đúng ý mình rồi đó.




#618048 viết chương trình chuẩn hóa xâu

Đã gửi bởi Zjkar on 02-03-2016 - 18:37 trong Góc Tin học

Chuẩn hóa là làm tất cả các việc để đưa ra xau hoàn thiện nhất.

Vi dụ: Xau la:'     nGuyeN       tUNg     lAm       ' thì sau khi chuẩn hóa sẽ là:'Nguyen Tung Lam'.




#621209 Trao đổi kinh nghiệm học Tin

Đã gửi bởi Zjkar on 19-03-2016 - 19:34 trong Góc Tin học

Các bạn thân mến !!

Mình lập ra topic này nhằm mục đích thảo luận về kinh nghiệm cũng như trao đổi bài tập về lĩnh vực tin học pascal.

P/s: Dạo này mình thấy  góc tin học ít người ghé thăm với trò chuyện cùng nhau cho nên nhân cơ hội này chúng ta hãy trò chuyện,chat với nhau thật thỏa thích nhé...

Thân mến...




#621516 Trao đổi kinh nghiệm học Tin

Đã gửi bởi Zjkar on 20-03-2016 - 21:32 trong Góc Tin học

Xin lỗi các mem yêu Tin pascal...mấy bữa toàn kêu là không có bài để làm nhưng thực ra là có mà không tìm đến @@

Rất xin lỗi nhưng mà mình có ý kiến này cần trình bày luôn: nếu có post đề lên thì nhân tiện vào đây cho địa chỉ trang để tìm cho dễ hoặc thông báo 1 tiếng để mình biết mà còn làm (nếu làm được  :icon6: ).Các mem nhớ nha.

       Chào !




#621597 Trao đổi kinh nghiệm giải các bài tập Pascal

Đã gửi bởi Zjkar on 21-03-2016 - 12:08 trong Tin học phổ cập

Sao ở đây đông vui thế mà ở cái topic mình lập ra thì chẳng có ai tham gia thế ???




#620984 Topic trao đổi bài

Đã gửi bởi Zjkar on 18-03-2016 - 20:59 trong Các dạng toán THPT khác

Cho tứ giác ABCD nội tiếp (O;R). AB =  a, BC = b, CD = c, DA = d. Cho biết  Chứng minh ABCD là hình vuông

Ở đoạn Cho biết ấy..... là sao vậy bạn ,,mình không hiểu ...




#618720 Topic Hỏi bài Pascal

Đã gửi bởi Zjkar on 06-03-2016 - 14:49 trong Góc Tin học

ờ mình chép sai cái vd 

Vd nó phải là:

5                                          --->        5  

1 6 15 10 21                        --->     2 5 13 11 19

Thanks    

Ừ lần sau bạn phải cẩn thận hơn nhé, nếu không khó hiểu lắm (nhất là caí vd đó). :icon6:  




#619992 Topic Hỏi bài Pascal

Đã gửi bởi Zjkar on 13-03-2016 - 10:27 trong Góc Tin học



 

Câu 1 mình cho sai đề là đúng rồi (cảm ơn bạn). Còn câu 2 thì bạn phải đọc kĩ đề chứ

 


Bài 1 : Tính tổng các chữ số trong xâu kí tự

vd : ngày12thang8nam83 ----> Tổng=12+8+83=103

 

Bài 2 : Cho 1 mảng gồm các số nguyên, hãy đưa ra mảng số nguyên tố gần của các số nguyên đó

(TH tìm được 2 số nguyên tố gần với số trong mảng thì đưa ra số nguyên tố gần bé hơn)

vd: Cho mảng ban đầu

1 6 5 15 10 21

Kết quả hiển thị của các số nguyên tố gần của mảng ban đầu là : 2 5 13 11 19

 


* Phân tích đề:

- Bài 1:

+ Đề y/c là tính tổng các chữ số vậy mà ở ví dụ thì lại tính tổng các số !

+ Nếu là tính tổng các số thì cần thêm điều kiện các số cách nhau bởi 1 ký tự  (Cho phù hợp, chứ nếu các số gần nhau thì tình tổng làm gì nữa ?).

+ Nếu là tính tổng các chữ số thì phải cho ví dụ rõ ràng, chính xác !

- Bài 2:

+ Ở đoạn : (vd: Cho mảng ban đầu

 

1 6 5 15 10 21

Kết quả hiển thị của các số nguyên tố gần của mảng ban đầu là : 2 5 13 11 19) thì theeo mình ví dụ sai:

+ Theo mình cái đúng là thế này: 2 5 3 13 11 19   hoặc  2 5 7 13 11 19.

Cho nên bạn transontung nếu ra đề thì cần phải cẩn thận .

----> Nếu bạn muốn hỏi bài thì nên vào chủ đề Ai muốn hỏi bài tập thì vào đây đó là chủ đề do mình lập nên khi đăng bài nếu có thể thì mình sẽ giúp . Cảm ơn.

 

*Bài 1:

program b1;

uses crt;

var s,s1,s2:string;

i,n,j,k,l,p,t:integer;

begin

clrscr;

write('Nhap xau:');readln(s);

s1:='';

for i:=1 to length(s) do

if s[i] in ['0'..'9'] then s1:=s1+s[i];

for i:=1 to length(s1) do

begin

val(s1[i],n,l);

t:=t+n;

end;

writeln('Tong: ',t);

readln

end.

*bai 2:

program bg;

uses crt;

var i,n,j,k,l,p:integer;

a,b:array[1..1000] of integer;

function nto(n:integer):boolean;

var i,s:integer;

kt:boolean;

begin

kt:=false;

s:=0;

for i:=1 to n do

if n mod i=0 then s:=s+1;

if s=2 then kt:=true;

nto:=kt;

end;

function nt(n:integer):integer;

var i,j,k,l,v,u,z,x:integer;

begin

k:=n;

z:=n;

repeat

n:=n-1;

if nto(n) then begin

l:=n;

break;

end;

until nto(n);

repeat

k:=k+1;

if nto(k) then begin

p:=k;

break;

end;

until nto(k);

v:=z-l;

u:=k-z;

if nto(z) then nt:=z else

if u<v then nt:=k else

if u>=v then nt:=l;

end;

begin

clrscr;

write('Nhap so pt:');readln(n);

for i:=1 to n do

begin

write('a[',i,']=');readln(a[i]);

end;

for i:=1 to n do

if a[i]<>1 then

b[i]:=nt(a[i]) else b[i]:=2;

write('Day la:');

for i:=1 to n do

write(b[i],'    ');

readln

end.

P/s: chạy trên tubor pascal thì very good nhưng chạy trên free pascal thì bị lỗi ((Ko biết tại sao))




#621507 Topic Hỏi bài Pascal

Đã gửi bởi Zjkar on 20-03-2016 - 21:22 trong Góc Tin học

Làm đi bạn , chờ lâu quá

À à xin lỗi bạn mình không để ý để mình bù xho bạn vào trưa mai (bận viết văn mai nộp)) ....thực sự xin lỗi.

P/s:Mình ẩu quá rất xin lỗi bạn... :(  :(  :(




#619070 Topic Hỏi bài Pascal

Đã gửi bởi Zjkar on 08-03-2016 - 10:50 trong Góc Tin học

làm hộ đi

Ờ... ;)




#620014 Topic Hỏi bài Pascal

Đã gửi bởi Zjkar on 13-03-2016 - 12:01 trong Góc Tin học

Câu 3: (3,5 điểm) Tần suất                                                       TS.PAS

Cho tập hợp S có N phần tử nguyên dương {s1, s2,…, sN}.

(1 ≤ N ≤ 32000; 0 < si ≤ 32000; 1 ≤ i ≤ N)

Yêu cầu: Hãy liệt kê các phần tử trong S có số lần xuất hiện lớn hơn một lần.

Dữ liệu vào: Cho trong file văn bản TS.INP có cấu trúc như sau:

- Dòng 1:  Ghi số nguyên dương N.

- Dòng 2: Ghi N số nguyên dương là giá trị các phần tử của tập hợp S, các số được ghi cách nhau ít nhất một dấu cách.

Dữ liệu ra: Ghi ra file văn bản TS.OUT  trên nhiều dòng, dòng thứ i ghi 2 số si   di, hai số cách nhau một dấu cách. Trong đó si là phần tử xuất hiện trong S lớn hơn một lần và di tương ứng là số lần si xuất hiện.

Ví dụ:

TS.INP

TS.OUT

7

2  5  5  3  5  3   9

3   2

5   3

 




#620016 Topic Hỏi bài Pascal

Đã gửi bởi Zjkar on 13-03-2016 - 12:10 trong Góc Tin học



Viết chương trình đưa ra tất cả các từ có thể phát sinh ra từ 1 tập chữ cái

program gt;
uses crt;
var i,n,j,k,p,w,pp,y,v,q,lll:integer;
s,st,s2,s1,dd,z,tt,z1,pl,zk,x,bi,bo:string;
a,b,c,cc,m,mk,e,l,sd:array[1..10000] of string;
d:array[1..10000] of integer;
function xoa(s:string):string;
var i,j:integer;
begin
for i:=1 to length(s)-1 do
begin
j:=i+1;
while j<=length(s) do
if s[i]=s[j] then delete(s,j,1) else j:=j+1;
end;
xoa:=s;
end;
function ht(s:string):integer;
var i,j,k,l:integer;
begin
k:=0;
for i:=1 to length(s) do
k:=k+ord(s[i]);
ht:=k;
end;
begin
clrscr;
write('Nhap xau:');readln(s);
n:=0;s1:='';
for i:=1 to length(s) do
begin
s1:=s1+s[i];
a[i]:=s1;
d[i]:=i;
n:=n+1;
s1:='';
end;
tt:='';
for i:=1 to n do
        begin
        y:=d[i];
        str(y,z1);
        tt:=tt+z1;
        l[i]:=tt;
        tt:='';
        end;
k:=0;
for i:=1 to n do
for j:=1 to n do
if i<>j then
begin
dd:=s[j];
pl:=l[j];
k:=k+1;
b[k]:=a[i]+dd;
sd[k]:=l[i]+pl;
end;
p:=0;
for i:=1 to k do
for j:=1 to k do
if i<>j then
        begin
        z:=b[i]+b[j];
        zk:=sd[i]+sd[j];
        p:=p+1;
        c[p]:=z;
        cc[p]:=zk;
        end;
v:=0;
for i:=1 to p do
        begin
        x:='';
        bi:=c[i];
        bo:=cc[i];
        for j:=1 to length(bi)-1 do
                begin
                k:=j+1;
                while k<=length(bi) do
                if (bi[j]=bi[k])and(bo[j]=bo[k]) then
                        begin
                        delete(bi,k,1);
                        if length(bi)=length(s) then break;
                        end else k:=k+1;
                if length(bi)=length(s) then break;
                end;
        v:=v+1;
        x:=x+bi;
        m[v]:=x;
        end;
for i:=1 to v-1 do
begin
j:=i+1;
while j<=v do
if m[i]=m[j] then begin
for k:=j to v do
        m[k]:=m[k+1];
        v:=v-1;
        end else j:=j+1;
end;
lll:=0;
if length(s)=1 then write(s:6) else
for i:=1 to v do
        if ht(m[i])=ht(s) then
        begin
        write(m[i]:6);
        lll:=lll+1;
        if lll mod 10=0 then writeln;
        end;
readln
end.
P/s:sao chạy trên free thì được nhưng nhập nhiều ký tự thì chạy lâu thì mới hiểu thị....((chắc do cấu hình máy...) còn chạy trên tubor thì lại báo lỗi ở phần khai báo biến @@(ko biết tại sao,,các thánh giải thích hộ...);



#621600 Topic Hỏi bài Pascal

Đã gửi bởi Zjkar on 21-03-2016 - 12:42 trong Góc Tin học



lại cho hỏi 1 bài nữa

 

Bài 2: (3,0 điềm) Xóa số                                               

Cho một số tự nhiên có n chữ số a = a1a2.. an với aiÎ{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}           i = 1..n. Hãy tìm cách xoá bỏ m chữ số của a sao cho số thu được sau khi xoá m chữ số thì số thu được là nhỏ nhất.

Dữ liệu: vào từ file BAI2.INP có cấu trúc:

-   Dòng đầu ghi hai giá trị n, m cách nhau ít nhất một dấu cách. (1<= N <= 30)

-   n dòng tiếp theo ghi các chữ số của a theo trình tự từ trái qua phải.

Kết quả: ghi ra file BAI2.OUT gồm:

-   M dòng đầu tiên mỗi dòng chứa một chỉ số của số bị xoá trong số a ban đầu.

-   Dòng cuối cùng ghi ra số còn lại sau khi xoá, nếu là số có chứa số 0 ở đầu thì số 0 đó được coi là tự động được bỏ.

 

VD1:a = 1200123

Bài 1.inp                                                                    bài 1.out

 

7 2                                                                              1

1                                                                                 2

2                                                                                 123

0

0

1

2

3

 

VD2:a =  321987

 

Bài 1.inp                                                 bài 1.out

 

6 3                                                               1

3                                                                  2

2                                                                  4

1                                                                  187

9

8

7

 Cập nhập: Ở dòng output thi M dòng đầu tiên ghi vị trí của số đã xóa chứ không phải là số đâu nhá nên mọi người đừng nhầm(Làm nhanh hộ nha :D )

Program zzk;

uses crt;

var f,f1:text;

i,n,j,k,l,p:longint;

a,b,c,d:array[1..10000] of longint;

begin

clrscr;

assign(f,'b1.inp');

reset(f);

i:=0;

while not eof(f) do

begin

read(f,x);

i:=i+1;

a[i]:=x;

end;

close(f);

assign(f,'b1.out');

rewrite(f);

n:=a[1];

m:=a[2];

max:=a[3];

p:=n-m;

for i:=3 to n do

if (a[i]<max)and(a[i]<>0)and(n-i>=p) then max:=a[i];

 

----- đang làm giở chưa xong ...---------------




#621912 Topic Hỏi bài Pascal

Đã gửi bởi Zjkar on 22-03-2016 - 19:48 trong Góc Tin học

Tiếp đi p

Xin lỗi đang nghĩ mà hơi ríc rắc ở đoạn tìm số bé nhất thỏa mãn Đk,,,lúc đầu đọc sơ qua thấy khá giống cái bài hôm trước mình làm nhưng giời đọc lại công nhận nó nặng hơn 1 tí @@....Bạn cố gắng chờ thêm vài bữa nữa khi nào nghĩ ra thì mình post lên ngay.




#618461 Topic Hỏi bài Pascal

Đã gửi bởi Zjkar on 05-03-2016 - 10:23 trong Góc Tin học



Yêu cầu của cái đề 2 nó chỉ là:

Bài 2 : Cho 1 mảng gồm các số nguyên, hãy đưa ra mảng số nguyên tố gần của các số nguyên đó

(TH tìm được 2 số nguyên tố gần với số trong mảng thì đưa ra số nguyên tố gần bé hơn)

vd: Cho mảng ban đầu

1 6 5 15 10 21

Kết quả hiển thị của các số nguyên tố gần của mảng ban đầu là : 2 5 13 11 19

 

Đề nó yêu cầu là tim số nguyên tố gần với phan tử a[i] nhất. Lấy Vd ở trên là a[i]=15 thì số nguyên tố gần với nó la 13 và 17 nhưng đề yêu cầu  lấy số nguyên tố nhỏ hơn nên sẽ chi lấy số 13 thôi.(nếu còn j ko hieu đề thì cứ nói).

Vậy thằng số 5 ở đề  chạy đi đâu rồi ? :icon2:

Dàng lẽ là kq= 2 5 3 13 11 19 chứ  -_-




#618416 Topic Hỏi bài Pascal

Đã gửi bởi Zjkar on 04-03-2016 - 22:25 trong Góc Tin học

 

Câu 1 mình cho sai đề là đúng rồi (cảm ơn bạn). Còn câu 2 thì bạn phải đọc kĩ đề chứ

 

Bài 1 : Tính tổng các chữ số trong xâu kí tự

vd : ngày12thang8nam83 ----> Tổng=12+8+83=103

 

Bài 2 : Cho 1 mảng gồm các số nguyên, hãy đưa ra mảng số nguyên tố gần của các số nguyên đó

(TH tìm được 2 số nguyên tố gần với số trong mảng thì đưa ra số nguyên tố gần bé hơn)

vd: Cho mảng ban đầu

1 6 5 15 10 21

Kết quả hiển thị của các số nguyên tố gần của mảng ban đầu là : 2 5 13 11 19

 

* Phân tích đề:

- Bài 1:

+ Đề y/c là tính tổng các chữ số vậy mà ở ví dụ thì lại tính tổng các số !

+ Nếu là tính tổng các số thì cần thêm điều kiện các số cách nhau bởi 1 ký tự  (Cho phù hợp, chứ nếu các số gần nhau thì tình tổng làm gì nữa ?).

+ Nếu là tính tổng các chữ số thì phải cho ví dụ rõ ràng, chính xác !

- Bài 2:

+ Ở đoạn : (vd: Cho mảng ban đầu

 

1 6 5 15 10 21

Kết quả hiển thị của các số nguyên tố gần của mảng ban đầu là : 2 5 13 11 19) thì theeo mình ví dụ sai:

+ Theo mình cái đúng là thế này: 2 5 3 13 11 19   hoặc  2 5 7 13 11 19.

Cho nên bạn transontung nếu ra đề thì cần phải cẩn thận .

----> Nếu bạn muốn hỏi bài thì nên vào chủ đề Ai muốn hỏi bài tập thì vào đây đó là chủ đề do mình lập nên khi đăng bài nếu có thể thì mình sẽ giúp . Cảm ơn.

 

Nếu bạn nói vậy thì mình chưa hiểu cái đề bài 2 (chủ yếu là cái vd, mình chưa hiểu ở chổ đó) bạn có thể chỉ rõ hơn không ?

Mình cảm ơn đã góp ý chân thành.




#618415 Topic Hỏi bài Pascal

Đã gửi bởi Zjkar on 04-03-2016 - 22:22 trong Góc Tin học

cái này ko thuộc kiểu mà sao làm đc

 

À đúng rồi, cảm ơn bạn.

Sửa: đáng lẽ ở phần function thì chỉ cần kiểm tra xâu là được rồi chứ không cần phải kiểm tra số làm gì cho mệt. 




#621552 thanhviennoibat

Đã gửi bởi Zjkar on 20-03-2016 - 22:11 trong Xử lí vi phạm - Tranh chấp - Khiếu nại

Cho em hỏi là tại sao nick tên : thanhviennoibat lại được vào danh sách thành viên nổi bật vậy ạ ?

Ừ đúng rồi hình như cái nick này có vấn đề thật rồi, khác người quá:

+ Không có bài viết nào mà có chức cao thế @@

+Danh hiệu với nhóm vip quá mà hình như chẳng có cống hiến gì =='

Ý kiến :mong ĐHV hay BQT lý giải hộ mình/em với ạ ..