
Информатика 8 класс А. Напишите программу, которая заполняет массив из 10 элементов случайными
числами на отрезке [-5;5] и находит сумму положительных элементов B. Напишите программу, которая заполняет массив из 10 элементов случайными числами на отрезке [-2;2] и находит произведение ненулевых элементов С. Напишите программу, которая заполняет массив из 20 элементов случайными числами на отрезке [100;1000] и находит отдельно сумму элементов в первой и во второй половинах массива

Ответы на вопрос

Відповідь:
А. Напишите программу, которая заполняет массив из 10 элементов случайными числами на отрезке [-5;5] и находит сумму положительных элементов
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
void randarr(int *arr,const int size){
for(int i = 0; i < size; i++){
arr[i] = rand() % 10 - 5;
}
}
void printarr(int *arr,const int size){
for(int i = 0; i < size; i++){
cout << arr[i] << " ";
}
}
int sum(int *arr,const int size){
int sum = 0;
for(int i = 0; i < size; i++){
if(arr[i] > 0){
sum += arr[i];
}
}
return sum;
}
const int size = 10;
int main(){
srand(time(NULL));
setlocale(LC_ALL , "Rus");
int arr[size];
cout << "Массив: ";
randarr(arr,size);
printarr(arr,size);
cout << "\nСумма положительных елементов = " << sum(arr,size) << endl;
return 0;
}
B. Напишите программу, которая заполняет массив из 10 элементов случайными числами на отрезке [-2;2] и находит произведение ненулевых элементов
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
void randarr(int *arr,const int size){
for(int i = 0; i < size; i++){
arr[i] = rand() % 4 - 2;
}
}
void printarr(int *arr,const int size){
for(int i = 0; i < size; i++){
cout << arr[i] << " ";
}
}
int mult(int *arr,const int size){
int multiplication = 1;
for(int i = 0; i < size; i++){
if(arr[i] != 0){
multiplication *= arr[i];
}
}
return multiplication;
}
const int size = 10;
int main(){
srand(time(NULL));
setlocale(LC_ALL , "Rus");
int arr[size];
cout << "Массив: ";
randarr(arr,size);
printarr(arr,size);
cout << "\nПроизведение ненулевых елементов = " << mult(arr,size) << endl;
return 0;
}
С. Напишите программу, которая заполняет массив из 20 элементов случайными числами на отрезке [100;1000] и находит отдельно сумму элементов в первой и во второй половинах массива
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
void randarr(int *arr,const int size){
for(int i = 0; i < size; i++){
arr[i] = rand() % 1000 + 100;
}
}
void printarr(int *arr,const int size){
for(int i = 0; i < size; i++){
cout << arr[i] << " ";
}
}
void sum(int *arr,const int size){
int sum1 = 0,sum2 = 0;
for(int i = 0; i < 10; i++){
sum1 += arr[i];
}
for(int i = 10; i < size; i++){
sum2 += arr[i];
}
cout << "Сумма первой половины = " << sum1 << endl;
cout << "Сумма второй половины = " << sum2 << endl;
}
const int size = 20;
int main(){
srand(time(NULL));
setlocale(LC_ALL , "Rus");
int arr[size];
cout << "Массив: ";
randarr(arr,size);
printarr(arr,size);
cout << endl;
sum(arr,size);
return 0;
}



A. Программа для нахождения суммы положительных элементов массива
```python import random
# Создаем пустой массив из 10 элементов array = []
# Заполняем массив случайными числами на отрезке [-5, 5] for _ in range(10): array.append(random.randint(-5, 5))
# Находим сумму положительных элементов sum_positive = 0 for num in array: if num > 0: sum_positive += num
# Выводим результат print("Массив:", array) print("Сумма положительных элементов:", sum_positive) ```
B. Программа для нахождения произведения ненулевых элементов массива
```python import random
# Создаем пустой массив из 10 элементов array = []
# Заполняем массив случайными числами на отрезке [-2, 2] for _ in range(10): array.append(random.randint(-2, 2))
# Находим произведение ненулевых элементов product_nonzero = 1 for num in array: if num != 0: product_nonzero *= num
# Выводим результат print("Массив:", array) print("Произведение ненулевых элементов:", product_nonzero) ```
C. Программа для нахождения суммы элементов в первой и второй половинах массива
```python import random
# Создаем пустой массив из 20 элементов array = []
# Заполняем массив случайными числами на отрезке [100, 1000] for _ in range(20): array.append(random.randint(100, 1000))
# Находим сумму элементов в первой половине массива sum_first_half = sum(array[:10])
# Находим сумму элементов во второй половине массива sum_second_half = sum(array[10:])
# Выводим результат print("Массив:", array) print("Сумма элементов в первой половине массива:", sum_first_half) print("Сумма элементов во второй половине массива:", sum_second_half) ```
Обратите внимание: - В каждой программе используется модуль `random` для генерации случайных чисел. - Для нахождения суммы элементов массива в первой и второй половинах используется срез массива (`array[:10]` для первой половины и `array[10:]` для второй половины). - В программе B, произведение ненулевых элементов инициализируется значением 1, чтобы учесть случай, когда все элементы массива равны 0.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili