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

В программе определите дополнительный одномерный массив и заполните его значениями, вычисляемых как суммы элементов строк двумерного массива - C++

11.04.2013, 11:58. Просмотров 406. Ответов 5
Метки нет (Все метки)

Задание:
1. В программе определите дополнительный одномерный массив sum1 и заполните его значениями, вычисляемых как суммы элементов строк двумерного массива arr.
Заранее спасибо.

Добавлено через 8 минут
Ввести программу, использовать оператор ввода-вывода cin, cout, отладить. Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2013, 11:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос В программе определите дополнительный одномерный массив и заполните его значениями, вычисляемых как суммы элементов строк двумерного массива (C++):

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

Из двумерного массива сделать одномерный массив, так что бы в него вошла сумма элементов строк
Подскажите в чем ошибка! Вот условие "из двумерного массива сделать одномерный...

Сформировать одномерный массив из суммы нечетных элементов двумерного
Дан двумерный массив. Сформировать одномерный массив из суммы нечетных...

Составить одномерный массив номеров строк двумерного массива
Дан двухмерный целочисленный массив А(N,M). Составить одномерный массив В...

Составить одномерный массив из номеров строк двумерного массива
Помогите написать программу! Дан двухмерный целочисленный массив А(M,N)....

Найти суммы элементов строк двумерного массива
Объявите двумерный целочисленный массив, в котором n  m элементов. Выполните...

5
ISergey
Maniac
Эксперт С++
1408 / 919 / 148
Регистрация: 02.01.2009
Сообщений: 2,747
Записей в блоге: 1
11.04.2013, 12:47 #2
? А проблема то в чем?
0
Warezovvv
9 / 9 / 3
Регистрация: 09.12.2012
Сообщений: 219
11.04.2013, 13:03 #3
Цитата Сообщение от ISergey Посмотреть сообщение
? А проблема то в чем?
Человек хочет что бы ему написали.
0
yoghurt92
375 / 346 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
11.04.2013, 13:09 #4
krohta,

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 <iomanip>
#include <vector>
#include <algorithm>
#include <numeric>
#include <iterator>
using namespace std;
 
int main()
{
    vector<vector<int> > coll;
    vector<int> row, vec_sum;
 
    int str, stb, value;
    cout << "Enter the number of lines: ";
        cin >> str;
 
    cout << "Enter the number of columns: ";
        cin >> stb;
 
    cout << "\nEnter the matrix:\n";
    for(int i = 0; i < str; ++i){
        for(int j = 0; j < stb; ++j){
            cout << "Enter the matrix element[" << i + 1 << "][" << j + 1 << "]:";
                cin >> value;
            row.push_back(value);
        }
 
        coll.push_back(row);
        row.clear();
    }
 
    cout << "\nMatrix:\n";
    for(int i = 0; i < str; ++i){
        cout << "\n\t";
        for(int j = 0; j < stb; ++j){
            cout << setw(3) << coll[i][j] << ' ';
        }
    }
 
    for(int i = 0, j = 0; i < (str * stb); i += stb, ++j){
        vector<int>::iterator pos(coll[j].begin());
        vec_sum.push_back(accumulate(pos, pos + stb, 0));
    }
 
    cout << "\n\nAmount of line items: ";
    copy(vec_sum.begin(), vec_sum.end(), ostream_iterator<int>(cout, " "));
 
    cout << "\n\n";
    return 0;
}
0
Warezovvv
9 / 9 / 3
Регистрация: 09.12.2012
Сообщений: 219
11.04.2013, 13:11 #5
Цитата Сообщение от yoghurt92 Посмотреть сообщение
krohta,

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
#include <iostream>
#include <iomanip>
#include <vector>
#include <algorithm>
#include <numeric>
#include <iterator>
using namespace std;
 
