Help with Calling a Double Array in C++ Function

0
1
Asked By CodingNewbie42 On

I've just started learning programming in C++ and I'm working on a homework assignment involving parallel arrays. One array is a double for storing rainfall values, and the other is a string for the months of the year. I'm trying to iterate through these arrays, getting user input for the rainfall data in a loop. The problem arises when I attempt to pass my double array to a function. I'm receiving errors like 'unable to convert a double to a double' and I've noticed that the values in my double array aren't being used correctly in the function call. I'm looking for guidance on how to properly pass this array and fix the issues I'm encountering. I've also included the relevant code snippets to illustrate my problem better!

3 Answers

Answered By DebugMasterX On

You might want to clarify the exact error message you’re getting, since it sounds like there are two separate issues. One could be with your function definitions and calls. Remember that for arrays, you should be using the `[]` syntax in your function prototype (like `double totalfall(double rainfall[], int size)`). Also, make sure you’re consistent with using `double` types. Regarding values not carrying over, make sure you're not accidentally shadowing your variable names inside the main function. If that’s the case, your functions would be working with copies instead of the actual data.

Answered By RainfallGuru On

Don’t forget to check your loops and input handling! In your for loop, it looks like you should add a separate check to ensure that the input is valid. If the input is negative, you're relying on a while loop that might cause problems in your program flow. Make sure all array accesses stay within bounds and double-check the array indices. If you’re using an IDE, run the debugger; it can help spot where things are going wrong.

Answered By TechWhiz123 On

It sounds like you might have some confusion about how to pass arrays to functions in C++. When you declared your `totalfall` function, you're passing a single double instead of an array. Change the parameter to accept a double array like this: `double totalfall(double arrayRain[], int size)`. This way, you're properly passing the whole array. Also, when you're trying to access array values, make sure you've passed the right size and data type. If you're still getting that 'cannot convert' error, check if you're adding any pointers incorrectly. Let me know if this helps!

Related Questions

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.