diff options
sem 5
2 files changed, 0 insertions, 177 deletions
| -rw-r--r-- | Sem. 05_kn/draw | 58 | ||||
| -rw-r--r-- | Sem. 05_kn/refferences.cpp | 119 |
diff --git a/Sem. 05_kn/draw b/Sem. 05_kn/draw deleted file mode 100644 index 652a201..0000000 --- a/Sem. 05_kn/draw +++ /dev/null @@ -1,58 +0,0 @@ -#include <iostream> -using namespace std; - -int main() -{ - int n; - cin >> n; - - int spacesCount = 2 * (n - 1) + n + 2 * (n - 1); - int toGuess; - for (int i = 1; i <= n - 1; i++) - { - for (int j = 1; j <= i; j++) - cout << j << " "; - - for (int j = 0; j < spacesCount; j++) - cout << " "; - - for (int j = i; j >= 1; j--) - cout << " " << j; - - spacesCount -= 4; - - cout << endl; - - } - - //mid - for (int i = 1; i <= n; i++) - cout << i << " "; - for (int i = 0; i < n; i++) - cout << '-'; - for (int i = n; i >= 1; i--) - cout << " " << i; - cout << endl; - - - //down - spacesCount += 4; - for (int i = n - 1; i >= 0; i--) - { - for (int j = 1; j <= i; j++) - cout << j << " "; - - for (int j = 0; j < spacesCount; j++) - cout << " "; - - for (int j = i; j >= 1; j--) - cout << " " << j; - - spacesCount += 4; - - cout << endl; - - } - - -} diff --git a/Sem. 05_kn/refferences.cpp b/Sem. 05_kn/refferences.cpp deleted file mode 100644 index 47e4fba..0000000 --- a/Sem. 05_kn/refferences.cpp +++ /dev/null @@ -1,119 +0,0 @@ -#include <iostream> -using namespace std; - - -int f(int n) -{ - n++; - return n; -} - -// lvalue ("връщане на променлива") -// rvalue ("връщане на константа") - -//Референция - друго име за някоя променлива - -// Пример: -// Напишете функция, която приема цяло число и връща най-голямата и най-малката цифра. - -void getMaxAndMinDigit(int n, int& maxDigit, int& minDigit) -{ - int max = 0; - int min = 9; - - while (n != 0) - { - int lastDigit = n % 10; - - if (lastDigit > max) - max = lastDigit; - - if (lastDigit < min) - min = lastDigit; - - n /= 10; - } - maxDigit = max; - minDigit = min; - -} - -//! - -int& f(int& n) //--няма да върне копие. -{ - n++; - return n; -} - -int main() -{ - int n; - cin >> n; - - int max, min; - - getMaxAndMinDigit(n, max, min); - cout << "Min digit " << min << " " << "max digit " << max << endl; -} - - - - - -#include <iostream> -using namespace std; - -// lvalue ("връщане на променлива") -// rvalue ("връщане на константа") - -//Референция - друго име за някоя променлива - -//Пример: -// Напишете функция, която приема цяло число и връща най-голямата и най-малката цифра. - -void getMaxAndMinDigit(int n, int& maxDigit, int& minDigit) -{ - int max = 0; - int min = 9; - - while (n != 0) - { - int lastDigit = n % 10; - - if (lastDigit > max) - max = lastDigit; - - if (lastDigit < min) - min = lastDigit; - - n /= 10; - } - maxDigit = max; - minDigit = min; - -} - - -int f1(int& n) //-връщат константа (rvalue) -{ - n++; - return n; -} -int& f2(int& n) //--връщат променлива (lvalue). -{ - n++; - return n; -} -///!!!!!!!!!!! error -int& f3() -{ - int a = 10; - return a; -} -int main() -{ - cout << ++f(); - - -} |
