почему при обработке массивов используют циклы, в Си

Почему при обработке массивов используют циклы, в Си

Задать свой вопрос
1 ответ

Поэтому что именно так можно кратко и лаконически работать с массивом. К примеру, давайте решим такое задание: заполнить 100 частей массива случайными числами. Без цикла while либо for этот код займёт ни много, ни малюсенько 100 строк и смотрелось бы это вот так:

  • arr[0] = rand();
  • arr[1] = rand();
  • ...
  • arr[100] = rand();

Во-первых - это очень затрудняет читабельность кода. Во-вторых,  если Вам придётся решать задачу, предполагающую ввод количества частей, то Вы теснее не сможете просто так написать N частей, так как Вы не знаете, какое число даст программке человек. В таком случае Для вас бы пришлось использовать рекурсивную функцию.

Заместо этого люди решили использовать цикл - то, что повторяет тело цикла i раз ("i - это итератор - счётчик цикла"). Давайте поглядим, как будет смотреться наша задачка с циклом:

  1. for(int i = 0; i lt; 100; i++)
  2.      arr[i] = rand();

В данном случае, как я писал выше, с каждой итерацией будет производиться оператор присваивания случайного ("на самом деле псевдослучайного, но тема не об этом") числа элементу с индексом ("положением элемента в массиве"), равным номеру итератора.

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт