Contact și feedback

Nu obții 100 de puncte sau ai nelămuriri în privința problemelor? Scrie-mi pe Instagram.


Ai găsit o greșeală, vrei să raportezi un utilizator sau vrei să comunici altceva? Folosește formularul de contact.


Vrei să ne transmiți o părere despre platformă? Folosește formularul de feedback.

Shortcuturi

Folosește următoarele shortcuturi pentru a naviga mai ușor pe platformă.

Generale

Meniu shortcuturi?
Căutare probleme sau utilizatori/
Navigare printre rezultatele căutării↑, ↓
Meniu de contact și feedbackCTRL + Shift + F
Ieșire din meniuriEsc

Editor probleme

Setări editorCTRL + Shift + S
Schimbare stil editorCTRL + Shift + E
Șabloane de codCTRL + Shift + 1/2/3
Golire editorCTRL + Shift + 4

Ce este o funcție void în C++?

Funcțiile (sau subprogramele) sunt un mod foarte convenient de a scrie cod ordonat și ușor de înțeles. Astfel, putem defini un grup de instrucțiuni sub un nume reprezentativ și să executăm acel grup de instrucțiuni unde vrem în programul nostru principal.

Funcțiile normale

Funcțiile normale returnează o valoare: mai exact, după ce se apelează o funcție, în locul ei va fi trecută o valoare — similar cu o variabilă. Iată un exemplu:

#include <iostream>

using namespace std;

int sumaDouaNumere(int a, int b) { //Dăm un nume sugestiv: *sumaDouaNumere*
    int suma = a + b;
    return suma;
}

int main()
{
    int x, y;
    cin >> x >> y;
    cout << sumaDouaNumere(x, y); //sumaDouaNumere(x, y) se înlocuiește cu x + y (după definiția funcției)

    return 0;
}

Funcțiile void

Totuși, există situații când vrem să executăm un bloc de instrucțiuni, fără să returnăm ceva: spre exemplu, pentru a afișa un mesaj pe ecran. În aceste situații, putem folosi funcția void. Nu este necesară folosirea instrucțiunii return într-o funcție void.

Iată un exemplu, care afișează pe ecran un mesaj specific:

#include <iostream>

using namespace std;

void afiseazaVariabila(int n) {
    cout << "Variabila: " << n << endl;
}

int main()
{
    int n;
    cin >> n;
    afiseazaVariabila(n); //Nu returnează nimic, doar afișează pe ecran
    n++;
    afiseazaVariabila(n);
    afiseazaVariabila(3);
    return 0;
}

Instrucțiunea return în funcțiile void

Deși nu este necesar, în funcțiile void poate apărea instrucțiunea return, astfel:

return; //Nu return ceva;

Instrucțiunea return în funcțiile void este similară cu break dintr-o structură repetitivă: va opri execuția restul liniilor din funcție.

Iată un exemplu:

#include <iostream>

using namespace std;

void afiseazaVariabila(int n) {
    cout << n << endl;
    return;
    cout << "Evil n be like: " << -n << endl;
}

int main()
{
    int n;
    cin >> n;
    afiseazaVariabila(n); //Afișează doar n, nu și a doua instrucțiune de afișare (deoarece apare return înainte)
    return 0;
}

Obține medalia mult dorită. Devino As la olimpiadă.

Curs complet de olimpiadă, pregătit de olimpici de la Oxford și TU Delft.

Cuprinsul lecției

Se încarcă…

Citește și

