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

переделать программу ,пожалуйста - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ не могу написать функцию удаления http://www.cyberforum.ru/cpp/thread1202413.html
мой код нужно сделать функцию удаления не пойму как это сделать #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <iostream> #include <string.h>
SFML Куда и как установить библиотеку, например SFML Подскажите начинающему, куда и как установить библиотеку, например SFML, и желательно как это все проверить , Заранее спасибо!!! http://www.cyberforum.ru/cpp/thread1202357.html
Rack Extensions Development C++
Всем программерам привет! Ищю DSP программиста для разработки плагинов для PH Reason 7! Вот как выглядят плагины в магазине: https://shop.propellerheads.se/browse/?product_type=rack-extensions-refills&sub_type=rack-extensions Плагины защищены by CodeMeter т.е. их не крякнуть, что даёт нам большое приемущество!
C++ CUrl, WinApi, DLL. Все сразу
Здрасте! 1.Кто нибудь знает ОТЛИЧНЫЙ сайт по функциям cUrl и реализации(То что в блоге мне не понятно)? 2.Как изменить вид: кнопок, чекбокса, текстовых полей(edit'ы) в WinApi? 3.Курсор мыши изменяется с программного на системный при наведении на кнопку, как исправить (И так же с текстовыми полями)? 4.Как вызвать dll с измененными данными? Пример: //DLL int Go(){ char user; //код }
C++ Не получается вытащить весь текст из xml-документа http://www.cyberforum.ru/cpp/thread1201625.html
Доброго времени суток. Использую либу tinyxml, на c++, нужно вытащить абсолютно весь текст. Возникла мысль отключить все теги и просто считать в строку текст, но не нашел в доках как эти теги отключить. Хэлп плз.
C++ Подскажите как работает эта библиотека? Не могу понять как работает эта библиотека. Посмотрите я вложил архив саму библиотеку и тест программу. Объясните пожалуйста какова функция этой библиотеки)) в папке где сама библиотека, находятся 2 файла .cpp (Untitled1.cpp, main.cpp) и заголовочный (lib.h): main.cpp #include <cstdlib> #include <iostream> #include "lib.h" using namespace std; int main(int argc, char *argv) { ... подробнее

Показать сообщение отдельно
profile
1 / 1 / 0
Регистрация: 25.11.2011
Сообщений: 40

переделать программу ,пожалуйста - C++

08.06.2014, 12:47. Просмотров 239. Ответов 0
Метки (Все метки)

#include <iostream>//cout,cin
#include <chrono>//сверхточные часы
#include <random>//rand()

//функция для вывода массива
void show(int *arr, int N)
{
for (int i = 0; i < N; i++)
{
std::cout <<arr[i] <<'\t';//вывод элемента
}
std::cout <<std::endl;//перенос строки
}

//функция для заполнения массива
void fill_arr(int* arr, int N)
{
srand(std::chrono::high_resolution_clock::now().time_since_epoch().count());//создаем зерно случайности, инициализируем генератор сл. значений
for (int i = 0; i < N; i++)
{
*arr = rand();
*arr++;
}
}

//Задать одномерный массив, состоящий из N элементов.
//Заполнить массив константами. Создать новый одномерный массив,
//поместив в него на место элементов с четными номерами элементы
//заданного массива с нечетными номерами и обнулив элементы нового
//массива с нечетными номерами
void lab2(int N)
{
unsigned int* arr1 = new unsigned int[N];//создается динамический массив размера N
fill_arr((int*)arr1, N);//заполняем
show((int*)arr1, N);//выводим на экран
unsigned int*arr2 = new unsigned int[N];//создаем новый динамический массив размера N
__asm{
xor EAX, EAX ;обнуление AX
MOV ECX, N ;ECX=N //счетчик цикла для обхода массива
MOV ESI, arr1 ;указатель на первый массив
MOV EDI, arr2 ;указатель на второй массив
loop1: ;начало цикла, происходит копирование первого массива во второй
mov EAX, [ESI] ;EAX = значение ESI
mov [EDI], EAX ;Значение EDI = EAX
add ESI, 4 ;сдвигаем указатель на первый массив на 4 байта, то есть переходим к след. элементу массива
add EDI, 4 ;аналогичная ситуация
loop loop1 ;конец цикла
mov ECX, N ;восстанавливаем счетчик цикла
dec ECX ;уменьшаем на 1
mov EDI, arr2 ;восстанавливаем указатель на второй массив
mov EBX, 0 ;заносим в регистр 0
loop2: ;начало цикла, обнуляем нечетные элементы цикла
mov [EDI], EBX ;элемент обнуляем
add EDI, 8 ;сдвигаем указатель на 8 байт, то есть на 2 элемента,
;перепрыгиваем через элемент, так как работать нам нужно
;только с нечетными
sub ECX, 2 ;уменьшаем счетчик на 2 элемента
jns loop2 ;проверяем не стало ли значение счетчика отрицательным
;то есть установлен флаг знака в регистре состояний
}
show((int*)arr2, N);//вывод 2 массива
}


void main()
{
lab2(5);
system("pause");
}

данный код выполняет :" Задать одномерный массив, состоящий из N элементов. Заполнить массив константами. Создать новый одномерный массив, поместив в него на место элементов с четными номерами элементы заданного массива с нечетными номерами и обнулив элементы нового массива с нечетными номерами"

нужно переделать на:"Задать одномерный массив, состоящий из N элементов. Заполнить массив константами. Создать новый одномерный массив, поместив в него на место элементов с нечетными номерами элементы заданного массива с нечетными номерами и заполнив элементы нового массива с четными номерами максимальными значениями констант"

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