Second Opinion
Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale. Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit. www.neurohope.ro |
Cum fac return la doua sau mai multe elemente ?
Last Updated: Apr 28 2014 21:58, Started by
Krisler12
, Apr 19 2014 09:45
·
0
#1
Posted 19 April 2014 - 09:45
Sa zicem ca am o functie care calculeaza media aritmetica si intoarce rezultatul, de exemplu:
int average ( int a, int { rezultat=(a+b)/2; return rezultat; } Acum sa ziceam ca am o functie care citeste un fisier iar la final trebuie sa intoarca: numele fisierului, numaru de linii citite si tipul fisierului (.txt/.xlx etc.). Cum fac ? Ca dupa modelul de mai sus nu merge sa scriu: return nume_fisier numar_linii tip_fisier; Atunci cum trebuie facut ? Multumesc ! |
#5
Posted 19 April 2014 - 10:08
@Krisler12
uite un exemplu #include <iostream> using namespace std; struct qwerty { string fileName, extension; int n; }; qwerty func() { qwerty Y; Y.fileName = "asdf"; Y.extension = ".txt"; Y.n = 10; return Y; } int main() { qwerty X = func(); cout << X.fileName; return 0; } Edited by danzi23, 19 April 2014 - 10:09. |
#7
Posted 19 April 2014 - 10:36
Deci meritam si noi o parte din viitoare tale castiguri la loto
|
#8
Posted 19 April 2014 - 10:46
#9
Posted 19 April 2014 - 12:56
Krisler12, on 19 aprilie 2014 - 09:45, said:
Sa zicem ca am o functie care calculeaza media aritmetica si intoarce rezultatul, de exemplu: int average ( int a, int { rezultat=(a+b)/2; return rezultat; } Acum sa ziceam ca am o functie care citeste un fisier iar la final trebuie sa intoarca: numele fisierului, numaru de linii citite si tipul fisierului (.txt/.xlx etc.). Cum fac ? Ca dupa modelul de mai sus nu merge sa scriu: return nume_fisier numar_linii tip_fisier; Atunci cum trebuie facut ? Multumesc ! Nu returnea media aritmetica ci doar catul impartirii sumei numerelor la 2. trebuie sa definesti functia astfel incat sa returneze un nr real si impartirea s-o faci la 2.0 La problema ta nu folosesti o functie ci o procedura |
#10
Posted 20 April 2014 - 09:37
ccdsah, on 19 aprilie 2014 - 12:56, said: Nu returnea media aritmetica ci doar catul impartirii sumei numerelor la 2. trebuie sa definesti functia astfel incat sa returneze un nr real si impartirea s-o faci la 2.0 La problema ta nu folosesti o functie ci o procedura Cum adica ? Da un exemplu, te rog, ca nu stiu. |
|
#11
Posted 20 April 2014 - 11:42
Krisler12, on 20 aprilie 2014 - 09:37, said:
Cum adica ? Da un exemplu, te rog, ca nu stiu. http://en.wikipedia....mputer_science) |
#12
Posted 20 April 2014 - 13:24
#13
Posted 20 April 2014 - 17:05
#15
Posted 20 April 2014 - 17:13
Sau prin parametrii de referinta
#include <iostream> using namespace std; void func(int &nr, string &tip, string &nume) { nr=10; tip=".xml"; nume="fisier"; } int main() { int numarLinii; string extensie,filename; func(numarLinii,extensie,filename); cout<<filename; return 0; } Edited by paulicaFX, 20 April 2014 - 17:13. |
|
#16
Posted 20 April 2014 - 18:08
N-as zice ca e o idee buna sa returnezi o structura - cel putin nu in acest caz. Daca datele de iesire pot fi logic grupate intr-o structura, atunci aceasta poate fi un parametru de iesire. Daca nu, parametri separati.
Totusi nu inteleg cum ajunge o functie care trebuie sa citeasca dintr-un fisier sa determine de capul ei numele si extensia fisierului... astea suna a parametri de intrare. Krisler12, te-ai gandit sa pui mana pe si sa studiezi o carte de C++ pentru incepatori? Oricare dintre ele ar trebui sa trateze functiile si transmiterea parametrilor. |
#17
Posted 28 April 2014 - 20:38
MarianG, on 20 aprilie 2014 - 13:24, said:
Cu toate că terminologia este aproape identică (subrutina, rutina, metoda, functie, procedura, subprogram), se folosește funcție pentru acel unit care returneaza ceva (inca din Pascal, functia obligatoriu returneaza ceva), pe cand o procedura nu trebuie sa returneze(void din C). Subprogram si subrutină sunt denumiri umpic mai generale pentru functii si proceduri. Aș vrea sa văd și părerile voastre legate de acest aspect Cum spuneți/Ce denumiri preferați Edited by Rhesus, 28 April 2014 - 20:39. |
#18
Posted 28 April 2014 - 20:46
Rhesus, on 28 aprilie 2014 - 20:38, said:
Cu toate că terminologia este aproape identică (subrutina, rutina, metoda, functie, procedura, subprogram), se folosește funcție pentru acel unit care returneaza ceva (inca din Pascal, functia obligatoriu returneaza ceva), pe cand o procedura nu trebuie sa returneze(void din C). Subprogram si subrutină sunt denumiri umpic mai generale pentru functii si proceduri. Edited by MarianG, 28 April 2014 - 20:46. |
Anunturi
▶ 1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users