01/10/2018, 09:12

Liệu có thể tạo mảng mà chỉ số đầu là 201 và chỉ số cuối là 301 không?

Em muốn tạo một mảng mà vị trí phần tử đầu tiên là 201 và vị trí phần tử cuối cùng là 301. Em chỉ lấy VD dễ hiểu thôi. Vậy phải làm sao ạ ?

*grab popcorn* viết 11:18 ngày 01/10/2018

Bạn cần tìm 1 công thứ để có thể biến 201 -> 0, 301 -> 1, 401 -> 2, …
Còn nếu dãy số ko có quy luật như trên bạn nên dùng hashmap.

Sr, mình hiể sai yêu cầu

Chien Dang viết 11:21 ngày 01/10/2018

Ví dụ đơn giản nhé:

int result[100];
int j=0;
for (i=201;i<=301;i++){
   result[j]=i;
   j++;
}
Chẵn viết 11:26 ngày 01/10/2018

Vậy để xuất mảng ra thì như thế nào bạn nhỉ?

Chien Dang viết 11:20 ngày 01/10/2018

Sau khi khởi tạo thì mảng result của mình đã có các phần tử như bạn yêu cầu rồi, bạn muốn xuất ra là in ra hay làm gì?

Chicken_Rookie viết 11:22 ngày 01/10/2018

for (int i=201;i<=301;i++) printf("%d ",a[i]);

Chicken_Rookie viết 11:13 ngày 01/10/2018

Cảm ơn bạn. Mình đã tìm được cách làm rồi. :))

Chẵn viết 11:13 ngày 01/10/2018

Mình vẫn hơi thắc mắc, bạn up code lên được không?

Trần Hoàn viết 11:18 ngày 01/10/2018

Thế thì đoạn từ a[0] đến a[200] vứt xó à
Theo những gì mình biết thì mảng luôn bắt đầu ở phần tử [0]. Thế thôi.

tan_viet viết 11:22 ngày 01/10/2018

Yep, cái này Pascal làm được nè, mảng bắt đầu từ -1, 0, 1 hay 100 đều được

Đăng Trần viết 11:21 ngày 01/10/2018

Cái yêu cầu troll nhau thế là cùng, có lẽ đề này phải dành cho sinh viên có điều kiện, bỏ xa mấy đứa còn lại 200km. . Tôi thậm chí làm không nổi cái yêu cầu này trên cả java và c#. Và biết rồi thì để làm gì cũng không biết luôn. Chắc em ấy mô tả nhầm thôi nếu thật lần sau mô tả chính xác tý ko thì anh em dễ hố em nhé.

Bài liên quan
0