Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Дан файл, содержащий текст на русском языке. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз https://www.cyberforum.ru/ cpp-beginners/ thread849233.html
...
Пузырьковая сортировка C++
Отсортировать положительные элементы одномерного массива методом обмена(пузырька). #include <iostream> #include <conio.h> #include <stdlib.h> #include <time.h> using namespace std; int sort (int k,int); int main() {
C++ Разбить число на цифры, каждую цифру записать в ячейку массива Пользователь задает число N с консоли. Программа разбивает полученное число на цифры, получает реверс числа и распечатывает полученный результат на экран. В решении данного задания использовать массив, а так же следующий алгоритм действий: - разбить число на цифры, каждую цифру записать в ячейку массива; - получить реверс исходного числа, используя значения массива; - распечатать полученный... https://www.cyberforum.ru/ cpp-beginners/ thread849218.html C++ Строки: подсчитать количество гласных букв в строке https://www.cyberforum.ru/ cpp-beginners/ thread849217.html
Условие. есть программа которая подсчитывает кол-во гласных букв в строке, но строка забивается в саму прогу. Вопрос: что сделать, чтобы строку с которой надо считывать гласные забивалась в диалоговм окне(или как оно называется). #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv) {
C++ Структура: Вывести тех студентов, кто сдал оба экзамена либо на "4" либо на "5"
Условие задачи: Дана ведомость студентов: Фамилия студента, оценка_1, оценка_2. Вывести тех студентов, кто сдал оба экзамена либо на "4" либо на "5"(т.е хорошисты и отличники). Вывести их количество. #include<iostream> #include<stdio.h> #include<conio.h> int main() {
C++ коды ошибок и предупреждений https://www.cyberforum.ru/ cpp-beginners/ thread849155.html
Здравствуйте! Хотелось бы узнать есть ли какие нибудь базы данных с кодами ошибок и их комментариями кроме msdn? Не хочется изобретать велосипед ( к примеру, нужно вывести предупреждение о том, что не удается загрузить конфиг файл.) Формулировку подобных сообщений программисты сами выдумывают или пользуются какой-нибудь базой данных?
C++ Структуры: На основе данных входного файла составить список студентов На основе данных входного файла составить список студентов, включив следующие данные: ФИО,год рождения,домашний адрес,какую школу окончил. Вывести в новый файл список студентов,удалив из него студентов окончивших школу в текущем году. Помогите пожалуйста, не получается решить. https://www.cyberforum.ru/ cpp-beginners/ thread849136.html Подсчет ФПС и вывод на экран C++
Задача состоит в том , чтобы подсчитать ФПС в игре, подсчитанное значение преобразовать в буфер и потом этот буфер вывести на экран , как вывести буфер на экран я знаю , а вот как подсчитать ФПС нет , как это сделать на с++. Нашел код одного из форумчанина под ником "programina" DWORD FrameCnt; // кол-во кадров float TimeElapsed; // промежуток времени float FPS; ...
C++ идентификатор "." не определен #include "stdafx.h" #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> #include <Windows.h> #define K 3 void main () https://www.cyberforum.ru/ cpp-beginners/ thread849102.html C++ Сортировка структуры Есть структура struct v{ string one; string two; int three; }; Подскажите как отсортировать массив структур по полю one с использованием sort()? https://www.cyberforum.ru/ cpp-beginners/ thread849096.html
C++ Нужно переделать код
Нужно распечатать гистограмму. 10-звездочек в самой многодетной группе.(или одна звездочка соответствует 10% людей в самой многодетной группе) #include <iostream> #include <fstream> #include <iomanip> #include <cstring> #include <locale.h> using namespace std; struct tdate
C++ Нужно разобраться в коде Откомментируйте пожалуйста по строчке ,кто ,что может,а то не могу разобраться,это программа обход бинарного дерева в глубину справа налево // semestr.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; struct Info { int number; https://www.cyberforum.ru/ cpp-beginners/ thread849078.html
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 31
0

Быстрое копирование массивов с условиями - C++ - Ответ 4474475

26.04.2013, 13:59. Показов 3677. Ответов 15
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток.
У меня вопрос по поводу копирования массивов.
Есть два массива:
C++
1
2
uint8_t mainbuf[320*240];
uint8_t cb[16*16];
Мне нужно скопировать массив cb в mainbuf на определенные координаты, с условием, что значение ячейки cb != 0xE3. Пока реализую так:

C++
1
2
3
4
5
6
7
void set(int x, int y) {
   for (unsigned char i=0; i<16; ++i) {
       for (unsigned char j=0; j<16; ++j) {
           if (cb[j*16+i]!=0xE3) mainbuf[(y+j)*320+(x+i)] = cb[j*16+i];
       }
   }
}
Эта операция происходит очень медленно, а таких операций проводится довольно много.
Как можно это оптимизировать? memcpy - ? - но там нельзя использовать условия.
Прошу вашей помощи.
Заранее спасибо

