【发布时间】:2014-11-18 23:36:42
【问题描述】:
抱歉,如果之前已经回答过这个问题,但我找不到它,因为格式与我的完全不同,或者他们使用的方法与我目前正在学习的方法不同.它们都必须在单独的函数中,而且我还没有学过向量或指针。我已经看到一些以这种方式回答的问题,但目前在课堂上有点进步。
我最紧迫的问题是在尝试获取最小值的位置时。二维数组中的数字。我是否必须做某种类型的大括号或其他东西才能扫描整个数组。一个例子是:位置=索引,J;或位置 = Array[index][J];
或者我必须在 if 语句中做其他事情吗?
抱歉,如果我的代码格式不适合帖子。
int MinLocation(int Array[][COL], int Row, int COl, int s)`
{
int min = max;
int location = 0;
for (int index = s; index < Row; index++)
{
for (int J = s; J < COL; J++)
{
if (Array[index][COL] < min)
{
min = Array[index][J];
location = J;
}
}
}
return location;
}
void Sort(int Array[][COL], int Rows, int COL)
{
int Min;
int MinSpot;
int current;
int currentLocation;
int start;
for (int index = 0; index < Rows; index++)
{
for (int J = 0; J < COL; J++)
{
start = index;//Starts at O on the array
current = Array[index][J];
currentLocation = index;
Min = FindMIN(Array, Rows, COL, start);
MinSpot = MinLocation(Array, Rows, COL, start);
Swap(Array, currentLocation, MinSpot);
}
}
}
void Swap(int Array[][COL], int& x, int& y)
{
int first, second;
first = Array[x][COL];
second = Array[y][COL];
Array[x][COL] = second;
Array[y][COL] = first;
}
【问题讨论】:
-
你知道如何在一个简单的数组(一维)中找到最小值吗?
-
是的,我能够让它在一维数组上工作。你想让我也发一下吗?
-
不,我只是想知道我需要解释多少。
标签: c++ arrays sorting 2d swap