Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Заполнить квадратную матрицу по правилу «шахматная доска» - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как реализовать криптографический алгоритм "Квадрата Полибия" на C++ http://www.cyberforum.ru/cpp-beginners/thread1495155.html
Ну это для простоты пример . Я понимаю, но не могу записать на C++
C++ Поменять порядок следования символов строки на обратный Всем привет помогите пожалуйста.Решить задачу: поменять порядок следования символов данной строки на обратный. Например, для строки «Мама мыла раму.» получаем ответ «.умар алым амаМ». http://www.cyberforum.ru/cpp-beginners/thread1495147.html
C++ Найти произведение элементов массива, результат умножения цифр которых больше заданного К
Помогите, пожалуйста, найти произведение тех элементов массива, содержащего натуральные числа, произведение цифр которых больше заданного K.
В массиве отсортировать в порядке возрастания каждую из строк C++
Всем привет помогите пожалуйста.Решить задачу: в данном прямоугольном массиве любым способом отсортировать в порядке возрастания каждую из строк. Mdx Can9, называйте темы так, чтобы было понятно...
C++ Алгоритм шифрования Кузнечика, по ГОСТу 28147-2014 http://www.cyberforum.ru/cpp-beginners/thread1495144.html
Доброго утра, уважаемые форумчане! У меня возникла проблема: есть проект на VS 2013, реализует алгоритм шифрования Кузнечика, по ГОСТу 28147 2014 года. Пытаюсь собрать проект - возникает ошибка...
C++ Заполнить матрицу: по периметру записывается число, совпадающее с порядком матрицы Помогите.Решить задачу: заполнить квадратную матрицу порядка N по следующему правилу: по периметру записывается число, совпадающее с порядком матрицы, а все другие элементы равны нулю. подробнее

Показать сообщение отдельно
Kastaneda
Нарушитель
Эксперт С++
4664 / 2870 / 229
Регистрация: 12.12.2009
Сообщений: 7,300
Записей в блоге: 2
Завершенные тесты: 1
08.07.2015, 18:43
Цитата Сообщение от SatanaXIII Посмотреть сообщение
я тут думал мож через memset как-то реализовать поинтересней.
Не, там побайтно заполняется, неполучится. Через std::fill можно сделать.

Добавлено через 32 минуты
Как-то так
C++
1
2
3
4
long long *begin = (long long*)matr;
long long *end = (long long*)((long long)(&matr[N - 1][N - 1]) & ~7); // warning: 18+
std::fill(begin, end, 1L);
matr[N - 1][N - 1] = 1;
1. Только если N нечетное
2. С расчетом, что sizof(int) * 2 = sizeof(long long)
3. С расчетом, что &matr[0] % 8 = 0

Короче просто поиграться, не для продакшна. Некогда додумывать, еще на работе
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru