Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Глянь, можен пригодится, я такие варианты тебе набросал... Зачем его (размер) вычислять если у вас он в переменной 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();
}
//---------------------------------------------------------------------------

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:16, 04-02-2008 | #10