,   CyberForum.ru

- C++


C++ http://www.cyberforum.ru/cpp-beginners/thread68111.html
windows forms
C++ : , : ) , ) , ) , , =) http://www.cyberforum.ru/cpp-beginners/thread68109.html
C++ !
Q , Q N. Q. , −1. , , Q -1 :) # include <iostream> using namespace std; int main () {
C++
#include <iostream.h> #include <stdlib.h> #include <stdio.h> #define N 10 3 : 1. 2. 3. 3*3
C++ http://www.cyberforum.ru/cpp-beginners/thread68061.html
, ! . . : const N = 10000; int **MA = new int * ; for(int i = 0; i < N; i++){
C++ C . . ( 200 ) ? ? , ?

valeriikozlov
C++
4663 / 2489 / 321
: 18.08.2009
: 4,550
28.11.2009, 08:05    
, , :
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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
 
//-------------------------------------------------------------------------------------------------------------------
 
double **fMatrix;    //ì*ññèâ - ñ*ì* ì*òðèö* ê*ê áû=)
//-------------------------------------------------------------------------------------------------------------------
 
int enterMatrix(void);  //ôó*êöèÿ ââîä* ì*òðèöû (èç**÷*ëü*îé)
int matrixMemmory(int iSize);   //ôó*êöèÿ âûäåëå*èÿ ï*ìÿòè ïîä ì*òðèöó äè**ìè÷åñêè èñõîäÿ èç ç*ïðîñ* þçåð*
int enter(int N);       //ôó*êöèÿ ââîä* ÷èñåë â ì*òðèöó
int gauss(int iSize);   //ôó*êöèÿ ìåòîä* ã*óññ*
 
//------------------------------------------------------------------------------------------------------------------------------
 
int main()
{
    int iErr; //ïåðåìå**ÿ îøèáêè
    printf("Hellow! It's a programm for Gauss SLAU method\n\n");
    
    //âûçîâ ïðîöåäóðû ââîä* ð*ñøèðå**îé ì*òðèöû ñ îáð*áîòêîé îøèáîê
    iErr = enterMatrix();
    if(iErr != 0)
    {
        printf("Error - Main: enter mstrih - falled\n");
        
        exit(1);
    }
    return 0;
}
//-------------------------------------------------------------------------------------------------------------------
 
int matrixMemmory(int iSize)    //âûäåëÿåì ïîä **øó ì*òðèöó äè**ìè÷åñêè ï*ìÿòü N ñòðîê è N+1 ñòîëáîâ 
{                                   //î** âåäü äîëæ** áûòü ð*ñøèðå**îé äëÿ ã*óññ*
    fMatrix = new double*[iSize];
    for(int i = 0; i < iSize; i++)
        fMatrix[i] = new double[iSize+1];
        
    if(!fMatrix)
    {
        printf("Error - Matrix Memmory: Error of allocation of memory\n");
        return(-1);
    }
    return(0);
}
 
//------------------------------------------------------------------------------------------------------------------------
 
int enter(int N)
{
    int i, j;
    char *pchTempBuf;       //âðåìå**ûé áóôåð
 
    //ñîçä*åì îä*îìåð*ûém ì*ññèâ ð*â*ûé äëè**å ñòðîêè ì*òðèöû
    pchTempBuf = (char *)calloc((N*N), sizeof(char));
    if(!pchTempBuf)
    {
        printf("Error - Enter: allocate memmory for TempBuf\n");
        
        exit(1);
    }
 
    //**÷è**åì ââîä êîýôôèöèå*òîâ â ì*òðèöó
   for(j=0; j < N; j++)
        {
                printf("Enter elements of %i line\n", j+1);
 
                for(i=0; i < (N); i++)
                {
                        printf("\tA[%i][%i]= ", j+1, i+1);
                        scanf("%lf", &fMatrix[j][i]);
 
                }
                printf("\tB[%i]= ", j+1);
                scanf("%lf", &fMatrix[j][i]);
        }
        
 
    return(0);
}
 
 
 
//-----------------------------------------------------------------------------------------------------------------------------------
 
int enterMatrix(void)
{
    int iSizeCount = 0;
    int iErr; //ïåðåìå**ÿ îøèáêè
    
    printf("Enter size of your matrix \n (The quantity the equation should be equal to quantity of unknown persons)");
    printf("\n Size of Matrix: ");
    scanf("%i",&iSizeCount);
    printf("\n");
 
    //âûäåëÿåì ï*ìÿòü ïîä ì*òðè÷êó
    iErr = matrixMemmory(iSizeCount);
    if (iErr != 0)
    {
        printf("Error - Enter Matrix: Something with memory allocation\n");
        
        exit(1);
    }
    
    //øï*ðã*ëê* ê*ê ââîäèòü ì*òðè÷êó
    printf("We start to enter values of factors of their equations - \n i.e. we set a matrix in a kind: \n\n");
    printf("Any your equation looks like: \n\n");
    printf("\t A11*X1 + A12*X2+...+A1n*Xn = B1\n");
    printf("\t A21*X1 + A22*X2+...+A2n*Xn = B2\n");
    printf("\t --------------------------------\n");
    printf("\t Am1*X1 + Am2*X2+...+Amn*Xn = Bm\n\n");
    printf("You enter only factors at X i.e. all A and free factors, i.e. all B\n\n");
 
    //ç*ïóñê*åì ôó*êöèþ ââîä* ç**÷å*èé â ì*òðèöó
    iErr = enter(iSizeCount);
    if (iErr != 0)
    {
        printf("Error - Enter Matrix: Something with return from simple input\n\n");
        
        exit(1);
    }
 
    //êî*òðîëü*ûé âûâîä ì*òðèöû
   printf("Your matrix: \n");
 
    for(int j=0; j < iSizeCount; j++)
    {
        for(int i = 0; i < iSizeCount + 1; i++)
        {
            printf("%.2lf  ", fMatrix[j][i]);
        }
        printf("\n");
    }
 
    return(0);
}
3,
1 2 3 4
1 2 3 4
1 2 3 4
, :
1.00 2.00 3.00 4.00
1.00 2.00 3.00 4.00
1.00 2.00 3.00 4.00
- . :
, ( , ), enter(int N) pchTempBuf, ( , , ), , .
 
- , ,
-
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
@Mail.ru