Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Mishanya174
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 10
#1

Из двух массивов создать третий, включающий уникальные элементы первого, с использованием указателей - C++

26.02.2016, 00:05. Просмотров 261. Ответов 2
Метки нет (Все метки)

Ребята, всем доброго вечера! Помогите мне пожалуйста разобраться с моей бИдой. Я дико извиняюсь, если такая тема мусолилась раньше, я честно искал, но не нашёл. Задача следующая, при помощи указателей создать третий массив, который включает в себя ТОЛЬКО уникальные элементы первого. Я увидел в подобных темах, что нужно флажок использовать, но чёт он мне нифига не помогает. Что я делаю не так???
ЗЫ: на 27-ой строке пытаюсь в значение третьего массива записать уникальное значение первого, в случае если флажок равен нулю. Но он один фиг,как будто игнорирует условие и тупо записывает все значения первого массива в третий.


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
 #include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    const int i=6;
    int ar[i];
    cout<<"Vvedite elementi massiva"<<endl;
    for (int z=0;z<i;z++)
        cin>>ar[z];
    int ar1[i];
    cout<<"Vvedite elementi massiva vtorogo"<<endl;
    for (int z=0;z<i;z++)
        cin>>ar1[z];
    int ar2[i],*par,*par1,*par2;
    par=ar;
    par1=ar1;
    par2=ar2;
 
for (int z=0,flag=0;z<i;z++){
    for (int k=0;k<i;k++){
        if (ar[z]==ar1[k]){ 
            flag==1;
        }       
        }
    if (flag==0){
        *(par2+z)=*(par+z);
    }
}
cout<<"Noviy massiv:"<<endl;
for (int k=0;k<i;k++){
    cout<<ar2[k]<<'\t';
}
cout<<endl;
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2016, 00:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Из двух массивов создать третий, включающий уникальные элементы первого, с использованием указателей (C++):

С использованием указателей записать в третий массив сумму соответствующих элементов двух массивов - C++
создать два одномерных массива состоящее из N случайных целых чисел.С использованием указателей записать в третий массив сумму...

Создать третий массив, в котором нужно собрать элементы двух заданных массивов - C++
Даны два массива : А и B. Необходимо создать третий массив, в котором нужно собрать: Элементы обоих массивов; -Общие элементы двух...

В массиве каждый третий элемент заменить полусуммой двух предыдущих (с использованием указателей) - C++
Заранее большое спасибо.(написать программу с использованием указателей)

Создать два массива, которые будут содержать: все четные элементы двух массивов; все нечетные элементы двух массивов - C++
Помогите, пожалуйста, с программой.. Ввести с клавиатуры два одномерных массива произвольной размерности (например, 3) и создать два...

Как из двух массивов создать третий? - C++
Допустим дан массив А и B, как создать массив С???

Поместить в третий массив общие элементы двух массивов - C++
здравствуйте. никак не могу додуматься как написать цикл по перебору элементов массива. Задача такая: есть два динамических массива. Нужно...

2
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
4012 / 2235 / 557
Регистрация: 18.10.2014
Сообщений: 3,858
26.02.2016, 00:16 #2
Цитата Сообщение от Mishanya174 Посмотреть сообщение
создать третий массив, который включает в себя ТОЛЬКО уникальные элементы первого
"ТОЛЬКО уникальные элементы первого"? А второй массив тогда тут каким боком участвует? Почему задача называется "из двух массивов создать третий", если второй массив никак не используется и ни на что не влияет?
0
Mishanya174
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 10
26.02.2016, 00:42  [ТС] #3
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
"ТОЛЬКО уникальные элементы первого"? А второй массив тогда тут каким боком участвует? Почему задача называется "из двух массивов создать третий", если второй массив никак не используется и ни на что не влияет?
Нужно второй массив сравнить с первым (или наоборот) и в третий записать уникальные элементы первого.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.02.2016, 00:42
Привет! Вот еще темы с ответами:

Из двух массивов сформировать третий, и записать в него элементы - C++
Помогите написать программу, заранее спасибо. Из двух массивов сформировать третий, и записать в него элементы этих двух массивов с...

Переписать в третий массив элементы данных двух массивов - C++
Даны два массива A и B, заполненные случайными числами (m и n задаются пользователем). 1. Переписать в третий массив элементы этих двух....

Объединить два массива одинаковой длины в третий, чередуя элементы первого и второго массивов - C++
Даны два одинаковых по длине одномерные массивы. Объединить их в третий массив, чередуя элементы первого и второго массивов.

Создать третий массив, который будет состоять из чередующихся элементов первого и второго массивов - C++
Дано два массива mas1 и mas2. Создать третий массив, который будет состоять из элементов первого и второго массивов, чередующихся между...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.