Вернуться к обсуждению:
Быстрое копирование массивов с условиями C++
0
Заказать работу у эксперта
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.04.2013, 13:59
Готовые ответы и решения:

Быстрое копирование динамических строковых массивов с помощью API
Известен ли способ, скажем с помощью копирования областей памяти API Быстрого копирования...

Быстрое копирование обектов
Наследую класс от QTableWidget. В качестве параметра в конструктор передается указатель на...

Копирование с условиями
Здравствуйте , помогите победить - в файле goods на листе Sheet2 исходные данные, нужно сверить и...

Копирование файлов с определёнными условиями
Здравствуйте! Подскажите пожалуйста как выполнить это в командной строке: Скопировать в каталоги:...

15
26.04.2013, 13:59
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.04.2013, 13:59
Помогаю со студенческими работами здесь

Копирование данных с условиями с листа на лист
Приветствую знатоков ;) Необходимо скопировать данные с листа(книги) на другой с определенными...

Максимально быстрое копирование и инициализация матрицы, краш кода
Написал такую либу (тут не совсем Си, но задача была, сделать максимально быстрое копирование и...

Копирование диапазона из двух книг в одну с условиями
Здравствуйте. Хочу попросить помощи в решении одной задачи в Excel. Есть 2 книги источника...

Быстрое пошаговое добавление С-массивов в std::vector
Так... Допустим есть: int sizeA = 100; int* a = new; int sizeB = 200; int* b = new; //ну там...

0
Новые блоги и статьи
Что такое хорошо и что такое плохо, вид сбоку. Индивид и общество - грань не нарушения.
Hrethgir 18.01.2025
В моей личной жизни и времени, я рассуждаю категорией "хуже-лучше", в том плане, когда меня спросили например - "а зачем ты делаешь свой процессор?", то я ответил - "чтобы сделать свою жизнь лучше". . .
Передача по ссылке или по значению в Java?
InfoMaster 18.01.2025
В мире программирования на Java одним из ключевых аспектов, требующих глубокого понимания, является механизм передачи параметров в методы. Этот фундаментальный концепт часто становится источником. . .
Тернарный условный оператор в Python
InfoMaster 18.01.2025
В мире программирования существует множество инструментов и конструкций, позволяющих создавать эффективный и лаконичный код. Одним из таких инструментов является тернарный условный оператор, который. . .
Как удалить неотслеживаемые файлы из рабочего дерева Git
InfoMaster 18.01.2025
В процессе разработки программного обеспечения с использованием системы контроля версий Git часто возникает необходимость в управлении неотслеживаемыми файлами. Неотслеживаемые файлы (untracked. . .
Что делает код if __name__ == "__main__": в Python
InfoMaster 18.01.2025
В мире программирования на Python существует множество важных концепций, и одной из наиболее интересных является конструкция if __name__ == "__main__". Эта специальная конструкция играет ключевую. . .
Как заставить Git забыть об отслеживаемом файле, добавленном в .gitignore
InfoMaster 18.01.2025
В мире разработки программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса, позволяя эффективно отслеживать изменения в коде и управлять ими. Однако. . .
Что означает use strict в JavaScript и для чего используется
InfoMaster 18.01.2025
В мире современной веб-разработки JavaScript играет ключевую роль как один из основных языков программирования. По мере его эволюции возникла необходимость в механизмах, которые помогли бы. . .
Как работать со скрытыми (hidden) элементами в jQuery
InfoMaster 18.01.2025
В современной веб-разработке управление видимостью элементов на странице является одним из ключевых аспектов создания интерактивных пользовательских интерфейсов. jQuery предоставляет мощный набор. . .
Как переключаться между ветками (Branch) с помощью checkout в Git
InfoMaster 18.01.2025
Ветки в Git являются одной из ключевых концепций для управления версионностью кода, позволяя разработчикам эффективно работать в команде и параллельно развивать программные проекты. Каждый новый. . .
Что такое стек и куча, чем они отличаются и где находятся
InfoMaster 18.01.2025
Понимание основных концепций памяти в программировании В мире современного программирования эффективное управление памятью играет ключевую роль в создании производительных и надежных приложений. . . .
Как использовать комментарии в JSON
InfoMaster 18.01.2025
JSON (JavaScript Object Notation) представляет собой легкий и широко используемый формат обмена данными, который стал стандартом де-факто для веб-приложений и программных интерфейсов. При работе с. . .
Как заставить git pull перезаписать локальные файлы в Git
InfoMaster 18.01.2025
Проблема перезаписи локальных файлов в Git При работе с системой контроля версий Git разработчики часто сталкиваются с ситуацией, когда необходимо синхронизировать локальный репозиторий с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru