Переменные — контейнеры для хранения изменяемых данных. Без них не обходится практически ни одна программа. Для переменную можно сравнить с номерком в гардеробе — вы сдаете в "гардероб" какие-то данные, в ответ вам выдается номерок. Когда вам опять потребовались эти данные, вы "предъявляете номерок" и получаете их. Пример работы с переменными в VBA может выглядеть так:
Dim nMyAge As Integer
nMyAge = nMyAge + 10
MsgBox nMyAge
Перед работой с переменной настоятельно рекомендуется ее объявить. Объявление переменной в нашем примере выглядит так:
Dim nMyAge As Integer
Как расшифровать эту строку:
Dim — это область видимости переменной. В VBA предусмотрено 4 ключевых слова для определения области видимости переменных:
Привет
Объяснение:
Присвоєння (англ. assignment) — механізм в програмуванні, що дозволяє динамічно змінювати зв'язки об'єктів даних (зазвичай, змінних) з їхніми значеннями. Строго кажучи, зміна значень є побічним ефектом операції присвоєння, і в багатьох сучасних мовах програмування сама операція також повертає певний результат (як правило, копію присвоєного значення). На фізичному рівні результат операції присвоєння полягає в проведенні запису і перезапису фрагментів пам'яті або регістрів процесора.
Присвоєння — одна з центральних конструкцій в імперативних мовах програмування, ефективно реалізується на фон-Нейманівській архітектурі, яка лежить в основі сучасних комп'ютерів.
В логічному програмуванні прийнято інший, алгебраїчний підхід. Звичайного («деструктивного») присвоєння тут немає. Існують тільки невідомі, які ще не обчислені, і відповідні ідентифікатори для позначення цих невідомих. Програма тільки визначає їхні значення, самі вони сталі. Звичайно, в реалізації програма робить запис в пам'ять, але мови програмування цього не відображають, даючи програмісту можливість працювати з ідентифікаторами постійних значень, а не зі змінними.
В чистому функційному програмуванні не використовують змінні, тому явний оператор присвоєння не потрібен.
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> arr;
int N, sum(0);
cout << "N: ";
cin >> N;
for (int i = 0; i < N; ++i) {
int temp;
cout << "Element " << i + 1 << ": ";
cin >> temp;
if ((i + 1) % 2 == 0) {
sum += temp;
}
arr.push_back(temp);
}
arr[0] = sum;
arr[arr.size() - 1] = sum;
for (int i = 0; i < arr.size(); ++i) {
cout << arr[i] << " ";
}
}