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

Работа с классами. Найти сумму элементов каждой строки матрицы - C++

Восстановить пароль Регистрация
 
Dark Illusion
0 / 0 / 0
Регистрация: 13.02.2013
Сообщений: 25
15.03.2013, 00:04     Работа с классами. Найти сумму элементов каждой строки матрицы #1
Здравствуйте. Помогите, пожалуйста, написать следующую программу:
Создайте класс в соответствии с условием задачи. Определите функции-члены класса для вывода реализации требуемых действий. Задача: Найдите сумму элементов каждой строки матрицы. Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2013, 00:04     Работа с классами. Найти сумму элементов каждой строки матрицы
Посмотрите здесь:

Найти сумму наименьших элементов каждой строки матрицы и их координаты C++
Матрица. Найти сумму элементов каждой строки , содержащей наименьший элемент матрицы. C++
C++ Bз наибольших элементов каждой строки матрицы построить вектор.найти сумму элементов этого вектора
Найти среднее арифметическое элементов каждой строки матрицы Q (lm) и отнять его от элементов этой строки. размер матрицы 7х7.заранее спасибо C++
C++ Для каждой строки матрицы найти произведение четных элементов и сумму нечетных
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HighPredator
 Аватар для HighPredator
5347 / 1730 / 320
Регистрация: 10.12.2010
Сообщений: 5,112
Записей в блоге: 3
15.03.2013, 00:59     Работа с классами. Найти сумму элементов каждой строки матрицы #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
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <iostream>
 
using namespace std;
 
class TMatrix
{
private:
    int **data;
    unsigned int M;
    unsigned int N;
public:
    TMatrix(const unsigned int RowCount,const unsigned int ColCount,const int DefaultValue);
    ~TMatrix();
    void Print();
    unsigned int RowCount();
    unsigned int ColCount();
    int GetRowSum(const unsigned int RowIndex);
    int* operator [](const unsigned int indx);
};
 
TMatrix::TMatrix(const unsigned int RowCount, const unsigned int ColCount, const int DefaultValue)
{
    unsigned int i,j;
    data=new int*[RowCount];
    for(i=0;i<RowCount;i++) data[i]=new int[ColCount];
    for(i=0;i<RowCount;i++)
    {
        for(j=0;j<ColCount;j++) data[i][j]=DefaultValue;
    }
    M=RowCount;
    N=ColCount;
}
 
TMatrix::~TMatrix()
{
    for(unsigned int i=0;i<M;i++) delete []data[i];
    delete []data;
}
 
void TMatrix::Print()
{
    for(unsigned int i=0;i<M;i++)
    {
        for(unsigned int j=0;j<N;j++) cout<<"\t"<<data[i][j];
        cout<<endl;
    }
}
 
unsigned int TMatrix::RowCount()
{
    return M;
}
 
unsigned int TMatrix::ColCount()
{
    return N;
}
 
int TMatrix::GetRowSum(const unsigned int RowIndex)
{
    int Sum=0;
    if(RowIndex<=M)
    {
        for(unsigned int i=0;i<N;i++) Sum+=data[RowIndex][i];
    }
    return Sum;
}
 
int* TMatrix::operator [](const unsigned int indx)
{
    return data[indx];
}
 
int main()
{
    TMatrix Matrix(3,4,0);
    Matrix[0][0]=5;
    Matrix[1][1]=7;
    Matrix[2][2]=3;
    Matrix[2][3]=9;
    Matrix.Print();
    for(int i=0;i<Matrix.RowCount();i++) cout<<Matrix.GetRowSum(i)<<endl;
    getchar();
    return 0;
}
Dark Illusion
0 / 0 / 0
Регистрация: 13.02.2013
Сообщений: 25
15.03.2013, 13:03  [ТС]     Работа с классами. Найти сумму элементов каждой строки матрицы #3
HighPredator, Скажите, это же Вы с помощью классов реализовали?
HighPredator
 Аватар для HighPredator
5347 / 1730 / 320
Регистрация: 10.12.2010
Сообщений: 5,112
Записей в блоге: 3
15.03.2013, 13:04     Работа с классами. Найти сумму элементов каждой строки матрицы #4
Строка 5:
Цитата Сообщение от HighPredator Посмотреть сообщение
C++
1
class
Kuzia domovenok
15.03.2013, 13:11
  #5

Не по теме:

Цитата Сообщение от Dark Illusion Посмотреть сообщение
HighPredator, Скажите, это же Вы с помощью классов реализовали?
я всё же не советую использовать этот код, пока не изучишь основы программирования. Причём нормально так изучишь. Чтоб по крайней мере в заданиях, которые тебе дают, понимал, что от тебя требуется, а не тупо копировал текст задачи. Заодно и вопросы отпадут такие:
Цитата Сообщение от Dark Illusion Посмотреть сообщение
Скажите, это же Вы с помощью классов реализовали?

Dark Illusion
0 / 0 / 0
Регистрация: 13.02.2013
Сообщений: 25
15.03.2013, 13:37  [ТС]     Работа с классами. Найти сумму элементов каждой строки матрицы #6
Kuzia domovenok, Спасибо. Буду учить.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2013, 14:58     Работа с классами. Найти сумму элементов каждой строки матрицы
Еще ссылки по теме:

C++ Для каждой строки матрицы найти сумму ее элементов
C++ Найти сумму модулей элементов для каждой строки матрицы и среди них наибольший
C++ Для каждой строки матрицы найти сумму её элементов

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

Или воспользуйтесь поиском по форуму:
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
15.03.2013, 14:58     Работа с классами. Найти сумму элементов каждой строки матрицы #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
57
58
59
60
61
62
63
64
65
66
67
68
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
 
class Matrix
{
public:
   Matrix(int rows, int cols, int def = 0):
      matrix(rows, std::vector<int>(cols, def))
   {
   }
   std::vector<int>& operator [] (int idx)
   {
      return matrix[idx];
   }
   const std::vector<int>& operator [] (int idx) const
   {
      return matrix[idx];
   }
   size_t rows() { return matrix.size(); }
   size_t cols() { return matrix.front().size(); }
   int get_row_sum(size_t rownum)
   {
      return get_row_sum(matrix[rownum]);
   }
   std::vector<int> get_rows_sum()
   {
      std::vector<int> result;
      std::for_each(matrix.begin(), matrix.end(), [&result, this](const std::vector<int>& v)
      {
         result.push_back(get_row_sum(v));
      });
      return result;
   }
   friend std::ostream& operator << (std::ostream&, const Matrix&);
private:
   int get_row_sum(const std::vector<int>& v)
   {
      return std::accumulate(v.begin(), v.end(), 0);
   }
   std::vector<std::vector<int>> matrix;
};
 
std::ostream& operator << (std::ostream& os, const Matrix& m)
{
   std::for_each(m.matrix.begin(), m.matrix.end(), [&os](const std::vector<int>& v)
   {
      std::copy(v.begin(), v.end(), std::ostream_iterator<int>(os, " "));
      os << std::endl;
   });
   return os;
}
 
int main()
{
   Matrix m(2, 2);
   m[0][0] = 5;
   m[0][1] = 10;
   m[1][0] = 8;
   m[1][1] = 3;
   std::cout << m << std::endl;
   auto sums(m.get_rows_sum());
   for (auto i : sums)
   {
      std::cout << i << std::endl;
   }
}
http://liveworkspace.org/code/3MQGbt$0
Yandex
Объявления
15.03.2013, 14:58     Работа с классами. Найти сумму элементов каждой строки матрицы
Ответ Создать тему
Опции темы

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