1. Как выделить в памяти массив A из N элементов и заполнить его нулями в используемом вами языке программирования?
2. Как заполнить массив натуральными числами от 1 до N?
3. Как заполнить массив случайными числами в диапазоне [50,100]?
4. Как найти сумму всех элементов массива?
5. Как найти сумму чётных элементов массива?
6. Как найти количество отрицательных элементов массива?
Ответ:
a) В Python:
python N = 10 # количество элементов в массиве A = [0] * N # создаем массив с N элементами, заполненными нулями
b) В C++:
cpp #include #include using namespace std; int main() { int N = 10; // количество элементов в массиве vector A(N, 0); // создаем вектор с N элементами, заполненными нулями return 0; }
c) В Java:
java int N = 10; // количество элементов в массиве int[] A = new int[N]; // создаем массив с N элементами, по умолчанию заполненными нулями
2. Для заполнения массива натуральными числами от 1 до N, мы можем использовать следующий код:
a) В Python:
python N = 10 # количество элементов в массиве A = list(range(1, N + 1)) # создаем массив с элементами от 1 до N
b) В C++:
cpp #include #include using namespace std; int main() { int N = 10; // количество элементов в массиве vector A(N); // создаем вектор с N элементами for (int i = 0; i < N; i++) { A[i] = i + 1; // заполняем массив натуральными числами от 1 до N } return 0; }
c) В Java:
java int N = 10; // количество элементов в массиве int[] A = new int[N]; // создаем массив с N элементами for (int i = 0; i < N; i++) { A[i] = i + 1; // заполняем массив натуральными числами от 1 до N }
3. Чтобы заполнить массив случайными числами в диапазоне [50, 100], мы можем использовать следующий код:
a) В Python:
python import random N = 10 # количество элементов в массиве A = [random.randint(50, 100) for _ in range(N)] # создаем массив с элементами случайных чисел в диапазоне [50, 100]
b) В C++:
cpp #include #include #include using namespace std; int main() { int N = 10; // количество элементов в массиве vector A(N); // создаем вектор с N элементами random_device rd; mt19937 gen(rd()); // генератор случайных чисел uniform_int_distribution dis(50, 100); // распределение случайных чисел в диапазоне [50, 100] for (int i = 0; i < N; i++) { A[i] = dis(gen); // заполняем массив случайными числами в диапазоне [50, 100] } return 0; }
c) В Java:
java import java.util.Random; int N = 10; // количество элементов в массиве int[] A = new int[N]; // создаем массив с N элементами Random random = new Random(); for (int i = 0; i < N; i++) { A[i] = random.nextInt(51) + 50; // заполняем массив случайными числами в диапазоне [50, 100] }
4. Чтобы найти сумму всех элементов массива, мы можем использовать следующий код:
a) В Python:
python A = [1, 2, 3, 4, 5] # пример массива sum_of_elements = sum(A) # находим сумму всех элементов массива print(sum_of_elements) # выводим результат
b) В C++:
cpp #include #include using namespace std; int main() { vector A = {1, 2, 3, 4, 5}; // пример массива int sum_of_elements = 0; for (int i = 0; i < A.size(); i++) { sum_of_elements += A[i]; // находим сумму всех элементов массива } cout << sum_of_elements << endl; // выводим результат return 0; }
c) В Java:
java int[] A = {1, 2, 3, 4, 5}; // пример массива int sum_of_elements = 0; for (int i = 0; i < A.length; i++) { sum_of_elements += A[i]; // находим сумму всех элементов массива } System.out.println(sum_of_elements); // выводим результат
5. Для нахождения суммы четных элементов массива, мы можем использовать следующий код:
a) В Python:
python A = [1, 2, 3, 4, 5] # пример массива sum_of_even_elements = sum([x for x in A if x % 2 == 0]) # находим сумму четных элементов массива print(sum_of_even_elements) # выводим результат
b) В C++:
cpp #include #include using namespace std; int main() { vector A = {1, 2, 3, 4, 5}; // пример массива int sum_of_even_elements = 0; for (int i = 0; i < A.size(); i++) { if (A[i] % 2 == 0) { sum_of_even_elements += A[i]; // находим сумму четных элементов массива } } cout << sum_of_even_elements << endl; // выводим результат return 0; }
c) В Java:
java int[] A = {1, 2, 3, 4, 5}; // пример массива int sum_of_even_elements = 0; for (int i = 0; i < A.length; i++) { if (A[i] % 2 == 0) { sum_of_even_elements += A[i]; // находим сумму четных элементов массива } } System.out.println(sum_of_even_elements); // выводим результат
6. Чтобы найти количество отрицательных элементов массива, мы можем использовать следующий код:
a) В Python:
python A = [1, -2, 3, -4, 5] # пример массива count_of_negative_elements = len([x for x in A if x < 0]) # находим количество отрицательных элементов массива print(count_of_negative_elements) # выводим результат
b) В C++:
cpp #include #include using namespace std; int main() { vector A = {1, -2, 3, -4, 5}; // пример массива int count_of_negative_elements = 0; for (int i = 0; i < A.size(); i++) { if (A[i] < 0) { count_of_negative_elements++; // находим количество отрицательных элементов массива } } cout << count_of_negative_elements << endl; // выводим результат return 0; }
c) В Java:
java int[] A = {1, -2, 3, -4, 5}; // пример массива int count_of_negative_elements = 0; for (int i = 0; i < A.length; i++) { if (A[i] < 0) { count_of_negative_elements++; // находим количество отрицательных элементов массива } } System.out.println(count_of_negative_elements); // выводим результат