我基本上使用这段代码来了解数组移动值。我在底部靠近++mode[i][0]
的地方很好。这实际上增加了什么?顺便说一句,这不是我的代码。
int main()
{
int arr[10];
int mode[10][2];
cout << "Enter 10 integer values\n";
for (int l = 0; l < 10; l++)
{
cout << "value " << l << ":";
cin >> arr[l];
}
int i, j, temp;
for (i = 0; i < 10; i++)
{
for (j = 9; j > i; j--)
{
if (arr[j] < arr[j - 1])
{
int temp = arr[j];
arr[j] = arr[j - 1];
arr[j - 1] = temp;
for (int x = 0; x < 10; x++)
{
cout << arr[x] << " ";
}
cout << "\n";
}
}
}
cout << "Highest number = " << arr[9] << "\nLowest number = " << arr[0];
for (i = 0; i < 2; i++)
{
for (j = 0; j < 10; j++)
{
mode[j][i] = 0;
}
}
mode[0][0] = 1;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
if (arr[i] == arr[j + 1])
{
++mode[i][0];
mode[i][1] = arr[i];
}
}
}
答案 0 :(得分:0)
自[i]
以来,特别是索引From Coq Require Import List.
Import ListNotations.
Set Implicit Arguments.
数组中的第一个元素,它正在递增存储在那里的值
答案 1 :(得分:0)
你可以这样看:
++(mode[i][0]);
因此它会增加mode[i][0]
答案 2 :(得分:0)
operator[]
的{{3}}大于operator++
,因此++mode[i][0]
实际上被视为++(mode[i][0])
,而不是(++mode)[i][0]
,就像您在想的那样。< / p>
代码正在递增数组中的特定int
,它不会增加数组本身。