2. Kiểu dữ liệu của các phân tích Tử trong mảng giống hay khác kiểu dữ liệu của mảng?
3.có mấy kiểu khai báo biến mảng ?
4. Muốn truy xuất tới phần Tử thứ 5 trong mảng ta ghi như thế nào?
Quảng cáo
1 câu trả lời 1704
1.
Mảng một chiều là một dãy hữu hạn các phần tử có cùng kiểu. Mảng được đặt tên và mỗi phần tử mang một chỉ số. Để mô tả mảng một chiều cần xác định kiểu của các phần tử và cách đánh chỉ số các phần tử.
– Với mảng một chiều ta quan tâm đến:
+ Tên kiểu mảng một chiều.
+ Số lượng phần tử trong mảng.
+ Kiểu dữ liệu của phần tử.
+ Cách khai báo biến mảng.
+ Cách tham chiếu đến phần tử.
Tại sao ta lại phải sử dụng mảng?
Giả sử ta muốn đo nhiệt độ trung bình trong 1 tháng và đưa ra những ngày nào cao hơn nhiệt độ trung bình. Nếu chỉ sử dụng kiến thức ta biết từ đầu chương trình đến giờ. Ta sẽ phải khai báo 30 biến để lưu giữ giá trị nhiệt độ các ngày trong tháng. Sau đó phải gõ lại rất nhiều lệnh if gây ra sự nhàm chán.
2.Mảng là một tập hợp các phần tử cố định có cùng một kiểu, được lưu trữ liên tiếp nhau trong các ô nhớ. Kiểu phần tử có thể là có các kiểu bất kỳ: ký tự, số, chuỗi ký tự…; cũng có khi ta sử dụng kiểu mảng để làm kiểu phần tử cho một mảng (trong trường hợp này ta gọi là mảng của mảng hay mảng nhiều chiều).
3. 2 cách ;
- Cách 1: Khai báo trực tiếp:
VAR <tên biến mảng>: ARRAY [kiểu chỉ số] OF <kiểu phần tử>;
- Cách 2: Khai báo gián tiếp
TYPE <tên kiểu mảng> = ARRAY [kiểu chỉ số] OF <kiểu phần tử>;
VAR <tên biến mảng> : <tên kiểu mảng>;
4.
- Tham chiếu đến phần tử của mảng có 2 kiểu :
** Với mảng 1 chiều:
- Cách tham chiếu đến mảng: A[i] với i là chỉ số phân tử trong mảng.
Ví dụ: Vẫn xét mảng 10 20 30 5 6 7
A[1]=10; A[2]=20; A[3]=30; A[4]=50; A[5]=6; A[7]=7
- Cách khai báo mảng: Có 2 cách khai báo:
Khai báo trực tiếp:
Thường thì cách khai báo trực tiếp được dùng nhiều hơn vì nó ngắn gọn.
var <tên mảng>:array[kiểu chỉ số] of <kiểu phần tử>;
Ví dụ:
a:array[1..100] of integer;
b,c:array[1..250] of integer;
Khai báo gián tiếp:
type <tên kiểu mảng>=array[kiểu phần tử] of <kiểu chỉ số>;
var <tên mảng>:<tên kiểu mảng>;
Ví dụ:
type mang=array[1..100] of integer;
var a,b,c:mang;
**Với mảng 2 chiều :
- Tham chiếu: Vì mảng 2 chiều là bảng nên sẽ cần chỉ số hàng và chỉ số cột: A[i,j] với i là chỉ số hàng, j là chỉ số cột.
- Khai báo: Tương tự như mảng 1 chiều nhưng thêm chỉ số cột.
Xem thêm tại: https://loigiaihay.com/cau-4-trang-79-sgk-tin-hoc-11-c155a25183.html#ixzz7McqgEvWW
Quảng cáo