K
Khách

Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.

Nhược điểm của biến mảng là:

  • Kích thước của mảng phải là cố định: Trong cấp phát mảng tĩnh, mảng cần được khai báo với kích thước xác định trước khi chạy chương trình. (vùng nhớ cho mảng được cấp phát khi biên dịch). Trong cấp phát động, vùng nhớ được cấp phát khi chạy chương trình. Như các bạn đã biết, vùng nhớ giành cho mỗi chương trình thường không dự đoán được trước. Nếu khai báo mảng với kích thước lớn, không sử dụng hết sẽ gây lãng phí bộ nhớ, ngược lại nếu kích thước vùng nhớ không đủ dùng, chúng ta không thể mở rộng vùng nhớ thêm được, dẫn đến buffer overrun ( tràn vùng nhớ).
  • Các byte vùng nhớ cấp phát mảng được sắp xếp liên tục: trong trường hợp vùng nhớ cho chương trình đang bị phân mảnh, chương trình sẽ báo lỗi khi chúng ta khai báo hoặc cấp phát cho mảng với kích thước lớn vì lý do: không đủ vùng nhớ liên tục cho mảng ( mặc dù tổng dung lượng vùng nhớ phân mảnh là đủ).
  • Việc chèn và xóa phần tử của mảng mất nhiều thời gian: vì vùng nhớ cấp phát cho mảng được sắp xếp liên tục nên việc chèn một phần tử mới vào hoặc xóa phần tử trong mảng trở lên khó khăn. Ví dụ: cho mảng A[100], chúng ta muốn chèn thêm phần tử mới vào vị trí i, tất cả các phần tử thứ i trở đi phải dịch sang vị trí kế tiếp để chèn giá trị vào vị trí thứ i. Việc xóa phần tử trong mảng cũng tương tự như vậy, dịch tất cả các phần tử từ vị trí thứ i+1 sang vị trí liền trước nó.
11 tháng 2 2020

Program Sara_Trang;

Uses Crt;

Var n:integer;

Function gt(n:integer):longint; Var kq,i:integer;

Begin

kq:=1;

For i:=1 to n do kq:=kq*i;

gt:=kq;

End;

Begin

Clrscr;

Writeln('CHUONG TRINH TINH N! :');

Writeln('---------------------------------------');

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

Writeln(n,'! = ',gt(n));

Readln;

End.

Mik ko giỏi phần CT con cho lắm sai sót mong bạn thông cảmbucminh

10 tháng 5 2020

Câu lệnh sau do của vòng lặp

While có thể là

A. Câu lệnh đơn.

B. Câu lệnh ghép.

C. Câu lệnh đơn hoặc câu lệnh ghép.

D. Câu lệnh điều kiện.

12 tháng 11 2021

12 tháng 11 2021

Đâu ạ :v

Câu 14: 

a: X=15+0=15

b: X=18 div (18)=1

Câu 1: 

Dùng for..do

uses crt;

var a,i:integer;

begin

clrscr;

a:=0;

for i:=1 to 100 do 

  if i mod 2=0 then a:=a+i;

writeln(a);

readln;

end.

Dùng While...do

uses crt;

var a,i:integer;

begin

clrscr;

a:=0;

i:=1;

while i<=100 do 

  begin

if i mod 2=0 then a:=a+i;

inc(i);

end;

writeln(a);

readln;

end.

22 tháng 1 2022

var x,n:longint;

begin

read(x,n);

while n<>0 do

begin

n:=n-1;

x:=x*x;

end;

write('gia tri ',x,'mu',n,'la : ',x);

end.

hứa 5 sao nhe :)

22 tháng 1 2022

sorry up nhầm bài 

Bài đúng nè

var n,x,x2:longint;

begin

read(x,n);

x2:=x;

n:=n-1;     {vì x mũ 1 nên n=n-1}

while n<>0 do

begin

n:=n-1;

x:=x*x2;

end;

write(x,' mu ',n,' = ',x);

end.

19 tháng 12 2021

#include <bits/stdc++.h>

using namespace std;

double a;

int main()

{

cin>>a;

if (a>=8.0) cout<<"Gioi";

else if (6.5<=a) cout<<"Kha";

else if (5.0<=a) cout<<"Trung Binh";

else if (3.5<=a) cout<<"Yeu";

else cout<<"Kem";

return 0;

}