jaký je správny zápis pro výstup dvoch premmenných?
return x; y;
alebo:
return x; return y;
?...
jaký je správny zápis pro výstup dvoch premmenných?
return x; y;
return x; return y;
Ani jedno, pomocí return můžeš vrátit jen jednu hodnotu.
To Chrasty :
teda keď chcem vrátiť aby vrátilo dve premenné,tak ako to zapísať?...
To KIIV :
ok...a ako to potom zapísať?...
return x && y; ?...čo je podľa mňa kravina...
Nevymýšlej si žádnou vlastní syntax, to k ničemu nevede. return (a funkce) vždy vrací jednu nebo žádnou hodnotu. No ale ta hodnota může být libovolného typu, třeba i struct se dvěma prvky. A abys nemusel pro každou blbost vytvářet novou struct, můžeš použít šablonu pair z STL.
No a další možnost je předávání odkazem - funkci předáš ukazetel nebo referenci na hodnotu a funkce na dané místo nastaví návratovou hodnotu.
To Quiark :
char[] a = "("x";"y")";
a teda môže byť return a;
?...mám f-ci ktorá zisťuje pozíciu prvku na osách x,y...ako donútiť aby vypísalo/vrátilo hodnoty x,y; ?...
a nebo predat x a y jako parametr funkce...
neco jako int mojefunkce( int * x, int * y ) { ... *x=100; *y=200; return 1; }
a zavolas pak jen mojefunkce( &a, &b);
jenou z moznosti ako splnit vase poziadavky je napr. toto:
struct pont
{
int x;
int y;
};
...
void foo(point & pt)
{
pt.x = ... anything you want ...
pt.y = ... anything you want ...
}
void main()
{
point pt;
foo(pt);
cout << pt.x << " " << pt.y << "\n";
...
}
To AdamHlavatovic : To už bych to spíše napsal takto :)
#include <stdio.h>
typedef struct a {
int x;
int y;
} a;
void foo (a *pt) {
pt->x = 4; // ... anything you want ...
pt->y = 3; // ... anything you want ...
}
int main (int argc, char *argv[]) {
a B;
foo (&B);
printf("%d - %d",B.x,B.y);
return 0;
}
"aby mohl udelat copy&paste a fungovalo to ... a hlavne aby nemusel nic cist"
Aby mohl udělat C&P a nakonec si to mohl pořádně prostudovat a případně pochopit jak to funguje, což se u neúplného kódu dá velice těžko, a co víc - bez motivace.
"aha jasný :) ty mam nejradši..."
Když si osvěží C&P a na zbytek se vykašle je to jeho problém a jeho mínus, nikoli mé :)
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku