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

[C++] Usuwanie tablicy dynamicznej

Ostatnio zmodyfikowano 2015-10-09 18:02
Autor Wiadomość
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:

C/C++
#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.
P-138322
Monika90
» 2015-10-09 18:02:29
P-138325
« 1 »
  Strona 1 z 1