Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++]Marsjanskie mapy - problem z liczeniem

Ostatnio zmodyfikowano 2012-11-19 10:10
Autor Wiadomość
anasazi
Temat założony przez niniejszego użytkownika
[C++]Marsjanskie mapy - problem z liczeniem
» 2012-11-18 11:46:58
Witam.
Mam następujący problem. Mam marsjanskie mapy dla danych x1 = 10, y1 = 10, x2 = 20, y2 = 20 i x1 = 15, y1 = 15, x2 = 25, y2 = 30. Mam wyliczyć powierzchnię tychże map. Tylko mam problem z samym liczeniem. Koncept zakłada liczenie wartości true w tablicy boolowskiej. Bardzo proszę o pomoc. W załączniku dodaje kod:

C/C++
#include <cstdlib>
#include <iostream>
#include <fstream>
#define MAX 1000
using namespace std;
bool tab[ MAX ][ MAX ];
int x1, y1;
int x2, y2;
int ileMap, wynik;
void Zeruj() {
   
    for( int i = 0; i < MAX; i++ ) {
        for( int j = 0; j < MAX; j++ ) {
            if( tab[ i ][ j ] == 0 ) {
               
                tab[ i ][ j ] = false;
            }
        }
    }
};

void Wczytaj() {
    fstream plik;
    plik.open( "mapy.txt" );
    if( !plik.eof() )
    {
        plik >> ileMap;
        cout << ileMap << endl;
        for( int z = 0; z < ileMap; z++ ) {
            plik >> x1 >> y1 >> x2 >> y2;
            cout << x1 << " " << y1 << " " << x2 << " " << y2 << endl;
        }
    }
    plik.close();
};

void Licz() {
    for( int i = 0; i < MAX; i++ ) {
        for( int j = 0; j < MAX; j++ ) {
            if( tab[ i ][ j ] != 0 ) {
               
                tab[ i ][ j ] = true;
                wynik++;
               
               
            }
        }
    };
   
   
   
};


int main() {
    Zeruj();
    Wczytaj();
    Licz();
    cout << wynik << endl;
   
   
    system( "PAUSE" );
    return 0;
   
};
P-69450
withelm
» 2012-11-19 10:10:58
<< removed by xevuel - masz problem, załóż własny temat >>
P-69529
« 1 »
  Strona 1 z 1