ta rekurze je tam vědomě... musí tam být... a já už to vidim...
1. ve forcyklu mam ve vnořenym forcyklu i++ misto j++
2. :D v tý rekurzi neodečítám od nka jedničku
ta rekurze je tam vědomě... musí tam být... a já už to vidim...
1. ve forcyklu mam ve vnořenym forcyklu i++ misto j++
2. :D v tý rekurzi neodečítám od nka jedničku
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;
}
Zdravim, nainstaloval jsem si EclipseME, Java ME, všechno nastavil podle dokumentace na eclipseme.org. Nicméně i potom co sem všechno zkontroloval mi eclipse prostě odmítá emulovat. Spustím normálně kompilaci, on jakože něco dělá, ale nakonec vyhodí chybovou hlášku:
Couldn't connect to virtual machine Debugger launch time-out exceeded
kod ktery se snazim zdebuggovat:
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class Program extends MIDlet implements CommandListener {
public void commandAction(Command arg0, Displayable arg1) {
//System.exit(0);
}
public Form _form;
public Program() {
_form = new Form("Ahoj forme");
_form.addCommand(new Command("Konec", Command.EXIT,0));
_form.setCommandListener(this);
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void startApp() throws MIDletStateChangeException {
Display.getDisplay(this).setCurrent(_form);
};
}