int main()
{
    vector<vector<int> > coll;
    vector<int> row, vec_sum;
 
 
    int str, stb, value;
    cout << "Enter the number of lines: ";
        cin >> str;
 
    cout << "Enter the number of columns: ";
        cin >> stb;
 
    cout << "\nEnter the matrix:\n";
    for(int i = 0; i < str; ++i){
        for(int j = 0; j < stb; ++j){
            cout << "Enter the matrix element[" << i + 1 << "][" << j + 1 << "]:";
                cin >> value;
            row.push_back(value);
        }
 
        coll.push_back(row);
        row.clear();
    }
 
    cout << "\nMatrix:\n";
    for(int i = 0; i < str; ++i){
        cout << "\n\t";
        for(int j = 0; j < stb; ++j){
            cout << setw(3) << coll[i][j] << ' ';
        }
    }
 
    for(int i = 0, j = 0; i < (str * stb); i += stb, ++j){
        vector<int>::iterator pos(coll[j].begin());
        vec_sum.push_back(accumulate(pos, pos + stb, 0));
    }
 
    cout << "\n\nAmount of line items: ";
    copy(vec_sum.begin(), vec_sum.end(), ostream_iterator<int>(cout, " "));
 
    cout << "\n\n";
    return 0;
}
Я думаю тебе не хватает комментариев. Новичкам, как я это как пластырь на соленую рану
0
yoghurt92
375 / 346 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
11.04.2013, 13:27 #6
Warezovvv, вот, промыл рану от соли

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
#include <iostream>
#include <iomanip>
#include <vector>
#include <algorithm>
#include <numeric>
#include <iterator>
using namespace std;
 
int main()
{
    vector<vector<int> > coll;              //матрица(массив массивов)
    vector<int> row, vec_sum;               //массив для сумм и масив столбцов матрицы
 
 
    int str, stb, value;                
    cout << "Enter the number of lines: ";  
        cin >> str;                             //вводим кол-во строк
 
    cout << "Enter the number of columns: ";
        cin >> stb;                             //вводим кол-во столбцов
 
    cout << "\nEnter the matrix:\n";
    for(int i = 0; i < str; ++i){
        for(int j = 0; j < stb; ++j){
            cout << "Enter the matrix element[" << i + 1 << "][" << j + 1 << "]:";
                cin >> value;                   //вводим элемент матрицы
            row.push_back(value);               //заполняем массив столбцов строки
        }
 
        coll.push_back(row);                //допабвляем в матрицу столбцы n-ой строки
        row.clear();                        //очищаем столбцы
    }
 
    cout << "\nMatrix:\n";                  //вводим матрицу
    for(int i = 0; i < str; ++i){
        cout << "\n\t";
        for(int j = 0; j < stb; ++j){
            cout << setw(3) << coll[i][j] << ' ';
        }
    }
 
    //считаем сумму элементов каждой строки
    for(int i = 0, j = 0; i < (str * stb); i += stb, ++j){
        vector<int>::iterator pos(coll[j].begin());         //начало каждой строки
        vec_sum.push_back(accumulate(pos, pos + stb, 0));       //суммируем алгортмом элементы строки
                                                                //результат кладем в вектор сумм
    }
 
    cout << "\n\nAmount of line items: ";
    copy(vec_sum.begin(), vec_sum.end(), ostream_iterator<int>(cout, " "));     //вводим массив сумм
 
    cout << "\n\n";
    return 0;
}
Добавлено через 7 минут
Warezovvv, вот так даже лучше будет

C++
1
2
3
4
5
6
7
//считаем сумму элементов каждой строки
    for(int i = 0; i < str; ++i){
        //суммируем алгоритмом элементы строки
        //результат кладем в вектор сумм
        vec_sum.push_back(accumulate(coll[i].begin(), coll[i].end(), 0));       
                                                                
    }
0
11.04.2013, 13:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.04.2013, 13:27
Привет! Вот еще темы с решениями:

Одномерный массив. Создать массив Х суммы среднеарифметического элементов массива А с каждым элементом массива А
Дан массив А.Создать массив Х суммы среднеарифметического элементов массива А с...

Составить одномерный массив B из номеров строк двумерного массива, в которых есть хотя бы одно нечетное число
Здравствуйте, помогите написать программу, условие задачи: Дан двумерный...

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

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


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

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

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