giúp mình với hứa vote 5 sao và hay nhất cho vd về khai báo xâu và cho biết các thao tác xử lý xâu

2 câu trả lời

uses crt;
var m: array[1..100] of integer;
    n,i,max,j,t,scp: integer;
begin
 clrscr;
  write ('nhap n: ');  readln (n);
  for i:=1 to n do
   begin
    write ('nhap m[',i,']: ');  readln (m[i]);
    if max<=abs(m[i]) then max:=abs(m[i]);
   end;
  for i:=1 to n-1 do
   for j:=i+1 to n do
    if m[i]<m[j] then
     begin
      t:=m[i];
      m[i]:=m[j];
      m[j]:=t;
     end;
  write ('day sau khi sap xep giam dan: ');
  for i:=1 to n do write (m[i],' ');
  writeln;
  writeln ('gia tri tuyet doi lon nhat trong day: ',max);
  write ('cac so chinh phuong trong day: ');
  for i:=1 to n do
   begin
    scp:=trunc(sqrt(m[i]));
    if sqr(scp)=m[i] then
    write (m[i],' ');
   end;
 readlnend.

vd:

var st:string;

nếu bình thường thì độ dài lớn nhất của xâu là 255 kí tự. Ta cũng có thể thay đổi độ dài của xâu. Vd: 

 var st:string[5];

đó là khai báo xâu có độ dài lớn nhất là 5 kí tự

Các thao tác xử lí xâu:

+gán: vd: st:='Viet nam';

+phép so sánh: vd:

   s1:='Ba';

   s2:='Con';

xâu nào có kí tự đầu tiên trong mã ASCII lớn hơn thì lớn hơn

=>s1<s2;

+hàm length

vd: st:='Viet Nam';

=>length(st)=8(vì có 8 kí tự);

và có rất nhiều hàm, thủ tục xử lí khác, khi nào bạn học tới thì thầy cô sẽ giảng cho bạn chi tiết hơn.

Chúc bạn học tốt!

 

Câu hỏi trong lớp Xem thêm