Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Массив записей https://www.cyberforum.ru/ cpp-beginners/ thread86853.html
Организовать массив записей, содержащий информацию о результатах сдачи последней сессии вашими товарищами. Определить и дополнить данные средним баллом. Совсем запуталась с этой задачей( Помогите, пожалуйста.
C++ структура STUDENT
1. Описать структуру с именем STUDENT, содержащую следующие поля: ■ фамилия и инициалы; ■ номер группы; ■ успеваемость (массив из пяти элементов). 2. Написать программу, выполняющую следующие действия: ■ ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT; записи должны быть упорядочены по возрастанию среднего балла; ■ вывод на дисплей фамилий и номеров групп...
C++ буфер (вывод содержимого на экран) https://www.cyberforum.ru/ cpp-beginners/ thread86845.html
нужно вывести содержимое буфера на экран (для проверки). в сети нашла только пример записи в буфер. подскажите пожалуйста,как написать вывод? консольное приложение в vs (версии 2005) #include <vector> #include <stdio.h> int main() { std::ifstream f("example1.txt", std::ios::in | std::ios::binary);
C++ Перевыделение массива https://www.cyberforum.ru/ cpp-beginners/ thread86839.html
Нужно написать функцию, которая в массиве целых чисел перед каждым четным элементом добавляет 0. Т.е. если был массив 1 6 3 7 8 15 то должен получится в итоге 1 0 6 3 7 0 8 15. К сожалению код моей попытки решения этой задачи не сохранился. Но ход действий могу рассказать. В начале стандартно ввожу массив любой длины используя malloc . Потом подсчитываю сколько элементов четных в этом...
Дано целое число N (> 0). Найти квадрат данного числа, используя для его вычисления следующую формулу C++
Помогите пожалуйста, как решить это всё, как расписать, я новичок в С++, как это всё делается? Вот задание: Дано целое число N (> 0). Найти квадрат данного числа, используя для его вычисления следующую формулу: N2 = 1 + 3 + 5 + … + (2·N – 1). После добавления к сумме каждого слагаемого выводить текущее значение суммы (в результате будут выведены квадраты всех целых чисел от 1 до N).
C++ Формат даты число/месяц. https://www.cyberforum.ru/ cpp-beginners/ thread86823.html
Привет, помогите пожалуйста решить задачку на с++ (6.0) "Дата задается в формате число/месяц. С учетом высококосных годов реализовать вычитание определенного пользователем количества дней, реализовать возможность определения количества дней между двумя датами". Очень надеюсь на вашу помощь!
C++ как заполнить массив как заполнить массив состоящий из определенного числа элементов https://www.cyberforum.ru/ cpp-beginners/ thread86822.html C++ Вычислить произведение ряда
Дано натуральное число n. Вычислить (1+1/1^2)*(1+1/2^2)…(1+1/n^2) #include <iostream> using namespace std; int main(int argc, char *argv) { int i; double n,s,d;
C++ Функция ввода матрицы Подскажите, как написать функцию ввода матрицы! а затем, как вызвать ее! Заранее благодарен, просто я тока учусь... https://www.cyberforum.ru/ cpp-beginners/ thread86800.html C++ Изменение в файле записей с заданным значением поля https://www.cyberforum.ru/ cpp-beginners/ thread86793.html
Написал прогу для заполнения определенных полей и создания текстового файла с этими полями. Подскажите пожалуйста как отредактировать скажем к примеру в тхт 11111 22222 33333 44444 ....... Как с 33333 поменять на 55555
C++ Разбить прямоугольник на квадраты
здравствуйте! есть задание :Задан прямоугольник размером А*В (А и В - натуральные). От прямоугольника каждый раз отрезают квадраты максимальной площади. Найти общее количество квадратов. нашел реализацию на паскале program kv; var m,n:longint; function KVD(m,n:longint):longint; begin if (m=0) or (n=0) then kvd:=0 else if m=n then kvd:=1 else
C++ Написать прорамму Кто-нибудь! Помогите пожалуйста! Дана задача: Граф задается своей матрицей смежностей. Простой цикл из каждой веришины. Матрица смежностей: 0 1 1 0 1 0 1 1 1 1 0 1 0 1 1 0 https://www.cyberforum.ru/ cpp-beginners/ thread86784.html
Эксперт С++
5043 / 2622 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 1
0

Как работает memcpy? - C++ - Ответ 485661

17.01.2010, 20:06. Показов 4948. Ответов 7
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Небольшой вопрос по поводу memcpy.
Какая из функций будет работать быстрее?

C++
1
typedef unsigned int WORD32;
1 вариант
C++
1
2
3
4
5
6
7
void wcpy(WORD32 * D, WORD32 * S, int size)
{
    while(size--)
    {
        *D++ = *S++;
    }
}


2 вариант
C++
1
2
3
4
5
6
7
void _wcpy(WORD32 * D, WORD32 * S, int size)
{
    if(D != S)
    {
        memcpy(D, S, size*sizeof(WORD32));
    }
}


Я сам конечно понимаю, что скорее всего второй вариант адекватнее, но хотелось бы узнать подробности

И второй вопрос, как сделать реверс числа, тобишь из числа типа 0xABCD надо получить 0xDCBA...
Я тут набросал небольшой кусок, но он совсем отвратный..))) Хочется более красивое решение ))..

реверс
C++
1
2
3
4
5
6
7
8
9
10
WORD32 wrev(WORD32 X)
{
    return ( (X<<28) | (((X >>  4) << 28) >>  4)  | \
               (((X >>  8) << 28) >>  8)  | \
               (((X >> 12) << 28) >> 12) | \
               (((X >> 16) << 28) >> 16) | \
               (((X >> 20) << 28) >> 20) | \
               (((X >> 24) << 28) >> 24) | \
                     ((X) >> 28) ) ;
}


Вернуться к обсуждению:
Как работает memcpy? C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2010, 20:06
Готовые ответы и решения:

Memcpy, buffer overflow. Может ли возникнуть ошибка в функции memcpy
Бывает ли на практике такое, что код #define size 1000; // some value int x, y; /* ... */...

Не работает memcpy
Нужно просто полностью скопировать первый массив, во второй, длина у них одинакова. Делаю так:...

Как избавиться от побайтового копирования? memcpy
Здравствуйте, недавно использовал код , который побайтово копирует в кольцевой буфер данные...

Не получается использовать std::copy как memcpy?
Получил задание переписать свою код: Поля x, y указывают координаты, куда должен быть помещен...

7
17.01.2010, 20:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2010, 20:06
Помогаю со студенческими работами здесь

Memcpy работает медленно
В коде есть участок с копированием памяти через memcpy в цикле (из разных мест память кусками...

Memcpy криво работает
Всем доброго дня. Вот столкнулся с проблемой связанной с работой процедуры memcpy. Дело в том что...

Memcpy
Проблема такая, что если я ввожу хекс отрицательного числа, то d присваивается значение NaN. Почему...

memset, memcpy
Использую MSVS 2008. Почему memcpy работает только с char? То есть, такой код работает: int...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru