Форум программистов, компьютерный форум, киберфорум
Наши страницы
Комментарии
Войти
Регистрация
Восстановить пароль
  1. Старый комментарий
    Аватар для Evg
    Массив нельзя передать как аргумент в функцию
    > Ещё видимо потому, что обычно нужно динамический массив передать в функцию, который заранее неизвестен
    Это да. Но не всегда так

    > Стоит всегда писать код если это возможно универсально с заделом на будущее
    Несколько спорный момент. Всё зависит от конкретного случая. Если твои алгоритмы работают с фиксированным количеством, то незачем заниматься универсализацией

    А если всё-таки хочется, то ведь никто не мешает написать

    C
    int foo (int n, int (*x)[n])
    {
      return (*x)[10];
    }
    Этот код принципиально ничем не отличается от "классического". За исключением того, что он некорректен с точки зрения C89. Ну и менее удобен для написания/чтения, вероятно, потому и не прижился
    Запись от Evg размещена Сегодня в 11:09 Evg вне форума
  2. Старый комментарий
    Аватар для 8Observer8
    Загрузка в C# OpenGL 3.1 раскрашенного кубика из Blender
    Оставлю свой контакт, если кого заинтересуют мои предложения: https://vk.com/8observer8
    Запись от 8Observer8 размещена Сегодня в 10:50 8Observer8 на форуме
  3. Старый комментарий
    Аватар для 8Observer8
    Загрузка в C# OpenGL 3.1 раскрашенного кубика из Blender
    Цитата:
    Сообщение от Avazart Просмотреть комментарий
    Не делай )))
    Делай по заказ.
    Под заказ я делаю, например, на Upwork. Надоело тратить время бесплатно на создание примеров по графике для начинающих. Попробую как эксперимент. Может будут какие-то примеры покупать. А у меня будет стимул делать такие примеры для начинающих. Может учеников так найду для репетиторства по Скайпу по обучению OpenGL/C# и WebGL/TypeScript, скажем, за 300 рублей в час.
    Запись от 8Observer8 размещена Сегодня в 10:49 8Observer8 на форуме
  4. Старый комментарий
    Запись от Avazart размещена Сегодня в 10:35 Avazart на форуме
  5. Старый комментарий
    Аватар для 8Observer8
    Загрузка в C# OpenGL 3.1 раскрашенного кубика из Blender
    Цитата:
    Сообщение от Croessmah Просмотреть комментарий
    Я даже боюсь предположить, сколько это стоит.
    Не знаю. Ну, пусть будет 50 рублей для начала. Просто надоело в пустоту делать. Хоть какая-то мотивация.
    Запись от 8Observer8 размещена Сегодня в 09:54 8Observer8 на форуме
    Обновил(-а) 8Observer8 Сегодня в 09:56
  6. Старый комментарий
    Аватар для Croessmah
    Загрузка в C# OpenGL 3.1 раскрашенного кубика из Blender
    Цитата:
    Загрузка в C# OpenGL 3.1 раскрашенного кубика из Blender
    Цитата:
    Если нужен исходный код проекта, то пишите - продам за небольшую плату.
    Я даже боюсь предположить, сколько это стоит.
    Запись от Croessmah размещена Сегодня в 09:20 Croessmah вне форума
  7. Старый комментарий
    Аватар для Avazart
    Массив нельзя передать как аргумент в функцию
    Да не важно какой размер. Стоит всегда писать код если это возможно универсально с заделом на будущее.
    Запись от Avazart размещена Вчера в 23:26 Avazart на форуме
    Обновил(-а) Avazart Сегодня в 00:22
  8. Старый комментарий
    Аватар для Fedor92
    Политические флаги либералов
    Здесь явно не хватает коричневого... А чем классические либерасты отличаются от консервативных?
    Запись от Fedor92 размещена Вчера в 20:12 Fedor92 вне форума
  9. Старый комментарий
    Аватар для bedvit
    Массив нельзя передать как аргумент в функцию
    Ещё видимо потому, что обычно нужно динамический массив передать в функцию, который заранее неизвестен.
    Запись от bedvit размещена Вчера в 16:00 bedvit вне форума
  10. Старый комментарий
    Аватар для Evg
    Массив нельзя передать как аргумент в функцию
    > Да, но пишут как правило так

    То, что ты описал - это когда речь идёт о заранее неизвестном размере. Когда речь идёт о фиксированном размере, и если написать так

    C
    void a (int (*x)[5])
    {
      (*x)[10];
    }
    то компилятор сможет выдать предупреждение о выходе за границу массива. А в "классическом" варианте - не сможет. Но беда в том, что в такой записи много лишних букв и потому обычно все ленятся писать таким образом
    Запись от Evg размещена Вчера в 14:01 Evg вне форума
  11. Старый комментарий
    Аватар для Avazart
    Сколько стоит "Марс"
    Ну и Базз Олдрин.
    Запись от Avazart размещена Вчера в 13:35 Avazart на форуме
  12. Старый комментарий
    Аватар для Avazart
    Массив нельзя передать как аргумент в функцию
    Да, но пишут как правило так:
    C++
    1
    
    void fun(int* array,size_t arraySize); //  fun(x,5);
    Или так
    C++
    1
    
    void fun(int* first, int* last);   //  fun(x,x+5);
    Что ясно,понятно и главное гибко.
    Запись от Avazart размещена Вчера в 12:46 Avazart на форуме
    Обновил(-а) Avazart Вчера в 12:48
  13. Старый комментарий
    Сколько стоит "Марс"
    Сегодня (50 лет назад)
    20 Июля 1969. Нил Армстронг ступил на поверхность Луны.
    Запись от нтч размещена Вчера в 08:31 нтч вне форума
  14. Старый комментарий
    Ключ к тайне простых чисел.
    Число 3 интересно ещё и тем, что любое число, которое оканчивается на цифру 3 не является квадратом натурального числа. Про простое число 5 этого уже не скажешь. Зато можно сказать, что если число оканчивается на 05, 15, 35, 45, 55, 65, 75, 85, 95, то оно тоже не является квадратом натурального числа.
    Запись от нтч размещена 19.07.2019 в 12:34 нтч вне форума
  15. Старый комментарий
    Ключ к тайне простых чисел.
    Помню читал журнал Квант, номер где-то за 88-91 год, так там делали так записывали числа от нуля спиралью, потом на спирали отмечали простые числа и рисовали график, проблема только, что чем дальше, тем реже встречаются простые числа и в конце чтобы график нарисовать пришлось так отмасштабировать, что график выглядел как плавная линия вроде синусоиды, какие выводы сделали из этой лини не помню
    Запись от ТабуретY размещена 19.07.2019 в 01:48 ТабуретY вне форума
  16. Старый комментарий
    Аватар для Evg
    Массив нельзя передать как аргумент в функцию
    > Однако, в C++ существует способ передать в функцию ссылку на массив, вместе с её размером

    Вариант "int (*x)[5]" - есть не только в C++, но и в C
    Запись от Evg размещена 18.07.2019 в 21:32 Evg вне форума
  17. Старый комментарий
    Аватар для Croessmah
    Массив нельзя передать как аргумент в функцию
    Цитата:
    Сообщение от alexbmd Просмотреть комментарий
    кстати, не знаете почему sizeof(*a) возращает 4 байта
    a - указатель на int, следовательно,
    sizeof(a) == sizeof(int*)
    sizeof(*a) == sizeof(int)
    Запись от Croessmah размещена 18.07.2019 в 17:46 Croessmah вне форума
    Обновил(-а) Croessmah 18.07.2019 в 17:48
  18. Старый комментарий
    Аватар для alexbmd
    Массив нельзя передать как аргумент в функцию
    Цитата:
    Сообщение от Croessmah Просмотреть комментарий
    А попробуй sizeof(*x)
    спасибо вернуло 20 байт, значит можно посчитать так размерность.

    кстати, не знаете почему sizeof(*a) возращает 4 байта
    когда у нас такой прототип int foo(int *a)
    без разименовывания 8 как указатель а с - 4. что это за 4?
    Запись от alexbmd размещена 18.07.2019 в 16:12 alexbmd вне форума
  19. Старый комментарий
    Project Euler 7 - про простые числа :)
    Цитата:
    Сообщение от bormant Просмотреть комментарий
    Если ненужной работы хотелось избежать (и проверка sieve[i]==0 не опечатка), то было бы:
    Да, в плане выноса проверки на ноль за пределы второго фора - полностью согласна
    Запись от Тамика размещена 17.07.2019 в 10:36 Тамика вне форума
  20. Старый комментарий
    Аватар для mozgotron
    Как перекодировать текст с одной раскладки клавиатуры на другую на VB.Net
    Вот оказывается как надо было. А я сидел писал две функции замены латинских букв на буквы кириллицы и наоборот.
    Автор молодец.
    Запись от mozgotron размещена 16.07.2019 в 16:27 mozgotron вне форума
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru