Решение задачи
Дан двумерный массив А, размером ( n x m) и одномерный массив В(m). Найти С= А*В, Далее вычислить сумму элементов, расположенных между min и...
Условие:
Дан двумерный массив А, размером ( n x m) и одномерный массив В(m). Найти С= А*В, Далее вычислить сумму элементов, расположенных между min и max элементами в Новом массиве С. Затем упорядочить полученный массив по возрастанию методом перебора, напиши код на C++
Решение:
Конечно! Вот пример кода на C++, который решает данную задачу:
```cpp
#include
#include
int main() {
int n, m;
std::cout << "Введите размеры массива A (n x m): ";
std::cin >> n >> m;
int A[n][m];
std::cout << "Введите элементы массива A:" << std::endl;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
std::cin >> A[i][j];
}
}
int B[m];
std::cout << "Введите элементы массива B:" << std::endl;
for (int i = 0; i < m; i++) {
std::cin >> B[i];
}
int C[n];
for (int i = 0; i < n; i++) {
C[i] = 0;
for (int j = 0; j < m; j++) {
C[i] += A[i][j] * B[j];
}
}
int minIndex = 0, maxIndex = 0;
for (int i = 1; i < n; i++) {
if (C[i] < C[minIndex]) {
minIndex = i;
}
if (C[i] > C[maxIndex]) {
maxIndex = i;
}
}
int sum = 0;
int start = std::min(minIndex, maxIndex) + 1;
int end = std::max(minIndex, maxIndex);
for (int i = start; i < end; i++) {
sum += C[i];
}
std::sort(C, C + n);
std::cout << "Сумма элементов между min и max элементами в массиве C: " << sum << std::endl;
std::cout << "Упорядоченный массив C по возрастанию:" << std::endl;
for (int i = 0; i < n; i++) {
std::cout << C[i] << " ";
}
std::cout << std::endl;
return 0;
}
```
Пожалуйста, обратите внимание, что в данном коде не предусмотрена проверка на корректность вводимых данных, поэтому рекомендуется вводить данные в правильном формате.
Похожие работы
Попробуй и другие функции
Решения по другим предметам
А
Б
В
М
П
С
Т
Э