#include<iostream>using namespace std;struct Tu{ char shape; double x0, y0, r; double x1, y1, x2, y2;}tu[500];int main(){ char v; int n = 0, s = 0; while (cin >> v) { if (v == '*') break; if (v == 'c') { cin >> tu[n].x0 >> tu[n].y0 >> tu[n].r; tu[n++].shape = v; continue; } if (v == 'r') { cin >> tu[n].x1 >> tu[n].y1 >> tu[n].x2 >> tu[n].y2; tu[n++].shape= v; } } for (int i = 0; i < n; i++) { if (tu[i].shape== 'r') cout << tu[i].shape <<" "<< tu[n].x1<<" " << tu[n].y1<<" " << tu[n].x2<<" " << tu[n].y2 << endl; if (tu[i].shape == 'c') cout << tu[i].shape<<" " << tu[n].x0 <<" "<< tu[n].y0<<" " <<tu[n].r<<endl; }return 0;}
1 回答
已采纳
onemoo
TA贡献883条经验 获得超454个赞
提问时可以把问题写得更明确些,比如为什么你觉得有问题? 你预期是什么样的结果?
看起来这代码大概是要依据输入r或c来存储矩形和圆形的信息。 是不是最后输出的信息都是0?
在最后的for循环中,你根据shape进行输出时误把索引写成了 n,应该是 i 才对。
还有,你定义了一个s变量,但并没有使用。
- 1 回答
- 0 关注
- 1274 浏览
添加回答
举报
0/150
提交
取消