[C++]Marsjanskie mapy - problem z liczeniem
Ostatnio zmodyfikowano 2012-11-19 10:10
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: #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; };
|
|
withelm |
» 2012-11-19 10:10:58 << removed by xevuel - masz problem, załóż własny temat >> |
|
« 1 » |