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

удаление элементов массива, совпадающих с элементами другого массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Фамилии http://www.cyberforum.ru/cpp-beginners/thread1031876.html
Дан список фамилий. Вывести отдельно мужские фамилии, женские и фамилии, по которым нельзя определить пол. Не могу разобраться с этой задачей... Если бы вводился пол человека, все ясно, а так ничего не понимаю.. Друг посоветовал работать через векторы, единственное, что я пока смог понять и найти в интернете, это ввод и вывод вектора. В общем, помогите решить задачу, пожалуйста... Если не...
C++ Переделать программу на C++ Может кто помочь переделать программу, заменив часть кода, оставим неизменным алгоритм вычисления. Программа абсолютно рабочая, нужно просто сделать ее непохожей на исходник. Исходник прикреплен. https://www.dropbox.com/s/nz81pkqzdzmsx0s/source_c%2B%2B.docx http://www.cyberforum.ru/cpp-beginners/thread1031871.html
Сформировать одномерный массив C++
Сформировать одномерный массив с поощью генератора случайных чисел в диапазоне . В заданном массиве чисел заменить элементы с нечетными номерами на квадраты их номеров, а элементы с четными номерами- на противоположные по знаку элементы. Обязательно выводить на экран исходный массив и результирующий
Динамическое распределение памяти C++
Здравствуйте! Имеется такая задача (см. вложения). Помогите составить функцию, использующую операцию new с адресацией, которая помещает массив из двух подобных структур в буфер. Остальное доделаю сам, просто вообще не дружу с динамической памятью. Заранее спасибо!
C++ Как выделить память? http://www.cyberforum.ru/cpp-beginners/thread1031813.html
Нужно заполнить треугольную матрицу вида 1 1 1 1 1 - 1 - - На элементы с "-" память не должна выделяться. A=(float**)malloc(n * sizeof(float*)); if(A==NULL) {
C++ граф Генеалогическое дерево некоторого рода представлено графом не более 14 вершин. Узел каждой вершины графа дополнительно включает имя представителя рода. Организовать поиск наиболее часто встречающегося мужского и женского имени. подробнее

Показать сообщение отдельно
quasi
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 16
07.12.2013, 14:22     удаление элементов массива, совпадающих с элементами другого массива
Здравствуйте, помогите найти ошибку в коде; суть задачи такая: удалить элементы из 1 массива, которые содержатся во 2 массиве. Как я понимаю, необходимо создать доп.массив и записывать в него элементы 1 массива, не встречающиеся во 2-ом. Проблема с выводом этого самого доп.массива
Вот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <iostream>
#include <windows.h>
#include <fstream>
 
using namespace std ;
const unsigned short Max_n = 100;
 
ifstream fin1("mas1.txt");
ifstream fin2("mas2.txt");
 
int main ()
{
    int i, k, n, x, n1, k1, b, y; bool flag;
    int arr1[Max_n]; int arr2[Max_n]; int newarr[Max_n];
//чтение 1 масссива
    n=0;
    while (fin1 >> x) { arr1[n]= x; n++; }
    fin1.close();
 
    fin1.open("mas1.txt");
    cout << "Array1:"<< endl;
 
    for (k=0; k<n; k++) { cout << arr1 [k] << " , ";
    cout << endl;}
    fin1.close();
//чтение 2 массива
    n1=0;
    while (fin2 >> y) { arr2[n1]= y; n1++; }
    fin2.close();
 
    fin2.open("mas2.txt");
    cout << "Array2:"<< endl;
 
     for (k1=0; k1<n1; k1++) {cout << arr2[k1] << " , ";
     cout << endl;}
     fin2.close();
//сортировка
 
 
    cout << "New array"<< endl; b=0;
    newarr [b]=0;
    for (k=0; k<n; k++)
    {
                flag = true;
                for (k1=0; k1<n1; k1++)
               {
                   if (arr2 [k1]== arr1[k])
                     flag = false;
                    
                    else {newarr[b]= arr1 [k];
                          b++;
                          cout << newarr [b]<< endl;}
                     }}
 
    system ("pause");
    return 0;
}
Подскажите, что не так.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru