,   CyberForum.ru

. - C++

C++ std::string http://www.cyberforum.ru/cpp-beginners/thread95873.html
( \ , ...) std::string? : void LTrim(std::string* String, const char* Trim) { int i = 0; while ( Trim ) { // - - if ( (*String) == Trim ) { //
C++ . ... ( ), VC++ 6.0. VS 2008. . please... http://www.cyberforum.ru/cpp-beginners/thread95852.html
++ Win32 API C++
. - "++ 21 " Win32. ... :) .
C++
.. C++ ... . "++ " ... ..( ) P.S. ...
C++ http://www.cyberforum.ru/cpp-beginners/thread95836.html
STUDENT, : - - -( 5 ). : - , 10 STUDENT: ; - ...
C++ ! !!!!!! 1 2 , , .

valeriikozlov
C++
   valeriikozlov
4660 / 2486 / 321
: 18.08.2009
: 4,550
16.02.2010, 09:52     .
DAgot_, .
:
0 0 0 0 0 0 0 1 1 1
0 0 0 0 1 1 1 1 1 1
0 0 0 0 1 1 1 1 1 1
0 0 0 0 1 1 1 1 1 1
0 1 1 1 1 1 1 1 1 1
0 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
, .
0 0 0 0 1 1 1 1 1 1
0 0 0 0 1 1 1 1 1 1
0 0 0 0 1 1 1 1 1 1
0 1 0 0 1 1 1 1 1 1
0 0 0 0 1 1 1 1 1 1
0 0 0 0 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
/* Îïèñ**èå:    Ä****ÿ ïðîãð*ìì* ïðåä**ç**÷å** äëÿ ïîèñê* â òåêñòîâîì
                ô*éëå ïðÿìîóãîëü*èê*, öåëèêîì ñîñòîÿùåãî èç *óëåé,
                ñ ì*êñèì*ëü*îé ïëîù*äüþ. */
 
/*............................ÇÀÃÎËÎÂÎ×ÍÛÅ ÔÀÉËÛ.............................*/
 
#include <stdio.h>
#include <iostream>
using namespace std;
 
/*.........................ÌÎÄÓËÈ, ÄÅÔÀÉÍÛ È ÏÐÎ×ÅÅ..........................*/
 
#define WIDTH 10
#define HEIGHT 10
 
/*...............................ÒÎ×ÊÀ ÂÕÎÄÀ.................................*/
 
int main(){
 
    FILE *input=fopen("input.txt","r");    // Îòêðûòü ô*éë "input.txt"** ÷òå*èå.
 
    int x;
 
    int **Mas;
    // Âûäåëå*èå ï*ìÿòè äëÿ äâóìåð*îãî ì*ññèâ*.
    // Ñîçä**èå ì*ññèâ* óê*ç*òåëåé ** ñòðîêè ì*ññèâ*.
    Mas = (int **) malloc(HEIGHT * sizeof(int *));
    // Öèêë âûäåëå*èÿ ï*ìÿòè ** ê*æäóþ ñòðîêó ì*ññèâ*.
    for(x = 0; x < HEIGHT; x++) {
        // Ïðèñâîå*èå óê*ç*òåëþ *äðåñ* **÷*ë* ó÷*ñòê* ï*ìÿòè, âûäåëå**îãî ïîä ñòðîêó ì*ññèâ*.
        Mas[x] = (int *) malloc(WIDTH * sizeof(int));
    }
 
    int Area=0, MaxArea=0;    // Îáúÿâëå*èå ïåðåìå**ûõ "Ïëîù*äü", "Ì*êñ. Ïëîù*äü".
    int CurI, CurJ;
    int Width=0, Height=0;
 
    /* Ñ÷èòûâ*åì ä***ûå èç ô*éë* "input.txt" â ì*ññèâ. */
    for(int i=0;i<HEIGHT;i++){
        for(int j=0;j<WIDTH;j++){
            fscanf(input,"%d",&Mas[i][j]);
        }
    }
    /* Í*õîäèì â ì*ññèâå ïðÿìîóãîëü*èê èç *óëåé ñ ì*êñèì*ëü*îé ïëîù*äüþ. */
    for(int l=0;l<HEIGHT;l++){
        for(int k=0;k<WIDTH;k++){
            
            CurI=l;
            CurJ=k;
            int max;
 
            while (CurI<HEIGHT && CurJ<WIDTH && Mas[CurI][CurJ]==0){
                max=0;
                while ( CurI<HEIGHT && CurJ<WIDTH && Mas[CurI][CurJ]==0)
                {
                    CurI++;
                    max++;
                }
                if(CurJ-k==0)
                    Height=max;
                if(max<Height)
                    Height=max;
                Area=(CurJ-k+1)*Height;
                if(MaxArea<Area)
                    MaxArea=Area;
                CurI=l;
                CurJ++;
            }
 
        }
    }
    
    cout << "     TA-DA!" << "\n\n";
    cout << "Maximum Area = " << MaxArea << "\n\n";
 
    // Îñâîáîæäå*èå ï*ìÿòè èç-ïîä äâóìåð*îãî ì*ññèâ*.
    // Öèêë îñâîáîæäå*èÿ ï*ìÿòè îò ê*æäîé ñòðîêè ì*ññèâ*.
    for(x = 0; x < HEIGHT; x++)
    free(Mas[x]);
    // Îñâîáîæäå*èÿ ï*ìÿòè èç-ïîä ì*ññèâ* óê*ç*òåëåé.
    free(Mas);
    return 0;
}
 
: 19:09. GMT +3.
- , ,
-
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
@Mail.ru