реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
Метценгерштейн
сообщение Feb 21 2016, 19:37
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



Просто академический интерес- как это вообще красиво можно сделать.
Например, есть 5 массивов с разными названиями. Я хочу в нулевой элемент каждого массива что-то записать одинаковое.
Можно как-то в цикле перебрать их все? Вот как это сделать? Через enum?
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Feb 21 2016, 20:44
Сообщение #2


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Цитата(Метценгерштейн @ Feb 21 2016, 14:37) *
Просто академический интерес- как это вообще красиво можно сделать.
Например, есть 5 массивов с разными названиями. Я хочу в нулевой элемент каждого массива что-то записать одинаковое.
Можно как-то в цикле перебрать их все? Вот как это сделать? Через enum?

int Arr1[100];
int Arr2[100];
int Arr3[100];
int Arr4[100];

Код
int* const ListOfArrs[] = { Arr1, Arr2, Arr3, Arr4 };
for (int i = 0; i < 4; i++) {
  *(ListOfArrs[i]) = 0;
}


Но лучше так не извращаться, а тупо писать

Код
Arr1[0] = 0;
Arr2[0] = 0;
Arr3[0] = 0;
Arr4[0] = 0;


You know, "Keep It Simple, Stupid".
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Feb 21 2016, 22:45
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



писать красиво - задача компилятора/оптимизатора
ваша - писать понятно

Сообщение отредактировал Огурцов - Feb 21 2016, 22:46
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 22 2016, 03:52
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Огурцов @ Feb 22 2016, 00:45) *
писать красиво - задача компилятора/оптимизатора

О! Уже появилсь самопишущие компиляторы? Вот так сами и пишут на пару с какм-то "оптимизатором" и компилируют?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
SlavaV
сообщение Feb 22 2016, 04:22
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 100
Регистрация: 13-06-06
Из: г.Улан-Удэ
Пользователь №: 18 024



Какую цель преследуете: уменьшить количество строк кода и запутать самого себя через неделю или увеличить производительность.

Вам привели в посте №2 два варианта кода, в первом меньше строк, но посчитайте на сколько он будет медленнее второго (что вам и посоветовали)
я думаю, что компилятор как раз развернёт первый вариант во второй, как написал Огурцов

Ещё можно использовать двухмерный массив
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Feb 22 2016, 14:16
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



всем спасибо. Пытаюсь разобраться в разных алгоритмах- за и против. Писать хочу понятно и правильно. Там где я написал в лобовую, думал, может как-то красивее люди делают )
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 18:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01445 секунд с 7
ELECTRONIX ©2004-2016