Thứ Tư, 22 tháng 4, 2015

Bài tập Task 7

Fix bug lỗi bài trên lớp

Một số lỗi thường gặp

1. Lỗi kí hiệu
    Ví dụ:
     - Lỗi hay gặp nhất là trong câu lệnh scanf (''%d'' ,a); - lỗi này quên dấu ''&''
     - Câu lệnh scanf (''%d'' ,%a); - lỗi này nhầm lẫn giữa dấu % và dấu &
     - Lỗi quên dấu kết thúc câu lệnh '';''

2. Lỗi đặt tên hàm, biến

3. Và 1 số lỗi khác nữa...

Tóm tắt Session 11 qua XMind

                                                           Mảng

Một mảng là một tập hợp các phần tử dữ liệu có cùng kiểu. Mỗi phần tử được lưu trữ ở các vị trí kế tiếp nhau trong bộ nhớ chính. Những phần tử này được gọi là phần tử mảng.
1: Các phần tử mảng và các chỉ mục:
  - Mỗi phần tử của mảng được định danh bằng một chỉ mục hoặc chỉ số gán cho nó. Chiều của mảng được xác định bằng số chỉ số cần thiết để định danh duy nhất mỗi phần tử. Một chỉ số là một số nguyên dương được bao bằng dấu ngoặc vuông [ ] đặt ngay sau tên mảng, không có khoảng trắng ở giữa. Một chỉ số chứa các giá trị nguyên bắt đầu bằng 0
+     Khai báo một mảng:
 Một mảng có một vài đặc tính riêng biệt và phải được khai báo khi sử dụng chúng. Những đặc tính này bao gồm:
  Lớp lưu trữ
 Kiểu dữ liệu của các phần tử mảng.
Tên mảng – xác định vị trí phần tử đầu tiên của mảng.
 Kích thước mảng - một hằng số có giá trị nguyên dương.
+    Một vài qui tắc với mảng:
      Tất cả các phần tử của một mảng có cùng kiểu. Điều này có nghĩa là, nếu một mảng được khai báo kiểu int, nó không thể chứa các phần tử có kiểu khác.
         Mỗi phần tử của mảng có thể được sử dụng bất cứ nơi nào mà một biến được cho phép hay được yêu cầu.
      Một phần tử của mảng có thể được tham chiếu đến bằng cách sử dụng một biến hoặc một biểu thức nguyên. Sau đây là các tham chiếu hợp lệ:
            Kiểu dữ liệu của mảng có thể là int, char, float, hoặc double.
2: Việc quản lý mảng trong C:
 +Việc khởi tạo mảng 
   Các mảng không được khởi tạo tự động, trừ khi mỗi phần tử mảng được gán một giá trị riêng lẻ. Không nên dùng các mảng trước khi có sự khởi tạo thích hợp. Điều này là bởi vì không gian lưu trữ của mảng không được khởi tạo tự động, do đó dễ gây ra kết quả không lường trước. Mỗi khi các phần tử của một mảng chưa khởi tạo được sử dụng trong các biểu thức toán học, các giá trị đã tồn tại sẵn trong ô nhớ sẽ được sử dụng, các giá trị này không đảm bảo rằng có cùng kiểu như khai báo của mảng, trừ khi các phần tử của mảng được khởi tạo một cách rõ ràng. Điều này đúng không chỉ cho các mảng mà còn cho các biến thông thường.
 +  Các mảng chuỗi/ký tự
   Một chuỗi có thể được khai báo như là một mảng ký tự, và được kết thúc bởi một ký tự NULL. Mỗi ký tự của chuỗi chiếm 1 byte, và ký tự cuối cùng của chuỗi luôn luôn là ký tự ‘\0’. Ký tư ‘\0’ được gọi là ký tự null
3: Mảng hai chiều
 Ví dụ về mảng hai chiều
   storage_class data_type ary[exp1][exp2]....[expN];
Ở đó, ary là một mảng có lớp là storage_class, kiểu dữ liệu là data_type, và exp1, exp2,..... , expN là các biểu thức nguyên dương xác định số phần tử của mảng được kết hợp với mỗi chiều.
 + Khởi tạo mảng đa chiều
 Ví dụ:  
     int ary[3][4] ={1,2,3,4,5,6,7,8,9,10,11,12};

Kết quả của phép khai báo trên sẽ như sau:

ary[0][0] = 1   ary[0][1] = 2   ary[0][2] = 3   ary[0][3]= 4
ary[1][0] = 5   ary[1][1] = 6   ary[1][2] = 7   ary[1][3] = 8
ary[2][0] = 9   ary[2][1] = 10  ary[2][2] = 11 ary[2][3] = 12
+ Mảng hai chiều và chuỗi
    Mảng của chuỗi có thể được tạo bằng cách sử dụng mảng ký tự hai chiều. Chỉ số bên trái xác định số lượng chuỗi, và chỉ số bên phải xác định chiều dài tối đa của mỗi chuỗi
 4.Tóm tắt bài học:
       Một mảng là một tập hợp các phần tử dữ liệu có cùng kiểu được tham chiếu bởi cùng một tên.
   Mỗi phần tử của mảng có cùng kiểu dữ liệu, cùng lớp lưu trữ và có cùng các đặc tính.
    Mỗi phần tử được lưu trữ ở vị trí kế tiếp nhau trong bộ nhớ chính. Các phần tử dữ liệu được biết như là các phần tử mảng.
   Chiều của mảng được xác định bởi số các chỉ số cần thiết để định danh duy nhất mỗi phần tử.
   Các mảng có thể có các kiểu dữ liệu như int, char, float, hoặc double.
   Phần tử của mảng có thể được tham chiếu bằng cách sử dụng một biến hoặc một biểu thức số nguyên.
     Một mảng không thể được khởi tạo, trừ khi mỗi phần tử được gán một giá trị riêng lẻ.
     Các mảng extern và static có thể được khởi tạo khi khai báo.
     Mảng hai chiều có thể xem như là một mảng của các mảng một chiều.

Gõ lại ví dụ

Ví dụ 1:


Ví dụ 2:


Ví dụ 3:


Ví dụ 4:


Finished



Bài nhập vào điểm sô 5 sinh viên và in ra tổng điểm, điểm cao nhất, điểm thấp nhất, điểm trung bình của 5 đứa đó:
 


Không có nhận xét nào:

Đăng nhận xét