Jump to content

Recommended Posts

Posted

Salut, lume! :D

Marea mea enigmă a început din ultimele ore ale anului școlar trecut, când am început să lucrăm cu funcții.

Ideea e că nu știu unde și cum să declar funcțiile, știu că se pun după using namespace std o dată, dar nu știu ce să scriu, void sau int și ce să scriu în paranteze. În plus, nu știu cum funcționează transmiterea parametrilor prin referință, nu am înțeles.

A doua mare problemă e la explicarea funcției. Am de făcut programul de mai jos, iar p1 și p2 le-am scris mai jos. Ideea e că nu știu cum să le integrez.

 

L4hGDSP.png

int main()
{
    int a, s=0;
    cout<<"Introdu valoarea lui n "<<endl;
    cin>>a;
    while (a!=0){
        s=s+a%10;
        a=a/10;
    }
    cout<<"Suma este "<<s<<".";
    return 0;
}
 
 int a;
    cout<<"Introdu valoarea lui n "<<endl;
    cin>>a;
        a=a/10;
    cout<<a;
    return a;

 

Mersi fain! :D

  • Moderators
Posted

http://89.121.249.92/2010-2011/Catedre/Informatica/11/Subprograme.pdf

 

Nu pui void dacă vrei ca acel subprogram să echivaleze cu ceva (ex: număr: gen  suma_cifre(n) == 6), sau true / false. (prim(n) == true sau 1).

#include <iostream>

using namespace std;

int p1 (int numar)
{
    int suma_cifre = 0;

    while (numar)
    {
        suma_cifre += numar % 10;
        numar /= 10;
    }

    return suma_cifre;
}

int p2 (int numar)
{
    return numar / 10;
}

int main(void)
{
    int n;
    cout << "n="; cin >> n;
    cout << p1(n) << 'n' << p2(n);
    return 0;
}
  • Moderators
Posted

#include <iostream>
using namespace std;

void modifica(int a)
{
    a = a + 5;
    cout << "a are valoarea: " << a << 'n';
}

int main()
{
    int x = 1;
    cout << "x inainte de apel: " << x << 'n';
    modifica(x);
    cout << "x dupa apel: " << x;
    return 0;
}

x inainte de apel: 1

a are valoarea: 6

x dupa apel: 1

#include <iostream>
using namespace std;

void modifica(int &a)
{
    a = a + 5;
    cout << "a are valoarea: " << a << 'n';
}

int main()
{
    int x = 1;
    cout << "x inainte de apel: " << x << 'n';
    modifica(x);
    cout << "x dupa apel: " << x;
    return 0;
}

x inainte de apel: 1

a are valoarea: 6

x dupa apel: 6

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.