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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ strrok_s http://www.cyberforum.ru/cpp-beginners/thread808997.html
Есть код, компилятор (вижуал студио 2010) не выдает ошибок и варнингов. В определенный момент просто пишет, что работа программы прикращена, что не так можете пожалуйста взглянуть, подозреваю, что что-то связанное с стртоком. В дебаге что-то писало про неправильное значение &context #include "stdafx.h" #include <iostream> #include <conio.h> #include <iomanip> #include <stdio.h> #include...
C++ Программа if-else (координаты и радиус круга) Здравствуйте! Необходимо написать программу: пользоатель вводит 2 координаты и радиус круга, программа их высчитывает и в зависимости от результата должна написать в какой четверти находится точка. Прикладываю условие и часть выполненной мною программы. Не знаю как заставить понимать, что точка находиться в третьей и четвертой системе координат. #include <locale.h> #include <conio.h>... http://www.cyberforum.ru/cpp-beginners/thread808987.html
C++ Считывание текста с файла
Здравствйте,нужна программа которая будет считывать текст с файла и выводить его в другой файл.Что то не выходитюПрограмма просто создает пустой файлюПомогите! #include<stdio.h> int main() { FILE *fin,*fout; fin = fopen("D:\\input.txt","r"); fout= fopen("D:\\output.txt","w");
Считывание текстового масива , русского C++
Возможно вопрос баян и отправьте меня куда-то смотреть ответ, но я не нашёл как сделать это, мне надо считать в массив текст введённый в консоли на русском языке. вот к примеру обрывок int main () { char mass; cin>>mass; Добавлено через 1 час 45 минут Ну т.е что бы у меня в массив записались именно русские символы.
C++ Написать вывод из файла 2 способами в С++ табуляцию функции http://www.cyberforum.ru/cpp-beginners/thread808940.html
написать вывод из файла 2 способами в С++ табуляцию функции F(x)=2tg(x-1) на с шагом 0,1..
C++ Виртуальные методы ...в голове не укладываются. Помогите кто может :confusion: У меня про них сложилось впечатление, что они только усложняют жизнь. Если это не так, с удовольствием послушаю. Стало интересно для начала потому, что не могу понять. подробнее

Показать сообщение отдельно
HighPredator
 Аватар для HighPredator
5342 / 1725 / 320
Регистрация: 10.12.2010
Сообщений: 5,108
Записей в блоге: 3
15.03.2013, 00:59     Работа с классами. Найти сумму элементов каждой строки матрицы
Поскольку условие мягко говоря никакое, пришлось отправить фантазию в полет:
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;
}
 
Текущее время: 02:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru