从1开始编码,而不是从0开始
Starting Code from 1 instead of 0?
#include<iostream>
using namespace std;
int main()
int quantity = 0;
int a = 0;
int b = 0;
int x = 0;
int y = 0;
int z;
double region[5][6];
int shipping = 20.00;
region[0][0] = 0;
for (x=0;x<5;x++) {
for (y=0; y<6; y++) {
z=x;
if(y == 0)
{region[x][y] = y + 1 + z;}
else if(y == 1)
{region[x][y] = region[x][y-1] * 2;}
else if(y == 2)
{region[x][y] = region[x][y-1] + .50;}
else if(y == 3)
{region[x][y] = region[x][y-1] + .50;}
else if(y == 4)
{region[x][y] = region[x][y-1] + .250;}
else
{region[x][y] = region[x][y-1] + .250;}
}
}
cout<<"Please input the region"<<endl;
cin>>a;
cout<<"Enter quantity"<<endl;
cin>>quantity;
if (quantity > 6)
{b = 5;}
else
{b = quantity;}
cout<<"The price of shipping comes out to: "<<region[a][b] + shipping<<" Since $20 is added for the shipping cost"<<endl;
return 0 ;
}
现在我要输入0,0区域和数量来得到第一个单元格。但是因为我从区域1和量1开始,我要让用户输入1,1。我将如何用c++来做这些呢?谢谢!
在用户进入区域后验证所有值是否大于0。如果它们是,从它们中减去一个,然后像你现在一样处理数据。
if(a < 1) a = 1;
if(quantity < 1) quantity = 1;
// Subtract 1 from the values
a--;
quantity--;
if (quantity > 6)
{b = 5;}
else
{b = quantity;}
cout<<"The price of shipping comes out to: "<<region[a][b] + shipping<<" Since $20 is added for the shipping cost"<<endl;
每个值减去1怎么样?
cout<<"Please input the region"<<endl;
cin>>a;
cout<<"Enter quantity"<<endl;
cin>>quantity;
--a;
--quantity;
相关文章:
- 当回溯以零开始时,如何调试崩溃
- 如何确定我已使用非编码文件到达 EOF?
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 在卡萨布兰卡形成编码参数的列表
- 根据用户输入用字母填充矢量,并将"开始"和"结束"放在四肢
- 使用C++进行游程编码
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 如何从头开始创建 avi 文件?
- 为什么 -mmacosx-version-min=10.10 不阻止使用标记为从 10.11 开始的函数?
- 使用已使用 java 编码的 openssl 解码数据
- 自一周开始以来的秒数?
- 一旦双簧管录制开始,主 UI 线程就会被阻止
- boost 是否有按特殊类型值编码状态"compact optional"?
- 如何在CPP的给定目录中列出UTF编码的文件名?
- 如何使用 C++将 ISO-2022-KR 编码转换为 UTF-8 编码?
- GStreamer在开始任何播放之前进行搜索
- 使 std::fstream 写入文件末尾,但从头开始读取
- 如何修复我的编码,刚开始使用字符串
- 刚开始编码C
- 从1开始编码,而不是从0开始