【发布时间】:2012-12-28 10:27:40
【问题描述】:
假设我有一个数组 char myArrray[5] = {'T','T','T','T','T'} 我想检查我有多少 3 对 T 的实例。
我在下面有一个 forloop 来检查 T 的所有 3 个实例。应该有 3 个实例,但由于某种原因,它甚至没有输入检查它的 if 语句。
也许我只是迷路了,我真的很困。
整个阵列中有 3 个 TTT 实例。这就是我们必须在柜台上获得数字 3 的东西,但我们没有得到它。 (T{T[T)T}T]
有什么想法吗?
for(int k = 0; k < lineInputs; k++)
{
int counter=0;
cout << (k+1) << " ";
for(int u=0; u<arrayElements; u++)
{
//cout << myArray[u];
if(myArray[u] == 'T' && myArray[u+1] == 'T' && myArray[u+2] == 'T')
{
counter++;
cout << counter << " ";
}
}
}
问题出在if(myArray[u] == 'T' && myArray[u+1] == 'T' && myArray[u+2] == 'T') 上吗?
【问题讨论】:
-
arrayElements 设置为什么?你能发布整个代码吗?
-
arrayElements 设置为 5。
-
lineInputs设置为什么?你的函数甚至进入外循环吗?为什么这个外循环还存在? -
你需要发布代码 - 给出你对它应该输出什么的期望
标签: c++ arrays if-statement for-loop