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

Сумма элементов матрици на главной диагонали - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ругается на библиотеку http://www.cyberforum.ru/cpp-beginners/thread1069719.html
Здравствуйте, я подключил всё необходимое для программирования на opengl. Компилирую код (В Visual Studio 2008): #include "stdafx.h" #include <glut.h> void Display() { glClear(GL_COLOR_BUFFER_BIT); glFlush(); } void Initialize() { glClearColor(0.8, 1.0, 0.6, 1.0); glMatrixMode(GL_PROJECTION);
C++ Структура «Покупатель». Ошибка в коде Помогите пжлста, не компилиться, понимаю что ошибка очень простая, но уже 2 часа сижу и туплю=\ Ввести массив структур в соответствии с вариантом. Составить функции пользователя, реализующие сортировку массива в алфавитном порядке по первому полю, входящему в структуру, и поиск в массиве структур по указанному полю. Структура «Покупатель»: фамилия, имя, отчество; домашний адрес; номер... http://www.cyberforum.ru/cpp-beginners/thread1069704.html
Непонятная ошибка "Access violation writing location 0xcdcdcdd5" C++
#include <iostream> #include <cstdlib> struct Node{ int data; Node *next, *prev; }; typedef Node *Pnode;
C++ Как оформить операцию создания (формирования) массива структур из 5 полей (фамилия, имя, улица, дом, квартира) в виде функции?
Как операцию создания массива структур (фамилия, имя, улица, № дома, № квартиры) записать в виде функции? Массив структур тут: //control2.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <fstream> #include <Windows.h> #include <string.h>
C++ Отсортированный список на массивах и работа с ним http://www.cyberforum.ru/cpp-beginners/thread1069673.html
Имеется задачка, суть которой заключается в добавлении, удалении элементов из упорядоченного списка, и выводе оставшегося списка в файл. Имеется Microsoft Visual Studio Express 2013 & CodeBlocks. Имеются ошибки при выполнении. Для начала, вот кусок кода, остальное я закомментировал, дабы не мешалось: #include <stdio.h> #include <string> //строки - наше все #include <conio.h> using...
C++ Программа должна определять корректность вводимой структуры суть такова: вы вводите в консоль код, описывающий структуру. программа должна проверить есть ли ето структурой. Добавлено через 51 секунду у меня только две идеи. первая - на пролом. т.е. проверять каждую лексему, пересмотреть все способы создания структуры. вторая более адекватная - создаем файл .h, туда пихаем строчку "void func{" , потом вводим наш код с клавиатуры, добавляем '}'.... подробнее

Показать сообщение отдельно
Olga1212
 Аватар для Olga1212
1 / 1 / 0
Регистрация: 18.11.2012
Сообщений: 56
12.01.2014, 21:43     Сумма элементов матрици на главной диагонали
Задание:Создать класс для представления и обработки данных.Выполнить обработку элементов прямоугольной матрицы размера m * n, найти сумму элементов матрицы по главной диагонали.(С++)
Код должен быть примерно такой(только это другое задание,найти номер рядка и столбика с наибольшей сумой элементов)
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include <iostream>
#include <numeric>
using namespace std;
 
class Matrix
{
    private:
        int **Matr;
        int m;
        int n;
 
        void Create()
        {
            Matr = new  int*[m];
            for (int z=0; z<m; z++)
                Matr[z] = new int[n];
        }
 
    public:
        // constructors and destructor
        Matrix(): m(), n() { Create(); }
        Matrix(int i): m(i), n(i) { Create(); }
        Matrix( int i, int j): m(i), n(j) { Create(); }
        ~Matrix()
        {
            for (int z=0; z<m; z++)
                delete[] Matr[z];
            delete[] Matr;
        }
 
        // methods
        int& Element(int i, int j)
        {
            if (i<m && j<n)
                return Matr[i][j];
            else
                cout << "Error: 1";
        }
 
 
        void Display()
        {
            for(int i=0; i<m; i++)
            {
                for(int j=0; j<n; j++)
                {
                    cout.width(4);
                    cout << Matr[i][j];
                }
                cout << endl;
            }
        }
        
        void Search()
        {
            int i;
            int j;
            int sum[m];
            int max1;
            int max2;
            int index;
            int index2;
            
            for (i = 0; i < n; i++)
            {
                sum[i] = 0;
                   for (j = 0; j <m; j++)
                        sum[i]+= abs(Matr[j][i]);
                cout <<"\n"<<i<<" Stolbec: "<<sum[i] << endl;
                max1=sum[0];
                index=0;
                if(sum[i]>max1&&i>index){
                    max1 = sum[i];
                    index=i;
                }
            }
            for(j=0; j<m; j++){
                max2=sum[0];
                sum[j] = 0;
                   for (i = 0; i <n; i++)
                        sum[j]+= abs(Matr[i][j]);
                cout <<"\n"<<j<<" Stroka: "<<sum[j] << endl;
                max2=sum[0];
                index2=0;
                if(sum[j]>max2&&j>index2){
                    max2 = sum[j];
                    index2=j;
                }
            }
                cout<<"\n"<<"Stolbec s naibol'shey summoi elementov po moduly:  "<<max1<<endl;
                cout<<"Index etogo stolbca: "<<index<<endl;
                cout<<"\n"<<"Stroka s naibol'shey summoi elementov po moduly: "<<max2<<endl;
                cout<<"Index etoi stroki: "<<index2<<endl;
                
                
        }
};
 
 
int main()
{
    int m;
    int n;
    cout<<"Enter n:";
    cin>>n;
    cout<<"Enter m:";
    cin>>m;
    Matrix M(n,m);
 
    for (int i=0; i<n; i++)
    {
        for (int j=0; j<m; j++)
            M.Element(i, j) = i+j;
    }
 
    M.Display();
    M.Search();
 
    return 0;
}
Помогите пожалуйста написать код,очень надо и не к кому обратиться за помощью(!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru