typedef struct
{
int GearBox;
double speed;
}Info;
用容器vector如何添加和读取,请高人指点,最好写出代码。
一个简单的C语言问题
答案:2 悬赏:10
解决时间 2021-02-16 08:46
- 提问者网友:枫涩帘淞幕雨
- 2021-02-15 23:50
最佳答案
- 二级知识专家网友:气场征服一切
- 2021-02-16 00:37
#include "iostream"
#include "vector"
using namespace std;
typedef struct
{
int GearBox;
double speed;
}Info;
vector<Info> vinfo;
int main()
{
int i;
Info info[10];
for(i = 0; i < 10; i++)
{
info[i].GearBox = i;
info[i].speed = i * 2.0;
//插入一个info,使用push_back函数
vinfo.push_back(info[i]);
}
for(i = 9 ; i >= 0; i--)
{
//读取,直接用下标访问,使用方法同数组
cout<<info[i].GearBox<<":"<<info[i].speed<<endl;
}
return 0;
}
#include "vector"
using namespace std;
typedef struct
{
int GearBox;
double speed;
}Info;
vector<Info> vinfo;
int main()
{
int i;
Info info[10];
for(i = 0; i < 10; i++)
{
info[i].GearBox = i;
info[i].speed = i * 2.0;
//插入一个info,使用push_back函数
vinfo.push_back(info[i]);
}
for(i = 9 ; i >= 0; i--)
{
//读取,直接用下标访问,使用方法同数组
cout<<info[i].GearBox<<":"<<info[i].speed<<endl;
}
return 0;
}
全部回答
- 1楼网友:木子香沫兮
- 2021-02-16 01:34
//你要先判断能不能构成三角形,如果能,再判断是等腰还是等边又或者是普通。
//我改了下你的代码,应该没错了。你运行下。如果有什么问题请追加
#include"stdio.h" main() { int a,b,c;
printf("请输入第一个边:"); scanf("%d",&a); printf("请输入第二个边:"); scanf("%d",&b); printf("请输入第三个边:"); scanf("%d",&c); if(a+b>c&&a+c>b&&b+c>a) { if(a==b && b==c) { printf("是等边三角形\n"); } else if(a==b || b==c || c==a) { printf("是等腰三角形\n"); } else { printf("是普通三角形\n"); } } else { printf("不能构成三角形\n"); } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