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

Как задать область памяти массиву? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программирование с использованием структур (Проверьте код) http://www.cyberforum.ru/cpp-beginners/thread716242.html
ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ СТРУКТУР. Задание следующее: информация о сотрудниках предприятия содержит ФИО, номер отдела, должность, дату начала работы. Вывести список сотрудников заданного отдела в порядке убывания стажа. Что здесь не так, помогите пожалуйста!) #include <iostream.h> #include <iomanip.h> #include <stdio.h>
C++ Система классов для представления комплексных чисел Система классов для представления комплексных чисел. Составить описание класса для представления комплексных чисел. Обеспечить выполнение операций сложения, вычитания и умножения комплексных чисел. Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса. Правильный ли код? Язык програмирования С++.... http://www.cyberforum.ru/cpp-beginners/thread716239.html
Есть функция с кучей аргументов, как её вызвать в другой функции (если половины аргументов у меня нет)? C++
Я конечно, понимаю, что на такие вопросы отвечают "почитай книжку". Я читала, честное слово:) Конкретно. Есть функция void jacobi ( const unsigned int n, double * const * a, double * d, double * const * v ) /* Вот что про jacobi пишут: Метод Якоби предназначен для вычисления собственных значений и векторов симметричных матриц. Этот алгоритм я взял из "Справочника алгоритмов на языке...
C++ Рекурсивна функция, находящая приближенное значение корня К-й степени из числа Х
Как описать рекурсивную функцию вещественного типа, находящую приближенное значение корня К-й степени из числа Х по формуле: Y0=1, Y(n+1)=Y(n)-(Y(n)-X/pow(Y(n), (K-1)))/K; где Y(n) обозначает N-ое приближение корня K-ой степени из Х. Примерно я сделал эту программу для функции #include<iostream> #include<math.h>
C++ Тройки чисел из интервала по условию http://www.cyberforum.ru/cpp-beginners/thread716223.html
привет всем, помогите составить программу: Найти все такие тройки натуральных чисел x,y,z из интервала от 1 до 20, для которых выполняются равенство: x*y^y=z^z.
C++ Комментарии к программе (деревья) кому не сложно.. ..помогите..напишите через // что обозначают строчки...из этой программы..#include <iostream> #include <Windows.h> #include <string> #include <iomanip> class Translator { private: подробнее

Показать сообщение отдельно
FireProoF
17 / 17 / 1
Регистрация: 28.10.2012
Сообщений: 191

Как задать область памяти массиву? - C++

02.12.2012, 14:30. Просмотров 250. Ответов 0
Метки (Все метки)

Нужно сделать обратную матрицу из данной 4на4. Для этого я хочу для начала найти её определитель. Определитель ищу по методу Доджсона, т.е. вычёркивая столбцы и строки. Ф-я determ - это переделанная ф-я исключения строк и столбцов. Вопщем вопрос в названии.
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
// ConsoleApplication1.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <time.h>
using namespace std;
double determ(int** Arr, int r, int c);
int main()  
{
    cout<<"Hello!"<<endl
        <<"This program can make inverse matrix"<<endl
        <<"Press 'R'  to fill the matrix of random elements"<<endl
        <<"Or press 'C' to manually filling of the matrix"<<endl;
    char chs;
    cin>>chs;
    ////создание массива 
        int size=4;
        int **Arr;
        Arr=new int*[size];
        for(int i=0;i<size;i++)     Arr[i]=new int[size];
        if(chs=='R')    
        {
            //рандом
            srand(time(0));
            int i,j;
            cout<<"Original matrix:";
            for(i=0;i<4;i++)
            {
                cout<<endl;
                for(j=0;j<4;j++)
                {
                    int x=rand()%9+1;
                    Arr[i][j]=x;
                    cout<<Arr[i][j]<<" ";
                }
            }
            //передача в ф-ю
        determ(Arr,0,0);
        }
        else
        {
 
        }
        //
        cout<<"Now the computer will find the determinant";
        cout<<endl;
        system("PAUSE");
        return 0;
}
 
double determ(int** M, int r, int c)
{
    double det=0;
    int i,j;
    int MIN;
//поиск центра удаления
    for(i=0;i<4;i++)
        for(j=0;j<4;j++)
            if(i==r && j==c)
            {
                MIN=M[i][j];
            }
 
    //удаление строк
    //зануление
    for(i=0,j=0;i<4,j<4;i++,j++)
    {
        if(M[i][j]==MIN)
        {
            int r=i;//строки
            int c=j;//столбцы
            for(c=0;c<4;c++)
            {
                M[r][c]='\0';
            }
            for(r=0;r<4;r++)
            {
                M[r][j]='\0';
            }
        }
    }
    for(i=0;i<4;i++)//массив с нулями
    {
        cout<<endl;
        for(j=0;j<4;j++)
        {
            cout<<M[i][j]<<" ";
        }
    }
    //показываю результат и переписываю в новую матрицу
    cout<<endl;
        int size=3;
        int **new_M;
        new_M=new int*[size];
        for(int i=0;i<size;i++)     new_M[i]=new int[size];
    for(i=0;i<4;i++)
    {
        cout<<endl;
        for(j=0;j<4;j++)
        {
            if(M[i][j]!='\0')   
            {
                cout<<M[i][j]<<" ";
                new_M[i][j]=M[i][j];
            }
        }
    }
    cout<<"result"<<endl;
    for(i=0;i<3;i++)
    {
        cout<<endl;
        for(j=0;j<3;j++)
        {
            cout<<new_M[i][j]<<" ";
        }
    }
    return det;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru