数组家庭作业问题需要帮助
Array homework question need help
这是个问题: 为名为 findGreatest 的函数编写一个完整的函数定义,该函数接受 int 数组作为参数,并接受数组大小作为另一个参数。该函数应使用 return 语句返回数组中的最大值。
这是我的粗略代码:
int findLargest()
{
int size;
cout << "Enter size of array" << endl;
cin >> size;
int i;
int numArray [size];
{
for (i = 1; i < size; index++);
{
cout << "Enter " << i << "number" << endl;
cin >> numArray [i];
}
}
int findLargest = numArray[1]
int t;
for (t = 2; t < 2 size ; index++);
{
if numArray[t] < findLargest
{
findLargest = numArray[t];
}
}
cout << "Your highest number is " << findLargest;
}
如果有人能帮助提供正确的解决方案,那就太好了。
你可以先findLargest(Your parameters here)
编写函数,然后使用预先初始化的数组调用该函数(例如 int myArray[10] = {1,2,3,4,5,6,7,9,0}; findLargest(myArray, 10)
) 来测试它是否有效。这样,您就不需要从标准输入中读取数组的内容,而是专注于作业中的问题。
在C++中,你不能这样做:
int numArray [size];
因为数组维度必须是编译时常量,尽管如果您使用的是 GCC,它可能会编译。相反,请调查标准C++功能的使用情况,std::vector
。
如果您要求用户输入数组的大小,则需要创建一个动态数组。
int size = 0;
cin >> size;
int *a = null; //could use any data type
a = new int[size];
在计划结束之前,
delete a[];
您还没有正确的参数。
编写完整的函数定义 对于名为 findGreatest 的函数 接受 int 数组作为参数 并接受数组大小作为另一个数组大小 参数。
int findLargest(int theArray[], int size);
接下来,您必须弄清楚如何遍历整个数组:
for(int i=0; i<size; ++i)
接下来,确定每个元素是否是最大的元素:
int max = theArray[0];
if (theArray[i] > max) max = theArray[i];
完成后,返回找到的最大值。
return max;
然后,将所有部分组合在一起:
int findLargest(int theArray[], int size)
{
int max = theArray[0];
for(int i=0; i<size; ++i)
{
if (theArray[i] > max) max = theArray[i];
}
return max;
}
如果你想走得更远,请测试你的函数。
int main(void)
{
int testA[6] = {4, 10, 3, 6, 5, 9}; // Answer should be 10.
int testB[5] = {-8, -5, -1, -7, -6}; // Test of negative numbers.
int testC[4] = {0, 0, 0, 0}; // Test of zero and repeating numbers.
cout << "Largest in A is " << findLargest(testA, 6);
cout << "Largest in B is " << findLargest(testB, 5);
cout << "Largest in C is " << findLargest(testC, 4);
}
首先,赋值很清楚,你必须为此任务定义一个函数,并且不能在main()
内部执行此操作:
int findLargest(int* array, int size)
{
int largest = 0;
for (int i = 0; i < size; i++)
{
if (array[i] > largest)
largest = array[i];
}
return largest;
}
int main()
{
int my_array[9] = { 1, 2, 3, 4, 5, 50, 6, 7, 8 } ;
cout << "* Largest: " << findLargest(my_array, 9) << endl;
}
相关文章:
- 需要以下代码的帮助,下面的代码有什么问题
- 我需要这方面的帮助C++在使用逻辑运算符时是/否问题
- 需要帮助调试"attribute parser"!C++ 来自黑客排名的问题
- 做对了一个类似竞争的问题,但需要帮助来提高效率
- Rand() 没有显示随机数,请帮助我了解出了什么问题:)
- C++ DLL 运行时错误"abc.dll is not a valid WIN32 application" 。请帮助解决这个问题
- 如果不是这样,我需要帮助理解这个嵌套的问题
- 使用带有 MEX 包装器的帮助程序 C 文件从 MATLAB 2016 调用C++代码时出现问题
- 谁可以帮助解释我的代码中出了什么问题.计算C ++中的数组
- 在使用 pthread 和信号量实现生产者-消费者问题时需要帮助
- 任何熟悉Codecademy C++/程序的人都可以帮助解决菜鸟问题吗?
- 需要帮助将矢量解决范围问题.C
- 尝试在链表程序的末尾进行更简单的插入.小问题需要帮助
- C++函数问题 = 帮助我理解基本概念
- 谁能帮助我解决以下 c++ 代码中的问题?该程序不提供任何输出
- 我只需要一些调试帮助(C++)。我遇到了多个不确定如何解决的问题
- 上层到下部不起作用,帮助我的代码出了什么问题
- 简而言之,我真的很纠结语法,有人可以帮助我解决这个问题
- GPU 如何帮助改进迭代问题
- 在C++中使用 I/O 文件几乎没有问题(战略客户没有帮助)