Zdravim, mohl by mi někdo osvětlit proč mi funkce nevrací žádný výsledek? Vím že ty voidky nic vracet nebudou, ale ona nevrací nic ani funkce mocnina();. Překládal jsem přec gcc;
#include <iostream>
#include <cstdlib>
using namespace std;
double mocnina(double x, double n);
double draha(double a, double t, double v);
double draha(double v, double t);
void nacteni(int *pole[]);
void vypis(int *pole[]);
void setrideni(int *pole[]);
double mocnina(double x,double n)
{
if(n>0)
return x*mocnina(x,n);
return 1;
}
double draha(double a, double t, double v)
{
return v*t+0.5*a*mocnina(t,2);
}
double draha(double v,double t)
{
return v*t;
}
void nacteni(int *pole[])
{
for(int i=0;i<5;i++)
{
*pole[i] = rand() %100;
cout << *pole[i];
}
}
void vypis(int *pole[])
{
for(int i=0;i<5;i++)
{
cout << pole[i] << endl;
}
}
void setrideni(int *pole[])
{
for(int i=0;i<5;i++)
for(int j=0;j<4;i++)
if(*pole[j] > *pole[j+1])
{
int temp = *pole[j];
*pole[j] = *pole[j+1];
*pole[j+1] = temp;
}
}
int lol()
{
return 1;
}
int main()
{
int x=0, y=0, z=0;
int volba = 0;
cout<< "Yeay: 1. mocnina \n 2. draha (rychlost a cas) \n 3. draha (cas, rychlost a zrychleni) \n 4. naplneni pole, vypis pole a setrideni pole" << endl;
cin >> volba;
switch(volba)
{
case(1):
cin >> x;
cin >> y;
cout << "Hejj: " <<mocnina(x,y) << endl;
break;
case(2):
cin >> x;
cin >> y;
cout << draha(x,y);
break;
case(3):
cin >> x;
cin >> y;
cin >> y;
cout << draha(x,y,z) << endl;
break;
case(4):
int *pole = new int[5];
nacteni(&pole);
vypis(&pole);
cout << "__________" << endl;
setrideni(&pole);
vypis(&pole);
break;
}
cout << "___________________________" << endl;
return 0;
}