Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Hoper098
0 / 0 / 2
Регистрация: 24.12.2015
Сообщений: 12
#1

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

24.12.2015, 07:18. Просмотров 387. Ответов 1
Метки нет (Все метки)

Задан двухмерный числовой массив. Сформировать одномерный массив, каждый элемент которого равен сумме элементов соответствующей исходной матрицы. Помогите сделать программку. Срочно.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2015, 07:18
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Сформировать одномерный массив, каждый элемент которого равен сумме элементов исходной матрицы (C++):

Массив: Построить из динамического одномерный массив,каждый элемент, которого равен сумме элементов одной строки исходной матрицы.
Помогите решить. Как можно проще, только начали изучать указатели. Дана динамическая...

Сформировать одномерный массив, каждый элемент которого равен сумме цифр элемента исходного массива
Ребята, помогите решить задачу Только перешел на массивы Сформировать одномерный массив, каждый...

Массив, каждый элемент которого равен максимуму элементов одной строки исходной матрицы
Не пойму условие.. Дана динамическая целочисленная матрица. Построить динамический одномерный...

Сформировать одномерный массив, каждый элемент которого равен последнему нечетному элементу строки матрицы
4) Дан двумерный массив целых чисел. Сформировать одномерный массив, каждый элемент которого равен...

Вектор, каждый элемент которого равен сумме индексов исходной матрицы, равного ключу поиска
Здравствуйте, помогите пожалуйста решить задачку. Задана матрица произвольной размерности....

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

1
DocC
336 / 65 / 37
Регистрация: 22.12.2010
Сообщений: 138
24.12.2015, 08:38 #2
Лучший ответ Сообщение было отмечено Hoper098 как решение

Решение

Hoper098, исходя из формулировки все элементы нового одномерного массива равны
например,
1 2
3 4
сумма = 10
новый массив:
10
10

Предполагаю, что всё-таки нужно выводить новую матрицу так (по сумме элементов в каждой строке):
3
7

код:
Кликните здесь для просмотра всего текста

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
52
53
54
55
56
#include <iostream>
#include <cstdlib>
#include <time.h>
 
using std::cout;
using std::cin;
using std::endl;
 
void calc(int**& myarr, int m, int n) {
    int newarr[m];
    for (int i = 0; i < m; i++)
        newarr[i] = 0;
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++) {
            newarr[i] = newarr[i] + myarr[i][j];
        }
        cout << newarr[i];
        cout << endl;
    }
}
 
void free(int**& myarr, int m, int n) {
    for (int i = 0; i < m; i++) {
        delete []myarr[i];
    }
    delete []myarr;
}
 
int main() {
    int m,n;
    cout << "kol-vo strok = ";
    cin >> m;
    cout << "kol-vo stolbcov = ";
    cin >> n;
    int **myarr = new int *[m];
 
    for (int i = 0; i < m; i++)
        myarr[i] = new int[n];
 
     for (int i = 0; i < m; i++)
        for (int j = 0; j < n; j++)
            cin >> myarr[i][j];
 
    cout << "vasha ishodnya matrica:" << endl;
 
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++) {
            cout << myarr[i][j] << ' ';
        }
        cout << "\n";
    }
    cout << "novaya matrica:" << endl;
    calc(myarr,m,n);
    free(myarr,m,n);
    return 0;
}


результат выполнения программы прикрепил.
если же все-таки Вы верно дали формулировку, то программа несильно поменяется. Думаю, Вам не составит труда занести всю сумму элементов, например, в переменную summ (предварительно обнулив эту переменную) и присвоить всем элементам нового массива значение summ.
0
Миниатюры
Сформировать одномерный массив, каждый элемент которого равен сумме элементов исходной матрицы  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2015, 08:38
Привет! Вот еще темы с решениями:

Сформировать одномерный массив, каждый элемент которого равен количеству элементов строки, больших числа
Дан двумерный массив размерностью 4x6, заполненный целыми числами с клавиатуры. Сформировать...

Сформировать массив B, каждый элемент которого равен произведению элементов столбцов матрицы A
Сформировать массив B, каждый элемент которого равен произведению элементов столбцов матрицы...

Сформировать массив, каждый элемент которого равен суме элементов соответствующего столбца матрицы
Ребят помогите с кодом пожалуйста. Условие : Дана матрица действительных чисел D размером 6х6....

Сформировать одномерный массив, каждый элемент которого равен наибольшему по модулю элементу
Дан двумерный массив размерностью 5 х 6, заполненный целыми числами с клавиатуры. Сформировать...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru