Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 2. როგორი იქნება შემდეგი პროგრამის გამოსატანი ეკრანი?
- პასუხი დაასაბუთეთ.
- */
- #include<iostream>
- using namespace std;
- int func(int = 12);
- int main()
- {
- for(int n = 9; n < 11; ++n)
- {
- cout << n << " " << func(n) << endl;
- int a = func(n);
- cout << "a = " << a << endl;
- }
- system("pause");
- return 0;
- }
- int func(int a)
- {
- static int b = 1;
- return b += a;
- }
- /*
- პასუხი:
- ეკრანზე გამოიტანს:
- a = 10
- a = 20
- დასაბუთება:
- for ციკლში ხდება n–ის 9 და 10 მნიშვნელობისთვის func(n)–ის გამოძახება, მისი მნიშვნელობის a–სთვის მინიჭება და ეკრანზე გამოტანა.
- 1. n = 9–ს, a გახდება 10;
- 2. n = 10–ს, a გახდება 20;
- რადგან b არის ფუნქციის სტატიკური ცვლადი, ამიტომ მისი მნიშვნელობები არ დაიკარგება ფუნქციიდან გასვლიდ შემდეგ.
- პირველ ბიჯზე ფუნქცია: func(n) დააბრუნებს 10–ს, ხოლო მეორე ბიჯზე დააბრუნებს 20–ს.
- */
Advertisement
Add Comment
Please, Sign In to add comment