,   CyberForum.ru

- C++

C++ http://www.cyberforum.ru/cpp-beginners/thread450780.html
C++ ? . : . , ; ; "" . http://www.cyberforum.ru/cpp-beginners/thread450776.html
C++ vector .
! , std::vector<float> vect; for(unsigned int i=0; i<vect.size(); i++){ float arr={0, 0, 0}; arr = vect.at(i)//: error C2106: '=' : left operand must be l-value
C++
, N . , , 20%, - . !
C++ http://www.cyberforum.ru/cpp-beginners/thread450765.html
! : DROP FUNCTION IF EXISTS NumericOnly; CREATE FUNCTION NumericOnly (val VARCHAR(255)) RETURNS VARCHAR(255) BEGIN DECLARE idx INT DEFAULT 0; IF ISNULL(val) THEN RETURN NULL; END IF;
C++ . , , , - . : : #include <iostream> using namespace std;

-==-
FAQ
22.02.2012, 11:36    
metalist1925
n*m 1,2,3, n*m, :

.docx (17.2 , 1 )
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 <stdio.h>//printf, scanf
#include <stdlib.h>//malloc, free, system
 
//ðåêîìå*äóþ ñð*çó ïèñ*òü ôó*êöèþ ÷èñòè ï*ìÿòè
void freeArr(int ** arr, int nRows)
{
    if(arr)
    {
        while(0 < nRows)
        {
            if(arr[nRows - 1])
                free(arr[(nRows - 1)]);//Âîò ò*ê ÷èñòèì ï*ìÿòü îòâåäå**óþ ïîä ñòðîêó
            nRows = nRows - 1;
        }
    }
    arr = NULL;
}
 
int main()
{
    system("chcp 1251");//Ïðîñò*ÿ ðóññèôèê*öèÿ ìîæ*î è ÷åðåç locale
    int nRows;//Áóäåò ñîäåðæ*òü â ñåáå ÷èñëî ñòðîê **øåé ì*òðèöû
    int nCols;//Áóäåò ñîäåðæ*òü â ñåáå ÷èñëî ñòîëáöîâ **øåé ì*òðèöû
    int **arr;//Óê*ç*òåëü ** **øó ì*òðèöó
    int i,j,k;
    printf("Ââåäèòå ÷èñëî ñòðîê â ì*òðèöå    : ");scanf("%d",&nRows);
    printf("Ââåäèòå ÷èñëî ñòîëáöîâ â ì*òðèöå : ");scanf("%d",&nCols);
    //Òåïåðü ïðîáóåì âûäåëèòü ï*ìÿòü ïîä óê*ç*òåëè ** ñòðîêè ì*òðèöû
    //â ç*ïèñè *èæå âñ¸ â*æ*î îñîáå**î ð*çìåð âûäåëÿåìîãî áëîê* nRows*sizeof(int *)!
    //Ò*êæå ðåêîìå*äóþ âñåãä* ïðîâåðÿòü * âûäåëèë*ñü ëè ï*ìÿòü
    if(!(arr = (int **)malloc(nRows*sizeof(int *))))
        printf("Îøèáê* âûäåëå*èÿ ï*ìÿòè ïîä óê*ç*òåëè ** ñòðîêè\n");
    else
    {
        for(i = 0,k = 1; i < nRows; i++)
        {
            //Òåïåðü ïðîáóåì âûäåëÿòü ï*ìÿòü ïîä ýëåìå*òû i-îé ñòðîêè
            //Îáð*ùó â*èì**èÿ ÷òî äëÿ óê*ç*òåëåé ** ñòðîêè ðçìåð áëîê*
            //áûë nRows*sizeof(int *) äëÿ ýëåìå*òîâ æå ñòðîêè nCols*sizeof(int)!
            if(!(arr[i] = (int *)malloc(nCols*sizeof(int))))
            {
                printf("Îøèáê* âûäåëå*èÿ ï*ìÿòè ïîä ýëåìå*òû ñòðîêè\n");
                break;//Ñð*çó æå ïðåêð*ù*åì ãå*åð*öèþ
            }
            else//Åñëè æå âñ¸ îê è*èöè*ëèçèðóåì ýëåìå*òû ì*òðèöû 
            {
                for(j = 0; j < nCols; j++, k++)
                {
                    if(i % 2 == 0)
                        arr[i][j] = k;
                    else
                        arr[i][nCols - j - 1] = k;
                }
                //Ïå÷*ò*åì ýëåìå*òû ì*òðèöû ** ýêð**
                for(j = 0; j < nCols; j++)
                    printf("%02d ",arr[i][j]);
            }
            printf("\n");
        }
    }
    //Åñëè âñ¸ ñäåë*ëè ïð*âèëü*î ó **ñ ** ýêð**å **ø* ì*òðèö*
    system("pause");//ñòîï-òî÷ê* ïåðåä âûõîäîì
    freeArr(arr, nRows);//÷èñòèì ï*ìÿòü ïåðåä ç*âåðøå*èåì ïðîãð*ììû
    return 0;
}
    
 
 
: 00:25. GMT +3.
- , ,
-
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
@Mail.ru