

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
Trên mạng mình nghĩ là nó cũng có nhiều tài liệu về struct, mình nghĩ bạn không hiểu thì mới lên đây hỏi, nên mình sẽ nói theo ý hiểu của mình, có thể không clear lắm, có gì thì cứ nói với mình ha :D.
Bạn biết pair thì nó sẽ lưu trữ 2 cái giá trị nào đó, tuple thì nó sẽ lưu trữ 3 giá trị, tổng quát hơn thì ta có struct. Struct nó sẽ là một cái cấu trúc dữ liệu gồm các dữ liệu khác nhau. Ví dụ cơ bản nhất thì là như này
struct{
long long id;
string name;
char kytu;
long long time;
} lmao[nmax];
ừm, thì bạn biết cái pair <long long, long long> ấy thì nó sẽ là một cặp chứa 2 kiểu dữ liệu là long long, long long ha. Thì struct nó cũng y hệt như pair vậy, nhưng mà khi bạn khai báo struct bạn sẽ khai báo ở cột dọc, cộng thêm với mỗi cái kiểu dữ liệu của bạn đặt tên ấy (vd kiểu long long, char, ...) thì bạn sẽ phải thêm một cái biến, bạn có thể xem ví dụ ở trên ha.
#include<bits/stdc++.h>
#define ll long long
#define nmax 1000007
using namespace std;
struct{
long long id;
string name;
char kytu;
long long time;
} lmao[nmax];
signed main()
{
long long n;
cin >> n;
for(int i = 1; i <= n; i++)
{
cin >> lmao[i].id >> lmao[i].name >> lmao[i].kytu >> lmao[i].time;
}
long long tong = 0;
for(int i = 1; i <= n; i++)
{
tong += lmao[i].time;
}
cout << tong;
}
Đây, đây là cái code khá là căn bản về cái struct. Để khai báo nhập struct thì bạn sẽ cin tên của struct[] + . + phần mà bạn khai báo ở trên ấy nhe.
Code này thì mình đang yêu cầu bạn tính tổng thời gian đọc sách của tất cả sinh viên.
Mình yêu cầu dữ liệu vào nó lần lượt là id học sinh, tên học sinh, mã học sinh (char nhé) và thời gian đọc. Bạn muốn thao tác với mỗi cái phần trong struct thì bạn cứ theo cú pháp tên struct + . + phần bạn khai báo, ví dụ của mình thì là lmao[i].time đó.
Mình gửi cho bạn input, output mẫu của bài này nhé, bạn mò thêm tí thì sẽ hiểu, chứ ngồi đọc thì cũng không dễ hiểu lắm đâu hihi.
Input:
5
1 sus A 10
2 yum B 12
5 nah z 17
3 yup r 2
9 man c 1
Output: 42.
Hãy giúp mọi người biết câu trả lời này thế nào?
![]()
struct là 1 kiểu dữ liệu tyrong c++ và dùng để lưu trử các dữ liệu mà có cùng số lượng dữ liêu con.
Như danh sách thì có nhiều loại dữ liệu khác nhau.
code c++ mẫu:
#include <bits/stdc++.h>
using namespace std;
struct hs
{
string ten, lop;
int stt;
};
int main() {
int n;
cin >> n;
hs ma[100];
for (int i = 0; i < n; i++)
cin >> ma[i].ten >> ma[i].lop >> ma[i].stt;
for (int i = 0; i < n; i++)
cout << "Ban " << ma[i].ten << " hoc o lop " << ma[i].lop << " co stt trong lop la: " << ma[i].stt << "\n";
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
![]()
Bảng tin
3345
2621
2663
😗😔
1093
1476
871
bữa bả ném tui cả phở bò nx kêu hỏi hộ chi z ạ
4390
18988
3430
happi happi 😝
1093
1476
871
Hì hì
4390
18988
3430
xin vía ọ , ngòu qtqd
1093
1476
871
ò:(
4390
18988
3430
j z
1093
1476
871
hửm