I have rewritten your code, so you can see your mistakes.
Before that, a small set of explanations, since I believe, based on your code, that you are familiar with C, so these explanations might help you:
Let us start with your function.
Since you just want to write something to the console, using cout, you do not need the return value ( see the comments in the code, char is changed in void ).
Also, I have changed cout statement to output the ocean string, that you have passed to the function, see the code.
You have passed the string to the function downer in a wrong way, I have changed that too.
Forget about puts, use cout instead, I have changed that in my code too.
Instead of float, I have used double as a type for your variables with decimal points, see the code.
I have added return statement at the very end of the code, this signals that main exited without error.
It seems to me that you know C and try to learn C++. I hope that this code will help you, if you need anything just post a comment, and I will help you.
Finally, the code:
#include<iostream>
using namespace std;
void downer( char* test) {
cout<<"hello kaka" << endl << test<< endl;
}
int main()
{
char ocean[13];
int boats,fiiden;
double poden=11.29387,inden=12.989,atden=10.28172,arden=9.192772;
cout << " this program calculates the number of fish in any specified ocean " << endl;
cout << " please enter the name of the ocean " << endl;
cin >> ocean;
downer( ocean );
return 0; }