[请教]谁能帮我做个题(做好了)
- levin
- 帖子: 109
- 注册时间: 2007-07-26 12:40
- 来自: 南京
[请教]谁能帮我做个题(做好了)
我最近研读C++ Primer Plus
刚读完第4章,但是第四章编程练习最后一题想了半天也没搞定,我是自学,周围又没有可以请教的人,上网找答案下载下来的rar包里几百个文件,命名又是乱七八糟,实在没法找......
想了半天决定来这里求救....
我把题目抄出来,哪位好心人能帮我做做,我感激不尽:
结构CandyBar包含3个成员。第一个成员存储了糖块的品牌;第二个成员存储糖块的重量(可以有小数);第三个成员存储了糖块的卡路里含量(整数)。请编写一个程序,声明这个结构,使用new来动态分配数组,该数组包含3个CandyBar结构的元素。将它们初始化并显示其内容。
(其实原题是这样的,我怕我自己因为理解问题表达失误:
4.11编程练习
1..........
2..........
3..........
4..........
5.结构CandyBar包含3个成员。第一个成员存储了糖块的品牌;第二个成员存储糖块的重量(可以有小数);第三个成员存储了糖块的卡路里含量(整数)。请编写一个程序,声明这个结构,创建一个名为snake的CandyBar变量........
6.结构CandyBar包含3个成员,如编程练习5所示。请编写一个程序,创建一个包含3个元素的CandyBar数组,并将它们初始化为所选的值,然后显示每个结构的内容。
7..........
8..........
9.完成编程练习6,但使用new来动态分配数组,而不是声明一个包含3个元素的CandyBar数组。)
刚读完第4章,但是第四章编程练习最后一题想了半天也没搞定,我是自学,周围又没有可以请教的人,上网找答案下载下来的rar包里几百个文件,命名又是乱七八糟,实在没法找......
想了半天决定来这里求救....
我把题目抄出来,哪位好心人能帮我做做,我感激不尽:
结构CandyBar包含3个成员。第一个成员存储了糖块的品牌;第二个成员存储糖块的重量(可以有小数);第三个成员存储了糖块的卡路里含量(整数)。请编写一个程序,声明这个结构,使用new来动态分配数组,该数组包含3个CandyBar结构的元素。将它们初始化并显示其内容。
(其实原题是这样的,我怕我自己因为理解问题表达失误:
4.11编程练习
1..........
2..........
3..........
4..........
5.结构CandyBar包含3个成员。第一个成员存储了糖块的品牌;第二个成员存储糖块的重量(可以有小数);第三个成员存储了糖块的卡路里含量(整数)。请编写一个程序,声明这个结构,创建一个名为snake的CandyBar变量........
6.结构CandyBar包含3个成员,如编程练习5所示。请编写一个程序,创建一个包含3个元素的CandyBar数组,并将它们初始化为所选的值,然后显示每个结构的内容。
7..........
8..........
9.完成编程练习6,但使用new来动态分配数组,而不是声明一个包含3个元素的CandyBar数组。)
上次由 levin 在 2007-08-15 13:37,总共编辑 3 次。
But for Ubuntu, I will die.
-
- 帖子: 250
- 注册时间: 2007-05-06 10:39
你在自学,不在上学!
ps:我也在读
代码: 全选
#include<iostream>
int main()
{
struct CandyBar{char brand[12]; double heft; int calorie;};
CandyBar snack={"Mocha Munch",2.3,350};
std::cout<<"snack:\n"
<<"brand: "<<snack.brand<<std::endl
<<"heft: "<<snack.heft<<std::endl
<<"calorie: "<<snack.calorie<<std::endl;
return 0;
}
- levin
- 帖子: 109
- 注册时间: 2007-07-26 12:40
- 来自: 南京
- levin
- 帖子: 109
- 注册时间: 2007-07-26 12:40
- 来自: 南京
算了 我厚着脸皮把自己写的贴出来吧,其实我自己都觉得写的有点不是味 大家帮忙看看吧 如果能修改就帮忙改改 如果觉得写的太糟糕 好心人就自己写个贴出来吧
下面是g++的报错信息:
代码: 全选
1 #include <iostream>
2 struct CandyBar
3 {
4 char name[20];
5 float weight;
6 int calorie;
7 };
8
9 int main()
10 {
11 using namespace std;
12
13 CandyBar * pt = new CandyBar [3];
14 *pt = {"Mocha Munch", 2.3, 350};
15 *(pt + 1) = {"2nd name", 2.2, 222};
16
17 cout << "The snack info: name: " << (*pt).name << endl;
18 cout << " weight: " << (*pt).weight << endl;
19 cout << " calorie: " << (*pt).calorie << endl;
20 pt = pt + 1;
21
22 cout << " name: " << (*pt).name << endl;
23 cout << " weight: " << (*pt).weight << endl;
24 cout << " calorie: " << (*pt).calorie << endl;
25 pt = pt - 1;
26
27 delete [] pt;
28 return 0;
29 }
代码: 全选
pluto@levin:~/ING/primerplus/4chapter/test/9$ g++ 9.cpp
9.cpp: In function ‘int main()’:
9.cpp:14: error: expected primary-expression before ‘{’ token
9.cpp:14: error: expected `;' before ‘{’ token
9.cpp:15: error: expected primary-expression before ‘{’ token
9.cpp:15: error: expected `;' before ‘{’ token
But for Ubuntu, I will die.
- madoldman
- 帖子: 599
- 注册时间: 2006-02-27 20:19
- 来自: works system
- 联系:
结构体能这么赋值?
大体给你改了一下,没有看题目,也不知道是不是符合要求,起码能编译过去了
大体给你改了一下,没有看题目,也不知道是不是符合要求,起码能编译过去了
#include <iostream>
#include <string>
using namespace std;
struct CandyBar
{
string name;
float weight;
int calorie;
};
int main()
{
CandyBar * pt = new CandyBar [3];
pt[0].name = "Mocha Munch";
pt[0].weight = 2.3;
pt[0].calorie = 350;
pt[1].name = "2nd name";
pt[1].weight = 2.2;
pt[1].calorie = 222;
cout << "The snack info: name: " << (*pt).name << endl;
cout << " weight: " << (*pt).weight << endl;
cout << " calorie: " << (*pt).calorie << endl;
pt = pt + 1;
cout << " name: " << (*pt).name << endl;
cout << " weight: " << (*pt).weight << endl;
cout << " calorie: " << (*pt).calorie << endl;
pt = pt - 1;
delete [] pt;
return 0;
}
东西路,南北走
十字路口人咬狗
拿起狗来打砖头
砖头咬了狗一口
十字路口人咬狗
拿起狗来打砖头
砖头咬了狗一口
- aitilang
- 帖子: 1026
- 注册时间: 2007-04-28 21:38
- levin
- 帖子: 109
- 注册时间: 2007-07-26 12:40
- 来自: 南京
- levin
- 帖子: 109
- 注册时间: 2007-07-26 12:40
- 来自: 南京
- madoldman
- 帖子: 599
- 注册时间: 2006-02-27 20:19
- 来自: works system
- 联系:
- ct
- 帖子: 2201
- 注册时间: 2005-04-06 21:15
- 来自: 安徽黄山
- 联系: