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

С++, определитель матрицы, вычеркивание элемента - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа, которая строит квадратную матрицу http://www.cyberforum.ru/cpp-beginners/thread247130.html
Составить программу, которая строит квадратную матрицу случайных целых чисел (размером 2n × 2n), выводит ее на экран. А затем поменять местами блоки размером n × n, (все сместить на 1 блок в...
C++ C++, менеджэр памяти. Здравствуйте форумчане =) Есть такое задание: Написать менеджер памяти. Дано 10Кб памяти(оперативной так сказать), нужно написать класс для работы с ней, т.е. функции выделения памяти, записи,... http://www.cyberforum.ru/cpp-beginners/thread247120.html
Составить программу, которая образует матрицу (n × n) C++
Составить программу, которая образует матрицу (n × n) случайных вещественных чисел, находит наибольшее значение среди элементов заштрихованной части матрицы и наименьшее - в незаштрихований и выводит...
C++ Создать квадратную матрицу
Составить и отладить программу, которая создает (в памяти ЭВМ) квадратную матрицу порядка n (n задавать константой).
C++ подскажите пожалуйста как создать клас http://www.cyberforum.ru/cpp-beginners/thread247096.html
Здравствуйте у меня собственно такой вопрос как в С++ создать клас а потом его вызвать.роботам с Визуал Студия У меня просто такое задание создать класс создать в нем метод ето всьо в файле .срр...
C++ Комбинированные структуры данных Напишите программу, которая начисляет месячную заработную плату на основании следующих данных: фамилия, имя, отчество работника,табельный номер, общее число отработанных часов, в том числе -... подробнее

Показать сообщение отдельно
OffyGhost
7 / 7 / 1
Регистрация: 04.03.2010
Сообщений: 107
26.02.2011, 18:09  [ТС]
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
#include<stdio.h>
#include<math.h>
#include<conio.h>
#include<stdlib.h>
#include "iostream"
#define NN 6
using namespace std; 
 
void main()
{
 setlocale(LC_ALL,"Russian");
float a[NN][NN],kst;
float matrix2[NN][NN]
int i,j,n,p,k,t;
char yn;
int J,I, i2,j2;
 k=0;
// <----Ввод размера квадратной матрицы---->
 
while(k==0)
{
printf("\nВведите размер матрицы (от 2 до %d): N=",NN);
n=getche()-48;
if ((n<2) || (n>NN)) k=0;
else k=1;
}
 
// <----Ввод матрицы a[NN][NN]---->
 
k=0;
while(k==0)
{
printf("\n\nЗадать матрицу случайно? y/n: ");
yn=getche();
if ((yn=='y') || (yn=='n')) k=1;
else k=0;
}
switch(yn)
{
case 'y': for(i=0;i<n;i++) for(j=0;j<n;j++) a[i][j]=rand()%100;break;
default:
{
printf("\nВведите матрицу %dx%d\n",n,n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%f",&a[i][j]);
}
break;
}
 
 
// <----Выводим введенную матрицу---->
printf("\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++) printf("%6.2f\t",a[i][j]);
printf("\n\n");
}
        cout << "Enter number of line. I = ";
        cin >> I;
        cout << "Enter number of column. J = ";
        cin >> J;
        if (I > NN || J > NN) 
        {
                cout << "Uncorrect input"; 
        } else {
                for (i = 0, i2 = 0; i < NN; ++i) {
                        for(j = 0, j2 = 0; j < NN; ++j) {
                                if (i != (I - 1) && j != (J - 1)) {
                                        matrix2[i2][j2++] = a[i][j];
                                }
                        }
                        if (i != (I - 1)) ++i2;
                }
 
                for (i = 0; i < NN - 1; ++i) {
                        for (j = 0; j < NN - 1; ++j) {
                        cout << matrix2[i][j];
                        }
                }
        }
 
// <----Считаем определитель---->
 
p=0;
for (i=0; i<n-1; i++)
{
t=1;
while(matrix2[i][i]==0)
{
for(j=0; j<n; j++)
{
matrix2[i][j]=kst;
matrix2[i][j]=matrix2[i+t][j];
matrix2[i+t][j]=kst;
}
p++;
t++;
}
 
for (k=i+1; k<n; k++)
{
kst=matrix2[k][i]/matrix2[i][i];
for(j=0; j<n; j++)
matrix2[k][j]-=matrix2[i][j]*kst;
}
}
 
kst=pow(-1.,p);
for(i=0; i<n; i++)
kst*=matrix2[i][i];
 
printf("Определитель равен: %14.3f",kst);
getch();
}
Объединил обе проги
но
опять непонятные ошибки цепепе
Введите размер матрицы (от 2 до 6): N=4

Задать матрицу случайно? y/n: n
Введите матрицу 4x4
1 2 3 5 6 7 8 6 4 2 2
1 2 3
4
5

1,00 2,00 3,00 5,00

6,00 7,00 8,00 6,00

4,00 2,00 2,00 1,00

2,00 3,00 4,00 5,00

Enter number of line. I = 2
Enter number of column. J = 2
135-1.07374e+008-1.07374e+008421-1.07374e+008-1.07374e+008245-1.07374e+008-1.073
74e+008-1.07374e+008-1.07374e+008-1.07374e+008-1.07374e+008-1.07374e+008-1.07374
e+008-1.07374e+008-1.07374e+008-1.07374e+008-1.07374e+008Определитель равен: -46
116854858514432,000
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru