Показать сообщение отдельно
  #2  
Старый 02.01.2013, 03:22
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Цитата:
Сообщение от MahovIV
Как сделать так, чтобы выводился массив с произвольными значениями и с количеством значений? Функцию while нужно выводить перед функцией for?

Для создания массива надо использовать new, а сам массив определять как int * a[]; например. Случайное число можно получить через функцию rand. Под рукой нет компилятора С, так что пример ниже надо будет проверить по справке, но идея такая:
Код:
int main()
{
int N = rand(100) + 1; // кол-во элементов

int * a = new int[N];

// Вывод кол-ва элементов
printf("Array size is %d\n",N);

// Инициализация случайными числами и вывод в прямом порядке
for (int i = 0; i < N; i++) 
{ 
  a[i] = rand(2000) - 1000;
  printf("%d, ",a[i]); 
}
printf("\n");

// Вывод в обратном порядке
for (int i = N; i > -1; i--) 
{ 
  printf("%d, ",a[i]); 
}
printf("\n");

delete [] a;
}
Ответить с цитированием