Массивы
Содержимое статьи:
Учебные вопросы
- Массивы: назначение
- Хранение наборов данных одного типа
- Классификация, описание в программе
- Одно- и многомерные массивы
- Описание через тип элемента, имя массива и число элементов
- Принцип работы с данными
- Доступ к элементам через индексы
- Заполнение, изменение и вывод значений
Задание
Постановка задачи:
- Задан одномерный массив действительных чисел
a[n]
. - Сформировать из него новый массив
b[n]
, каждый элемент которогоb[i]
равен среднему арифметическому значений исходного массива, кроме соответствующего элементаa[i]
.
Алгоритм
Блок-схема: [Изображение блок-схемы]
Алгоритм:- Ввод размера массива
n
. - Ввод элементов массива
a[n]
. - Инициализация массива
b[n]
. - Итерация по элементам массива
a[n]
:
- Ввод размера массива
- Подсчет суммы всех элементов массива, кроме
a[i]
. - Деление суммы на
n-1
. - Запись среднего арифметического в соответствующий элемент массива
b[n]
.
- Вывод массива
b[n]
.
Программа на языке C++
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
int n;
cout << "Введите размер массива: ";
cin >> n;
double a[n];
cout << "Введите элементы массива:" << endl;
for (int i = 0; i < n; i++) {
cin >> a[i];
}
double b[n];
for (int i = 0; i < n; i++) {
double sum = 0;
for (int j = 0; j < n; j++) {
if (i != j) {
sum += a[j];
}
}
b[i] = sum / (n - 1);
}
cout << "Новый массив:" << endl;
for (int i = 0; i < n; i++) {
cout << b[i] << " ";
}
cout << endl;
return 0;
}
- Вывод массива
Комментарии