【发布时间】:2013-10-02 18:32:12
【问题描述】:
!! 希望你们身体健康.. 就我而言,我正在尝试编写代码来存储最大的价值。
实际上首先我找到array1和array2之间的Max Number,然后将它存储在array3中.. 是的,这很简单,但结果不正确.. 在浪费了几个小时并使用调试器之后,我仍然无法跟踪问题。
我希望你们能帮助我.. 感谢您的考虑..
int max_hit(int *array1, int *array2, int size)
{
for(int i = 0; i < size; i++)
{
if(*(array1+i) > *(array2+i))
{
return *(array1+i);
}
else if(*(array2+i) > *(array1+i))
{
return *(array2+i);
}
}
}
void fill_third(int *array1, int *array2, int *array3, int size)
{
for(int j = 0; j < size; j++)
{
*(array3+j) = max_hit(array1, array2, size);
}
}
【问题讨论】:
-
为什么使用C风格而不是普通的数组格式?
-
先生,我的导师这么说..因为我们正在学习指针..!!顺便说一句,如果我使用普通数组格式,错误仍然存在。因为 Array 实际上是一个指针,它指向数组的第一个元素。 . .
-
提供一些输入,显示您的程序产生的输出,描述您期望的输出。
-
对array1和array2进行排序,合并成一个结果。
标签: c++ arrays visual-c++