[C++] Usuwanie tablicy dynamicznej
Ostatnio zmodyfikowano 2015-10-09 18:02
Woocash Temat założony przez niniejszego użytkownika |
[C++] Usuwanie tablicy dynamicznej » 2015-10-09 16:13:48 Witam, w trakcie wykonywania zadania ze spoja podczas usuwania tablicy wyskakuje mi błąd. Oto kod źródłowy mojego programu: #include <iostream>
using namespace std;
int main() { int n; cin >> n; int licznik = 2; bool sprawdzenie = true; int ilePunktow, a1, b1, a2, b2; for( int j = 0; j < n; j++ ) { cin >> ilePunktow; int * tablicaX; int * tablicaY; tablicaX = new int[ ilePunktow ]; tablicaY = new int[ ilePunktow ]; cin >> * tablicaX >> * tablicaY; tablicaX++; tablicaY++; cin >> * tablicaX >> * tablicaY; tablicaX++; tablicaY++; a1 = *( tablicaX - 1 ) - *( tablicaX - 2 ); b1 = *( tablicaY - 1 ) - *( tablicaY - 2 ); for( int i = 2; i < ilePunktow; i++ ) { cin >> * tablicaX >> * tablicaY; a2 = * tablicaX - *( tablicaX - 1 ); b2 = * tablicaY - *( tablicaY - 1 ); if( a1 * b2 != a2 * b1 ) { sprawdzenie = false; break; } a1 = a2; b1 = b2; tablicaX++; tablicaY++; licznik++; } if( sprawdzenie == false ) { cout << "NIE" << endl; sprawdzenie = true; } else cout << "TAK" << endl; delete[]( tablicaX - licznik ); delete[]( tablicaY - licznik ); licznik = 2; } return 0; }
Prosiłbym o nieudzielanie odpowiedzi typu "zrób to na tablicach" itp., bo chciałem poćwiczyć używanie wskaźników oraz ewentualnie poszerzyć swoją wiedzę na ich temat. EDIT: Zaktualizowałem kod źródłowy. |
|
Monika90 |
» 2015-10-09 18:02:29 |
|
« 1 » |