Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

cách chèn x vào mảng (pascal)

21:41 10-11-2018 8.563 lượt xem 4 bình luận 23:37 27-01-2019

Viết chương trình nhập mảng gồm n (n<=100) phần tử rồi chèn vào một số bất kỳ vào một vị trí nào đó trong mảng, số cần chèn và vị trí chèn nhập từ bàn phím.

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Võ Nhật Tân đã bình luận 20:58 02-01-2019
program test;
uses crt;
var n,k,h,i,j:longint;
 a:array[1..100] of longint;
begin
 clrscr;
 write('Nhap so phan tu: '); readln(n);

 for i:= 1 to n do readln(a[i]);

 write('Nhap vao vi tri can chen: '); readln(k);
 write('Nhap vao so can chen: '); readln(h);

 for i:= n+1 downto k do
  a[i] := a[i-1];

 a[k] := h;

 for i:= 1 to n+1 do
  write(a[i]:5);

 readln;
end.

Code mẫu bạn tham khảo.

K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 12:40 11-11-2018

như bạn trên nói đó. mảng có nhiều giới hạn lắm. để chèn hoặc xóa bản chất là dịch chuyển các phần tử thôi bạn

nguyenthanhdanh55162 đã bình luận 22:57 10-11-2018

Bạn để kích thước mảng tầm 101 (cái này bạn tự hiểu)

Khi nhập dữ liệu bạn chỉ cho vòng lặp chạy từ 1 -> 100

Trong chương trình, bạn bắt đầu dời các giá trị của mảng (ví dụ từ vị trí 100 <=> 101; 99 <=> 100,... ), tới vị trí n, rồi bạn gán giá trị vào vị trí n đó.

Câu hỏi mới nhất