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

Написать программу для поиска определителя до 10 порядка включительно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как определить время на удалённом сервере? http://www.cyberforum.ru/cpp-beginners/thread1113883.html
На С++ есть возможность определения времени, выставленного на текущем ПК. А как определить время на удалённом сервере, например отсюда: http://time.is/Kyiv Подскажите, пожалуйста, как это сделать в консольном приложении С++, или дайте ссылку.
C++ Подсчитать количество букв в строке Дается текстовый файл input.txt. Нужно подсчитать количество букв (из строки S), заключенных в круглые скобки и записать полученное число в файл output.txt. Я имею представление о том, как считать строку из файла input.txt и как записать информацию в output.txt, но есть одна загвоздка - я не знаю, как посчитать количество букв, заключенных в круглые скобки. То есть середина программы пропадает!... http://www.cyberforum.ru/cpp-beginners/thread1113864.html
Обработка неудачного вызова конструктора класса C++
Есть ли в С++ средства обработки неудачного вызова конструктора класса. т.е. самый простой типовой вызов конструктора класса имеет вид graph *g=new graph(6,7,E); Можно ли из него понять создан ли объект g или нет ? Применение этого например, такое - создание конструктора графа, берущего его параметры из файла В случае неудачного формата файла конструктор должен (если возможно)...
Подскажите сервис карт с API под C++ C++
Ищу сервис карт с API под C++. Чего-то неверотного не жду, если можно будет просто получить кратчайший путь (расстояние в км) по дорогам от одного объекта до другого, имея их адрес или координаты, пусть даже без отрисовки карты и размещения на ней объектов в самой программе, уже будеи просто супер. Нужно наличие карт Украины. Подскажите, пожалуйста, такой вариант. А если ещё подкинете хотя бы...
C++ Каким образом программа определяет эффективный угол? http://www.cyberforum.ru/cpp-beginners/thread1113805.html
Ребят, объясните одну вещь: есть программа на С++,которая вычисляет при каком угле расстояние полета тела будет максимальным, и выводит эти значения.Вот участок кода который это делает: float d, max_d, max_a; max_d = 0; for (float a = 0; a < 90; a+=1) перебирает значение угла { d = dist(v,a); if (max_d < d) Почему программа записывает именно максимальное значение d, ведь условие требует...
C++ Передача в функцию по ссылке или указателю Гуру C++, как предпочтительнее делать?:) void f1(int &a) { a = 5; } void f2(int * a) { подробнее

Показать сообщение отдельно
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 407
08.03.2014, 20:58  [ТС]     Написать программу для поиска определителя до 10 порядка включительно
Программа есть, но я не могу понять до конца, как она работает

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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <cmath>
using namespace std;
 
int determ(int** Arr, int size);
 
int main()
{
        int size;
        cout<<"Vveite size";
            cin>>size;
        int **Arr;
        Arr=new int*[size];
        for(int i=0;i<size;++i)
                Arr[i]=new int[size];
        for(int i=0;i<size;++i)
                for(int j=0;j<size;++j)
                        cin>>Arr[i][j];
        for(int i=0;i<size;++i)
        {
                for(int j=0;j<size;++j)
                       cout<<Arr[i][j]<<' ';
              cout<<endl;
        }
         cout<< determ(Arr, size) <<'\n';
        for(int i=0;i<size;++i)
                delete[] Arr[i];
        delete[] Arr;
        system("pause");
        return 0;
}
 
int determ(int** Arr, int size)
{
        int i,j;
        double det=0;
        int **matr;
        if(size==1)
        {
                det=Arr[0][0];
        }
        else if(size==2)
        {
                det=Arr[0][0]*Arr[1][1]-Arr[0][1]*Arr[1][0];
        }
        else
        {
                matr=new int*[size-1];
                for(i=0;i<size;++i)
                {
                        for(j=0;j<size-1;++j)
                        {
                                if(j<i) 
                                        matr[j]=Arr[j];
                                else
                                        matr[j]=Arr[j+1];
                        }
                        det+=pow(-1, (i+j))*determ(matr,size-1)*Arr[i][size-1];
                }
                delete[] matr;
        }
        return det;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru