0 / 0 / 1
Регистрация: 06.07.2015
Сообщений: 6
1

Построить одномерный массив, в котором элементы равны суммам элементов строк данного двумерного массива

07.07.2015, 12:13. Показов 2617. Ответов 2
Метки нет (Все метки)

1. Дан двухмерный массив A[1..m,1..n]. Написать программу построения одномерного массива B[1..m], элементы которого соответственно равны
а) суммам элементов строк,
б) наименьшим средних арифметических элементов строк.
2. В данном массиве поменять местами элементы, стоящие на нечетных местах, с элементами, стоящими на четных местах.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.07.2015, 12:13
Ответы с готовыми решениями:

Построить одномерный массив, в котором элементы равны суммам элементов строк данного двумерного массива
Добрый день! А можно это же задание на языке JAVA Пожалуйста!

В каждую из двух матриц добавить по столбцу, в котором элементы равны суммам элементов соответствующих строк
Суть задачи: В каждую из двух матриц добавить по столбцу, в котором элементы равны суммам элементов...

Построить вектор, элементы которого равны суммам элементов строк матрицы
Дана матрица: a11 ... a1n ... ... ... am1 ... amn Написать программу...

Получить одномерный массив, элементы которого равны среднему арифметическому каждого из столбцов данного целочисленного массива
Дан целочисленный массив А. Получить одномерный массив, элементы которого равны среднему...

2
63 / 63 / 47
Регистрация: 08.09.2013
Сообщений: 187
Записей в блоге: 1
07.07.2015, 19:13 2
Лучший ответ Сообщение было отмечено igor757 как решение

Решение

Пункт Б можете разьяснить?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <vector>
#include <algorithm>
 
void outArr(std::vector<int> a)
{
    for (int i = 0; i < a.size(); i++)
        std::cout  << a[i] << " ";
    std::cout << std::endl;
}
 
int main(int argc, char *argv[])
{
    std::vector<std::vector<int>> matx = {{1,   2,  3,  4},
                                          {5,   6,  7,  8},
                                          {9,  -8, -7, -6},
                                          {-5, -4, -3, -2}};
    std::vector<int> arr(matx.size());
    //а) суммам элементов строк
    for (int i = 0; i < arr.size(); i++)
        arr[i] = std::accumulate(matx[i].begin(), matx[i].end(), 0);
    outArr(arr);
    //2. В данном массиве поменять местами элементы, стоящие на нечетных местах, с элементами, стоящими на четных местах.
    for (int i = 1; i < arr.size(); i++)
        std::swap(arr[i], arr[i - 1]);
    outArr(arr);
 
    return 0;
}
0
0 / 0 / 1
Регистрация: 06.07.2015
Сообщений: 6
09.07.2015, 11:42  [ТС] 3
Это первое
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
 
int main()
{
setlocale(LC_ALL, "Russian");
double **a;
int m,n;
cout << "Введите m: " << endl;
cin >> m;
cout << "Введите n: " << endl;
cin >> n;
a = new double *[m];
double *b1 = new double[m];
double *b2 = new double[m];
for (int i=0; i<m; i++)
a[i] = new double [n];
for (int i=0; i<m; i++)
for (int j=0; j<n; j++)
{
cout << "Введите a["<<i+1<<","<<j+1<<"]: ";
cin >> a[i][j];
}
for (int i=0; i<m; i++)
{
double p=1,s=0;
for (int j=0; j<n; j++)
{
p+=a[i][j];
s+=a[i][j];
}
b1[i]=p-1;
b2[i]=s/m-1;
}
int min = b2[0];
for (int i=0; i<m; i++)
if (b2[i]<min) min = b2[i];
cout << "Вектор суммы: " << endl;
for (int i=0; i<m; i++)
cout << b1[i] << " ";
cout << endl << "Наименьшее среднее арифметическое: "<< min << endl;
for (int i=0; i<m; i++)
delete [] a[i];
delete []a;
delete []b1;
delete []b2;
system("pause");
return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.07.2015, 11:42
Помогаю со студенческими работами здесь

Построить матрицу, у которой элементы побочной диагонали равны суммам элементов соответствующих столбцов
Ввести квадратную матрицу D(k,k), Построить матрицу D1(k,k), у которой элементы побочной диагонали...

Получить вектор, элементы которого равны суммам элементов соответствующих строк матрицы
Пожалуйста, помогите с решением. Дана матрица A(n на m) целых чисел. Получить вектор, элементы...

Написать программы построения вектора, элементы которого соответственно равны суммам элементов строк
Дана матрица m x n. Написать программы построения вектора b1, b2, ..., bm, элементы которого...

Сформировать массив, элементы которого равны суммам элементов в столбцах ниже главной диагонали матрицы
Подскажите, как сформировать одномерный массив, элементы которого равны суммам элементов в столбцах...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru