Gặp vướng mắc khi làm bài toán liệt kê

Chào mọi người, em đang làm 1 bài toán liệt kê, yêu cầu đề bài là liệt kê tên của k người từ n người, hiện tại em đã code được liệt kê tổ hợp k số từ n số 0, 1, 2, …, n và thấy 2 bài này tương đồng nhưng ko biết làm sao để có thể liệt kê được tên. Theo em thì có thể tạo 1 mảng gồm các xâu kí tự rồi từ các số 0 - > n có thể liên hệ với các xâu trong mảng đó nhưng không biết làm như thế nào ạ

thay vì printf("%d", a[j]); thì printf("%s", ten[a[j]]); với ten là mảng chứa xâu ký tự

Nhưng mà mỗi mảng sẽ chỉ chứa 1 xâu mà ở đây sẽ có rất nhiều xâu nên mình ko biết sẽ làm ntn

tạo 1 mảng chứa tất cả các xâu…

char ten[100][40];

mảng này chứa tối đa 100 xâu, mỗi xâu có tối đa 39 ký tự.

Mình thử dùng gets thì hình như ko được cho mảng 2 chiều, nó không coi ten[1], ten[2] là mảng 1 chiều, vậy thì mình phải tự viết hàm nhập xâu vào đúng không bạn :smiley:

sao lại ko coi ten[i] là mảng 1 chiều?? Code input thế nào mà ko nhập được?

có lẽ là quên xóa ký tự thừa sau khi nhập số lượng phần tử?

1 Like

tạo một cái struct hovaten

À thank c nhé, cách này ok rồi

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?