Tutorial instalare CodeBlocks (ușor) - Introducere în informatică C++Citirea și afișarea matricelor în C++Verifică dacă o literă este mică sau mare în C++Verifică dacă un număr dat este o putere de 2 în C++Ce este o variabilă unsigned în C++?Maximul și minimul unui vector în C++Mediana unui șir de valori în C++Verifică dacă o literă este vocală în C++Află secolul unui an citit de la tastatură în C++Cum să calculezi instant 2 la puterea N în C++Pointer în C++. Variabile de tipul char * (char steluță)Operații cu numere mari în C++ - Toate funcțiile explicateTransformarea unui număr din baza 2 în baza 10 în C++Numărul de apariții al unui număr într-un vector în C++Numere triunghiulare. Verificarea unui număr triunghiularCMMDC recursiv a două numere naturale în C++Numărul combinărilor în C++ (formula combinărilor)CMMMC a două numere în C++ (cel mai mic multiplu comun)Valoarea absolută (modulul) unui număr în C++Suma elementelor unui vector recursiv în C++Indicatorul lui Euler al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Cifrele unui număr. Prelucrarea cifrelor unui număr în C++Oglinditul unui număr în C++Rădăcina cubică a unui număr în C++ (cube root)Numărul permutărilor în C++ (formula permutărilor)Maximul și minimul a trei valori în C++Divide et Impera (metodă de programare C++)Instrucțiunea for (structuri repetitive)Comentarii în C++Citește un șir de caractere cu spații în C++Indicatorul lui Euler în C++Afișarea elementelor unui vector recursiv în C++Funcții predefinite în C++ (matematice, șiruri de caractere)Verifică dacă un bit de pe o anumită poziție este 1 sau 0 în C++Instrucțiunea continue (structuri repetitive)Cel mai puțin semnificativ bit în C++Verificarea unui an bisect în C++Cum să afișezi partea întreagă a unui număr real în C++Verifică dacă trei puncte sunt coliniare C++Transformarea unui număr din baza 10 în baza 2 în C++Ciurul lui Eratostene în C++Vectori de frecvență (de apariții) în C++Factorialul unui număr în C++Afișarea divizorilor primi ai unui număr în C++Interschimbarea a două variabile în C++ (3 metode)Bordarea unei matrice în C++Transformarea unei litere mici în literă mare în C++Suma divizorilor unui număr în C++Generarea șirului Fibonacci generalizat în C++Numărul de cifre ale factorialului unui numărCifra maximă a unui număr recursiv în C++Suma divizorilor numerelor de la 1 la N (Folosind ciurul lui Eratostene)Maximul și minimul a două valori în C++Vectorii în C++: declarare și parcurgereCalculul combinărilor de n luate câte k (nCk) în C++Instrucțiunea break (structuri repetitive)Algoritm recursiv pentru căutare binară (clasa a X-a)Aplicații cu ciurul lui Eratostene în C++: suma divizorilor, numărul divizorilorAl N-lea termen Fibonacci în C++Aria și circumferința unui cerc în C++Căutare binară în C++Do while vs while în C++ - Care e diferența?Inversarea unui vector în C++Matrice pătratice în C++. Diagonala principală și secundarăCea mai lungă secvență de elemente crescătoare în C++Câte numere naturale sunt într-un interval dat? (C++)Verifică dacă un număr aparține șirului Fibonacci în C++Cum să citești și să afișezi în fișiere în C++Cel mai mic număr cu suma cifrelor N în C++Codul ASCII (tabel complet)Combinatorică în C++: permutări, aranjamente, combinări și alteleVerifică dacă un caracter este cifră în C++Inversarea unui șir de caractere în C++Cel mai mare divizor comun (CMMDC) a două numere în C++Cel mai frecvent element dintr-un șir în C++Șiruri de caractere în C++. Tot ce trebuie să știiInstrucțiunea while (structuri repetitive)Instrucțiunea do while (structuri repetitive)Ce înseamnă endl în C++?Verificare dacă un număr este palindrom în C++Tipuri de date în C++: numere întregi, reale, caractere și alteleCifra de control a unui numărNumărul minim de peroane pentru o gară în C++Ridicarea la putere în timp logaritmic în C++. Exponențiere rapidăVectorii în C++: citire și afișareȘirul lui Fibonacci în C++Complexitatea unui algoritm (timp și spațiu) în C++Radicalul unui număr în C++ (rădăcina pătrată)Verificare dacă șir de caractere este palindrom în C++Oglinditul recursiv al unui număr în C++Verifică dacă un număr este par sau impar fără modulo în C++Ce este o funcție void în C++?Numărul de divizori al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Cifra maximă și minimă a unui număr în C++Prima cifră a unui număr în C++Instrucțiunea de decizie în C++: if, else, switch, caseMatrice în C++. Declararea și parcurgerea tablourilor bidimensionaleNumărul de divizori primi ai unui număr în C++Materia pentru olimpiada de informatică - tot ce trebuie să știiStructuri repetitive (while, do while, for, etc)Copiuțe: Cifrele unui numărSortare crescătoare recursivă în C++ - Merge sort și Bubble sortVerifică dacă un caracter este literă în C++Cel mai semnificativ bit în C++Distanța dintre două puncte în C++Funcții în C++. Ce sunt subprogrameleVerificare număr prim în C++ (Clasa a IX-a)Interclasarea a doi vectori în C++Transformarea unei litere mari în literă mică în C++Numărul aranjamentelor în C++ (formula aranjamentelor)De ce cer unele probleme răspunsul modulo 666013 sau modulo 1.000.000.007?Matrice Fibonacci - al n-lea termen Fibonacci în timp logaritmicAl N-lea termen dintr-o progresie geometricăMaximul și minimul a n valori în C++Cel mai mic/mare divizor prim al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Ce înseamnă variabilă globală și locală în C++?Suma 1 + 2 + 3 + ... + N în C++Aflarea sumei primelor N sume GaussAl N-lea termen dintr-o progresie aritmeticăAria unui triunghi folosind coordonatele acestora în C++Tipul struct în C++. Ce sunt structurile de date neomogeneRecursivitate în C++Numărul de divizori al unui număr în C++Suma numerelor naturale dintr-un interval dat în C++

© Drepturi de autor

Echipa InfoAs își rezervă drepturile de autor pentru conținutul acestei pagini. Copierea conținutului fără acordul scris expres al InfoAs reprezintă o încălcare a Legii 8/1996 și va fi tratată ca atare.

Trimite lecția

Toată lecția

Doar videoclipul pe YouTube

Informatica devine ușoară cu InfoAs

Intră în cont