BornLeader
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору RusE1nstE1n, держи решение #include <iostream> using namespace std; int* CreateArray(int* pArray, size_t* size, int inputValue) { char szBuffer[100]={0}; _itoa_s(inputValue,szBuffer,10); *size = strlen(szBuffer); if(pArray) delete[] pArray; pArray = new int[*size]; char Ch[1] = {0}; for(size_t i = 0;i < *size;i++) { Ch[0] = szBuffer[i]; pArray[i] = atoi(&Ch[0]); } return pArray; } void PrintArray(int* pArray, size_t* size, ostream& os) { for(size_t i = 0;i<*size;i++) os << "["<<i<<"]= " << pArray[i] << endl; } int* DestroyArray(int* pArray) { delete[] pArray; pArray = NULL; return pArray; } int main(void) { int nValue = 0; cout << "Input value: "; cin >> nValue; cout << endl; int* pArray = NULL; size_t nSize = 0; pArray = CreateArray(pArray,&nSize,nValue); PrintArray(pArray,&nSize,cout); pArray = DestroyArray(pArray); return 0; } |