导入
数组和向量
通过构建一个健康餐食追踪器来学习 C++ 数组和向量,该追踪器可存储每日卡路里摄入量,并帮助你查看每周总摄入量。
...
代码示例
1早餐: 400 2午餐: 600
1#include <vector> 2#include <iostream> 3using namespace std; 4 5int main() { 6 vector<int> calories; // 声明一个空的向量 7 calories.push_back(400); 8 calories.push_back(600); 9 calories.push_back(300); 10 11 cout << "餐食热量: "; 12 for (int cal : calories) { 13 cout << cal << " "; 14 } 15 cout << endl; 16 17 return 0; 18}
代码示例
1vector<int> meals = {400, 600, 300};
1#include <iostream> 2using namespace std; 3 4int main() { 5 int meals[3] = {400, 600, 300}; 6 int total = 0; 7 8 for (int i = 0; i < 3; i++) { 9 total += meals[i]; 10 } 11 12 cout << "一天的总热量: " << total << endl; 13 return 0; 14}
1#include <iostream> 2#include <vector> 3using namespace std; 4 5int main() { 6 vector<int> meals; 7 meals.push_back(400); 8 meals.push_back(600); 9 meals.push_back(300); 10 11 int total = 0; 12 for (int cal : meals) { 13 total += cal; 14 } 15 16 cout << "一天的总热量: " << total << endl; 17 return 0; 18}
代码示例
1输入第1天的餐食(用逗号分隔):早餐,午餐,晚餐 2输入第1天餐食的热量(用逗号分隔):400,600,300 3 4第1天餐食:早餐, 午餐, 晚餐 5第1天总热量:1300 6 7输入第2天的餐食(用逗号分隔):早餐,午餐,晚餐 8输入第2天餐食的热量(用逗号分隔):500,700,250 9 10第2天餐食:早餐, 午餐, 晚餐 11第2天总热量:1450 12 13一周总热量:2750 14很棒,坚持记录你的餐食!
PageFlux AI 助手
💡 选中文本后点击"AI 询问",或 Ctrl+Enter 发送消息
No configuration found for ID: b53956d3978d3b36ccf086b64eb8d5b20d9e8d8e6e1b784abc73d9ce2b0b7e82
1#include <iostream> 2#include <sstream> 3#include <vector> 4using namespace std; 5 6int main() { 7 int weekly_total = 0; // 存储一周的总热量 8 9 for (int day = 1; day <= 2; day++) { // 为测试尝试使用2天 10 string meal_input, calorie_input; 11 12 cout << "输入第 " << day << " 天的餐食(用逗号分隔): "; 13 getline(cin, meal_input); 14 15 cout << "输入第 " << day << " 天餐食的热量(用逗号分隔): "; 16 getline(cin, calorie_input); 17 18 // 将 meal_input 拆分为字符串向量 19 vector<string> meals; 20 stringstream meal_stream(meal_input); 21 string meal; 22 while (getline(meal_stream, meal, ',')) { 23 meals.push_back(meal); 24 } 25 26 // 将 calorie_input 拆分为整数向量 27 vector<int> calories; 28 stringstream cal_stream(calorie_input); 29 string cal; 30 while (getline(cal_stream, cal, ',')) { 31 calories.push_back(stoi(cal)); 32 } 33 34 int day_total = 0; 35 for (int c : calories) { 36 day_total += c; 37 } 38 39 cout << "\n第 " << day << " 天餐食: "; 40 for (int i = 0; i < meals.size(); i++) { 41 cout << meals[i]; 42 if (i != meals.size() - 1) cout << ", "; 43 } 44 45 cout << "\n第 " << day << " 天总热量: " << day_total << "\n" << endl; 46 47 weekly_total += day_total; 48 } 49 50 cout << "一周总热量: " << weekly_total << endl; 51 cout << "很棒,坚持记录你的餐食!" << endl; 52 53 return 0; 54}
1#include <iostream> 2#include <sstream> 3#include <vector> 4using namespace std; 5 6int main() { 7 int weekly_total = 0; // 存储一周的总热量 8 9 for (int day = 1; day <= 2; day++) { // 为测试尝试使用2天 10 string meal_input, calorie_input; 11 12 cout << "输入第 " << day << " 天的餐食(用逗号分隔): "; 13 getline(cin, meal_input); 14 15 cout << "输入第 " << day << " 天餐食的热量(用逗号分隔): "; 16 getline(cin, calorie_input); 17 18 // 将 meal_input 拆分为字符串向量 19 vector<string> meals; 20 stringstream meal_stream(meal_input); 21 string meal; 22 while (getline(meal_stream, meal, ',')) { 23 meals.push_back(meal); 24 } 25 26 // 将 calorie_input 拆分为整数向量 27 vector<int> calories; 28 stringstream cal_stream(calorie_input); 29 string cal; 30 while (getline(cal_stream, cal, ',')) { 31 calories.push_back(stoi(cal)); 32 } 33 34 int day_total = 0; 35 for (int c : calories) { 36 day_total += c; 37 } 38 39 cout << "\n第 " << day << " 天餐食: "; 40 for (int i = 0; i < meals.size(); i++) { 41 cout << meals[i]; 42 if (i != meals.size() - 1) cout << ", "; 43 } 44 45 cout << "\n第 " << day << " 天总热量: " << day_total << "\n" << endl; 46 47 weekly_total += day_total; 48 } 49 50 cout << "一周总热量: " << weekly_total << endl; 51 cout << "很棒,坚持记录你的餐食!" << endl; 52 53 return 0; 54}
代码示例
1今天吃了多少零食? 3 2输入零食名称:薯片 3输入零食热量:150 4输入零食名称:果汁 5输入零食热量:200 6输入零食名称:饼干 7输入零食热量:100 8 9今天的零食:['薯片', '果汁', '饼干'] 10今天零食数量:3 11热量:[150, 200, 100] 12零食总热量:450 13记得用健康餐食来平衡你的零食摄入!
No configuration found for ID: 51a277a37c1020551c5056739daf500af4c6c7fdc88d98a61491d98d7d225961
1#include <iostream> 2#include <vector> 3using namespace std; 4 5void snack_tracker() { 6 int num_snacks; 7 cout << "今天吃了多少零食? "; 8 cin >> num_snacks; 9 cin.ignore(); 10 11 vector<string> snacks; 12 vector<int> calories; 13 14 for (int i = 0; i < num_snacks; i++) { 15 string snack; 16 int cal; 17 18 cout << "输入零食名称:"; 19 getline(cin, snack); 20 snacks.push_back(snack); 21 22 cout << "输入零食热量:"; 23 cin >> cal; 24 cin.ignore(); 25 calories.push_back(cal); 26 } 27 28 cout << "\n今天的零食:"; 29 for (int i = 0; i < snacks.size(); i++) { 30 cout << snacks[i]; 31 if (i != snacks.size() - 1) cout << ", "; 32 } 33 34 cout << "\n今天零食数量: " << snacks.size() << endl; 35 36 cout << "热量:"; 37 int total_calories = 0; 38 for (int cal : calories) { 39 cout << cal << " "; 40 total_calories += cal; 41 } 42 43 cout << "\n零食总热量: " << total_calories << endl; 44 cout << "记得用健康餐食来平衡你的零食摄入!" << endl; 45} 46 47int main() { 48 snack_tracker(); 49 return 0; 50}
1#include <iostream> 2#include <vector> 3using namespace std; 4 5void snack_tracker() { 6 int num_snacks; 7 cout << "今天吃了多少零食? "; 8 cin >> num_snacks; 9 cin.ignore(); 10 11 vector<string> snacks; 12 vector<int> calories; 13 14 for (int i = 0; i < num_snacks; i++) { 15 string snack; 16 int cal; 17 18 cout << "输入零食名称:"; 19 getline(cin, snack); 20 snacks.push_back(snack); 21 22 cout << "输入零食热量:"; 23 cin >> cal; 24 cin.ignore(); 25 calories.push_back(cal); 26 } 27 28 cout << "\n今天的零食:"; 29 for (int i = 0; i < snacks.size(); i++) { 30 cout << snacks[i]; 31 if (i != snacks.size() - 1) cout << ", "; 32 } 33 34 cout << "\n今天零食数量: " << snacks.size() << endl; 35 36 cout << "热量:"; 37 int total_calories = 0; 38 for (int cal : calories) { 39 cout << cal << " "; 40 total_calories += cal; 41 } 42 43 cout << "\n零食总热量: " << total_calories << endl; 44 cout << "记得用健康餐食来平衡你的零食摄入!" << endl; 45} 46 47int main() { 48 snack_tracker(); 49 return 0; 50}