我有这个图,我正在密谋
如您所见,我试图绘制的黑线上的值与红线的值不同.因此,我试图改变Y轴的比例,所以我基本上可以"缩小".我该怎么做呢?
我到现在所做的是:
plot(d,vol1, type="l",xaxt="n", xlab="Date", ylab="Volatility Estimate", main="Nasdaq Pharmaceutical Index")
months= seq(min(d), max(d), "month")
axis(1, months, format(months, "%Y\n%b"))
lines(d, vol1, col="black")
Run Code Online (Sandbox Code Playgroud) 好的,这是一个两部分问题,我试图最好地解释我的疑问:
代码很简单,用户不断输入等级,程序保持计数,一旦用户给出EOF条目,程序最后显示每个等级的最终计数.
1)当我运行代码时,程序正确跟踪我放入的每个等级的计数,但总是落到默认情况下,即使输入正确!为什么会这样?
2)所以我不完全确定"cin.get()"是如何工作的,但是如果我是对的,它会接受用户输入的第一个字符.在这里,我将'grade'作为整数变量,因为它是教科书所做的,我试图理解为什么他这样做.由于grade是一个整数变量,并且我最终将字符值作为输入,我事先检查了我输入的字符的值最终被存储为其ASCII值.然而,即使我把字符放在我的开关盒中,程序仍然设法保持工作 - >即使grade有一个整数值(ASCII一个),它在技术上与'A','a'进行比较, 'B'等等.所以我的问题是,为什么代码仍然有效?
#include<iostream>
using namespace std;
void main()
{
int grade;
unsigned int countA=0;
unsigned int countB=0;
unsigned int countC=0;
cout << "Keep entering Grades, or EOF to Quit: ";
while ((grade=cin.get()) != EOF)
{
switch (grade)
{
case 'A':
case 'a':
++countA;
break;
case 'B':
case 'b':
++countB;
break;
case 'C':
case 'c':
++countC;
break;
default:
cout << "Wrong Entry";
cout << endl;
break;
}
}
cout << "A count: " << countA << …Run Code Online (Sandbox Code Playgroud)