Вопрос задан 29.07.2023 в 23:14. Предмет Информатика. Спрашивает Шматков Александр.

Дана прямоугольная матрица размера nxm, (n≠m). Составить программу для: Формирования одномерного

массива,содержащего средние значения каждого столбца матрицы. Язык Программирования С++. ПОМОГИТЕ СРОЧНО ПОЖАЛУЙСТААА...
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Тамашевич Дана.
#include <iostream>using namespace std;int main(){ int n, m; float M[100][100], R[100]; cout << "vvedite n && m" << endl; cin >> n >> m; for(int i = 0; i < n; i++) { for(int j = 0; j < m; j++) { cin >> M[i][j]; } } for(int i = 0; i < n; i++) { float a = 0.; for(int j = 0; j < m; j++) { a += M[i][j]; } R[i] = float(a) / m; } for(int i = 0; i < n; i++) { cout << R[i] << endl; }}
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я помогу! Вот пример программы на C++, которая решает вашу задачу:

cpp
#include <iostream> #include <vector> int main() { int n, m; // Запрос размеров матрицы у пользователя std::cout << "Введите количество строк (n): "; std::cin >> n; std::cout << "Введите количество столбцов (m): "; std::cin >> m; // Создание двумерного массива (матрицы) размером nxm std::vector<std::vector<int>> matrix(n, std::vector<int>(m)); // Заполнение матрицы данными std::cout << "Введите элементы матрицы:\n"; for (int i = 0; i < n; ++i) { for (int j = 0; j < m; ++j) { std::cin >> matrix[i][j]; } } // Создание одномерного массива для хранения средних значений столбцов std::vector<double> averages(m); // Вычисление средних значений столбцов for (int j = 0; j < m; ++j) { double sum = 0; for (int i = 0; i < n; ++i) { sum += matrix[i][j]; } averages[j] = sum / n; } // Вывод средних значений столбцов std::cout << "Средние значения столбцов:\n"; for (int j = 0; j < m; ++j) { std::cout << averages[j] << " "; } std::cout << "\n"; return 0; }

Программа сначала запрашивает у пользователя количество строк n и количество столбцов m матрицы. Затем пользователь должен ввести элементы матрицы построчно. После этого программа вычисляет средние значения для каждого столбца и сохраняет их в одномерный массив averages, который и выводится на экран.

Надеюсь, это поможет вам решить вашу задачу! Если у вас есть еще вопросы, не стесняйтесь задать их. Удачи!

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос