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

Создать третий массив, в котором нужно собрать элементы двух заданных массивов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Пожалуйста переделайте код с ассемблера на с++ http://www.cyberforum.ru/cpp-beginners/thread883756.html
Переделайте пожалуйста на с++. Желательно на Visual studio c++. .MODEL small ;отводим под стек и под данные по 64Кб .STACK 100h ;отмечаем начало сегмента стека .DATA ;отмечаем начало сегмента данных NL db 0Ah, 0Dh, '$' Buf DB 255, 0, 256 DUP (0) ; hFile db 300 dup(?) Filename db 'file.txt',0
C++ Pадача на процедуры (описать процедуру Swap(X,Y), меняющую содержимое переменных X и Y ) прошу решить и с объяснением если можно пожалуйста. Описать процедуру Swap(X,Y), меняющую содержимое переменных X и Y (Х и Y- вещественные параметры,являющийся одновременно входными и выходными). С ее помощью для данных переменных А,В,С,D последовательно поменять содержимое следующих пар: А и В, С и D, В и С и вывести новые значения A,B,C,D. http://www.cyberforum.ru/cpp-beginners/thread883740.html
C++ Бинарный вывод
Задание было считать из исходного текстового файла информацию(структуру по сотруднику) и с помощью бинарного вывода вывести для хранения в файл бинарные данные. Позже из этого бинарного файла данные выводятся в другой файл, но уже форматно в таблицу в виде текста. Но не в этом проблема. Далее мне необходимо найти в бинарном файле человека по фамилии, написав функцию. Тут то и загвоздка. В...
Переводить числа, написанные словами, в числа, написанные цифрами C++
using System; using System.Collections.Generic; using System.Text; namespace StringExample { class Program { static void Main(string args) { //Решение задачи преследует сугубо академические цели. Решение является не оптимальным.
C++ про библиотеки в VS C++ (какие библиотеки нужны для функций 'cout' и 'cin') http://www.cyberforum.ru/cpp-beginners/thread883707.html
какие библиотеки нужны для функций 'cout' и 'cin' ???
C++ В чем ошибка(файлы произвольного доступа) #include <iostream> #include <fstream> #include <Windows.h> using namespace std; struct PHONE { char Company;//комания char Model;//модель телефона char Color;//цвет подробнее

Показать сообщение отдельно
Гром
 Аватар для Гром
199 / 118 / 10
Регистрация: 20.03.2009
Сообщений: 1,075
Записей в блоге: 15
29.05.2013, 18:45     Создать третий массив, в котором нужно собрать элементы двух заданных массивов
Общий алгоритм такой: берем последовательно каждый элемент из первого и проверяем, содержится ли он во втором. Если содержится, то игнорируем его и идем дальше, если нет, то во вспомогательный массив очередным элементом копируем его. Искать можно, конечно, и перебором, но лучше двоичным поиском, благо функция сортировки у вас уже есть. Выглядеть это будет примерно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
bool IsMember(int elem, const int* arr, int sz);
void In1stNotIn2nd(const int* arr1, int sz1, const int* arr2, int sz2, int* arr, int& sz)
 {
 sz = 0;
 int* temp = new int[sz1];
 for (int i = 0; i < sz1; ++i)
  if (! IsMember(arr1[i], arr2, sz2))  //если используем двоичный поиск, то arr2 должен быть уже отсортирован где-то снаружи
   temp[sz++] = arr1[i];
 delete[] arr;
 arr = new int[sz];
 for (int i = 0; i < sz; ++i)
  arr[i] = temp[i];
 delete[] temp;
 }
Реализация пунктов 2 и 3 - это вызов этой функции с аргументами A и B (2) и наоборот (3). Потом можно создать массив размера, равного сумме размеров этих результирующих и скопировать туда их элементы. Пункт 1 - почти то же, что вышеприведенная функция, только в if-е нужно убрать отрицание.
 
Текущее время: 07:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru