Глянь, можен пригодится, я такие варианты тебе набросал... Зачем его (размер) вычислять если у вас он в переменной
tmp - тоесть - 2. Просто для вычисления будущих размеров используйте эту переменную -
tmp. Только уберите строку
Код:
const int tmp2 = tmp;
Код:
int tmp3[tmp2]; // а здесь смените вместо tmp2 на tmp; int tmp3[tmp];
Код:
#include <iostream.h>
#include <conio.h>
void main()
{
int counter = 1;
int const size = 10; // Я бы объявил размер массива так...
int array[size] = {0}; // А так бы задал размерность массива...
for(int i = 0; i < size; i++)
cout<<" Element [ "<<i<<" ] = "<<array[i]<<endl;
cout<<endl<<endl;
// Динамический массив------------------------------------------------------
/*const*/ int size1; // Попробуйте убрать const
int *Array;
cout<<" Enter Size Array: ";
cin>>size1;
Array = new int[size1]; // Выделение через new
for(int i = 0; i < size1; i++){
Array[i] = counter++; // Инициализация массива, какими-то значениями...
cout<<" Element [ "<<i<<" ] = "<<Array[i]<<endl;
}
cout<<endl<<endl;
// Ещё один вариан выделения через new---------------------------------------
const int size2 = 10;
int *Array1 = new int[size2];
for(int i = 0; i < size2; i++){
Array1[i] = counter++; // Инициализация массива, какими-то значениями...
cout<<" Element [ "<<i<<" ] = "<<Array1[i]<<endl;
}
cout<<endl<<endl;
// Ваш случай---------------------------------------------------------------
//int tmp = 10;
// Ваш размер массива хранится в переменной tmp2, если вам нужен размер, используйте эту переменную - tmp2;
const int tmp2 = 10; // Изменяем tmp на tmp2, теперь размер массива константный...
int tmp3[tmp2] = {0}; // Попробуйте без инициализации = {0};
for(int i = 0; i < tmp2; i++)
cout<<" Element [ "<<i<<" ] = "<<tmp3[i]<<endl;
getch();
}
//---------------------------------------------------------------------------