Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
igor757
0 / 0 / 0
Регистрация: 06.07.2015
Сообщений: 6
07.07.2015, 12:13     Построить одномерный массив, в котором элементы равны суммам элементов строк данного двумерного массива #1
1. Дан двухмерный массив A[1..m,1..n]. Написать программу построения одномерного массива B[1..m], элементы которого соответственно равны
а) суммам элементов строк,
б) наименьшим средних арифметических элементов строк.
2. В данном массиве поменять местами элементы, стоящие на нечетных местах, с элементами, стоящими на четных местах.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2015, 12:13     Построить одномерный массив, в котором элементы равны суммам элементов строк данного двумерного массива
Посмотрите здесь:

C++ Из двумерного массива сделать одномерный массив, так что бы в него вошла сумма элементов строк
Двумерный массив. Определить количество строк массива, все элементы которых равны 0 C++
В программе определите дополнительный одномерный массив и заполните его значениями, вычисляемых как суммы элементов строк двумерного массива C++
Задана прямоугольная матрица А. Построить вектор В, элементы которого равны разностям наибольших и наименьших значений элементов строк C++
C++ Дано одномерный массив В, состоящий из 12 элементов. Вычислить произведение элементов массива, не равны нулю, значения которых наход. в пределах А и С
Сформировать одномерный массив, элементы которого равны произведениям индексов последних отрицательных элементов диагоналей C++
Составить одномерный массив из номеров строк двумерного массива C++
C++ Одномерный массив, элементы которого равны количеству отрицательных элементов в строках матрицы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ouroboros-SK
 Аватар для Ouroboros-SK
60 / 60 / 21
Регистрация: 08.09.2013
Сообщений: 187
Записей в блоге: 1
07.07.2015, 19:13     Построить одномерный массив, в котором элементы равны суммам элементов строк данного двумерного массива #2
Пункт Б можете разьяснить?
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;
}
igor757
0 / 0 / 0
Регистрация: 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;
}
Yandex
Объявления
09.07.2015, 11:42     Построить одномерный массив, в котором элементы равны суммам элементов строк данного двумерного массива
Ответ Создать тему
Опции темы

Текущее время: 07:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru