#include <iostream>
using namespace std;
int main()
{
int size;
cout << "최고 차항은 얼마인가? ";
cin >> size;
int *an = new int[size];
bool *qq = new bool[size];
for (int i = 0; i <= size; i++)
{
if (size - i != 0)
{
cout << "x^" << size-i << "항 계수\n";
}
else
{
cout << "상수는? \n";
}
cin >> an[size-i];
if (an[size - i] == 0)
{
qq[size - i] = false;
}
else
{
qq[size - i] = true;
}
}
for (int i = 0; i < size; i++)
{
if (qq[size - i] == true)
{
cout << an[size - i] << "x^" << size - i<<" + ";
}
else
{
}
}
cout << an[0];
delete[] an;
an = NULL;
delete[] qq;
qq = NULL;
return 0;
}
동적메모리 할당을 이용해서
배열에 다항식 계수들을 입력해서 출력하는걸 한번 해봤는데요
마지막에 있는
delete[] an;
an = NULL;
delete[] qq;
qq = NULL;
이부분에서 계속 오류가 발생합니다. 책을 봐도 어디가 잘 못 된것인지 몰라서 질문해봅니다.
size-i는 size개보다 1개 더 나옵니다. 그런데 배열 크기가 size 네요
위의 for문
ㄴ우오 감사해요