Khai báo mảng hai chiều sau đây là sai:
var m : array[1..20,1..40] of real;
Giải thích:
Các cách khai báo mảng hai chiều đúng:
+ Cách 1: Trực tiếp
Var < tên biến mảng > : array [kiểu chỉ số hàng, kiểu chỉ số cột] of < kiểu phần tử >;
+ Cách 2: Gián tiếp
Type < tên kiểu mảng > : array [kiểu chỉ số hàng, kiểu chỉ số cột] of < kiểu phần tử >;
Var < tên biến mảng > : < tên kiểu mảng >;
Khai báo mảng hai chiều nào sau đây là sai?
Xuất bản: 07/12/2020 - Cập nhật: 22/08/2023 - Tác giả: Điền Chính Quốc
Câu Hỏi:
Đáp án và lời giải
Var a : array[0..50] of real ;
k := 0 ;
for i := 1 to 50 do
if a[i] > a[k] then k := i ;
Đoạn chương trình trên thực hiện công việc gì dưới đây?
Đoạn chương trình trên thực hiện công việc tìm chỉ số của phần tử lớn nhất trong mảng.
Giải thích nội dung đoạn chương trình:
Var a : array[0..50] of real ; {khai báo mảng a}
k := 0 ; {gán chỉ số 0 cho k}
for i := 1 to 50 do {vòng lặp chạy từ 1 đến 50}
Phương án khai báo mảng hợp lệ là:
Var mang : ARRAY[0..10] OF INTEGER;
Giải thích:
Ta có cấu trúc khai báo mảng trực tiếp:
Var < tên biến mảng > : array [kiểu chỉ số] of < kiểu phần tử >;
Trong đó:
+ Kiểu chỉ số thường là một đoạn số nguyên liên tục có dạng n1..n2 với n1, n2 là các hằng hoặc biểu thức nguyên xác định chỉ số đầu và cuối (n1 ≤ n2).
Var a : array[0..10] of integer ;
Phương án nào dưới đây chỉ phần tử thứ 10 của mảng?
Phương án chỉ phần tử thứ 10 của mảng là:a[10];
Giải thích:Dựa trên lí thuyết về cách tham chiếu (truy cập) đến một phần tử bất kì trong mảng.
Cú pháp:Tên mảng[chỉ số];
Khai báo mảng đúng là:var tuoi : array1..15 of integer;
Giải thích:
Cú pháp khai báo mảng:
Var : array[..] of;
Trong đó chỉ số đầu <= chỉ số cuối và kiểu dữ liệu chỉ có thể là integer hoặc real.
Để in giá trị phần tử thứ 20 của mảng một chiều A ra màn hình ta viết: Write(A[20]).
Giải thích: Để in giá trị phần tử của mảng một chiều ra màn hình ta sử dụng lệnh Write/ writeln. Để tham chiếu đến phần tử trong mảng sử dụng cú pháp: