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

Найти сумму элементов квадратной матрицы X(n,n) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как построить экземпляр дочернего класса на основе готового экземпляра базового класса? http://www.cyberforum.ru/cpp-beginners/thread1092084.html
Если уже есть готовый объект базового класса. Могу я построить экземпляр дочернего на его основе, (напр., получив такой базовый объект параметром в конструкторе)? Или это уже называется иначе, чем "наследование"? Пробую так сделать, но, единственное, реализация чего приходит в голову - это плодить копию базового объекта, в которую слизывать его поля, а ведь хотел не плодить копию, а...
C++ Правильно записать условие задачи в данном коде Даны натуральное число n, целочисленная матрица i=1,2; j=1,...,m. Найти сумму тех из элементов a2j(j=1,...,m), для которых a1j имеет значение наибольшего среди значений a11, a12,...,a1m. #define _CRT_SECURE_NO_WARNINGS #include "stdafx.h" #include "stdio.h" #include "locale.h" #include "conio.h" #include "stdlib.h" #include "time.h" #include <memory.h> http://www.cyberforum.ru/cpp-beginners/thread1092080.html
Функция возвращающая char* путь к файлу C++
Такое дело: есть приложение, есть DLL, написанная мною, которая проигрывает определённый звук по "команде" из приложения. В моей DLL есть функция которая читает WAV файл. Вот она: LoadWaveFile("\\sound01.wav", &m_secondaryBuffer0); WAV файл находиться в C:\ Вопрос: как или что написать что бы функция открывала файл находящийся в папке с приложением, при этом не указывая точного пути...
C++ Почему в списке инициализации конструктора дочернего класса нельзя вызывать конструктор родительского через его пространство имён?
Есть класс D и от него порождён класс Wd Тут вот например всё работает корректно (использую обращение ч/з пространство имён класса "D::" void Wd::changeParam(float dNewWeight, float dNewHight) { D::chngParam(dNewWeight, dNewHight); } Но в конструкторе так не получается:
C++ Определить номер строки матрицы С (N, N), сумма элементов которого наибольшая http://www.cyberforum.ru/cpp-beginners/thread1092045.html
Массив должен передаваться в функцию как параметр. Ранее я уже делал практически такое задание, только просто вводил массив и искал максимальную строчку. Подскажите как сделать массив что передавался в функцию как параметр. Заранее благодарен за помощь! # include <stdio.h> # include <conio.h> # define N 3 #include <iomanip> int main ( )
C++ нахождение всех совершенных чисел среди элементов целочисленного массива ( С++ ) Привет всем))) Помогите пожалуйста! Разработать программу для нахождения всех совершенных чисел среди элементов целочисленного массива.Массив заполнить с помощью генератора случайных чисел.С++ подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
08.02.2014, 17:22     Найти сумму элементов квадратной матрицы X(n,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
#include <iostream>
#include <ctime>
#include <iomanip>
using namespace std;
 
int main()
{
    srand(time(0));
    int n, p = 0, d = 0;
    cout << "Matrix X[n][n]\n" <<
            "Enter n: "; cin >> n;
    cout << endl;
    
    int** X = new int*[n];
    for(int i = 0; i < n; i++)
        X[i] = new int[n];
        
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < n; j++)
        {
            X[i][j] = 100 - (rand() % 200 + 1);
            cout << setw(4) << X[i][j];
            
            if(i == 0 || j == 0 ||
               i == n - 1 || j == n - 1)
            {
                p += X[i][j];
            }
            
            if(i == j || i + j == n - 1)
            {
                d += X[i][j];
            }
        }
        cout << "\n\n";      
    }    
    
    if(p == d)
    {
        p = 0; 
        d = 0;
        for(int i = 0; i < n; i++)
        {
            for(int j = 0; j < n; j++)
            {
                if(i == 0 || j == 0 ||
                   i == n - 1 || j == n - 1)
                {
                    if(X[i][j] < 0)
                        X[i][j] = -X[i][j];
                    p += X[i][j];
                }
                
                if(i == j || i + j == n - 1)
                {
                    if(X[i][j] < 0)
                        X[i][j] = -X[i][j];
                    d += X[i][j];
                }
            }
        }
    }
    
    cout << "P: " << p << endl << 
            "D: " << d << endl;
    
    for(int i = 0; i < n; i++)
    {
        delete [] X[i];
    }
    
    delete [] X;
    
    system("pause");
    return 0;    
}
 
Текущее время: 08:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru