Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
mimi2222
0 / 0 / 0
Регистрация: 15.02.2019
Сообщений: 6
1

В массив T1 записать те элементы массива C[i], которые не повторяются в массиве C[j]

16.03.2019, 15:42. Просмотров 964. Ответов 13

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
#include "pch.h"
#include <iostream> 
#include "stdio.h"
 
int main()
{
    int i, j, k;
    int T1[5]={ 0,0,0,0,0};
    int Ci[27] = { 1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 15, 16, 17, 18, 19, 20, 20, 20, 21, 22, 22 };
    int Cj[27] = { 8, 9, 7, 6, 5, 10, 11, 13, 13, 11, 17, 16, 15, 14, 18, 22, 21, 20, 19, 19, 0, 0, 21, 19, 0, 21, 0 };
    printf("Ci\n");
    for (i = 0; i < 27; i++)
        printf("%2d ", Ci[i]);
 
    printf("\n\nCj\n");
    for (j = 0; j < 27; j++)
        printf("%2d ", Cj[j]);
    k = 0;
 
    for (i = 0; i <5; i++) 
    {
        for (j = 0; j < 5; j++) 
 
            if (Ci[i] != Cj[j])   T1[i] = Ci[i];
            
        }
 
            printf(" %d",T1[i]);
        
    return 0;
    }
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2019, 15:42
Ответы с готовыми решениями:

Записать в новый массив элементы, которые повторяются в исходном массиве
Добрый день всем. Не давно начал осваивать ассемблер на масм, и столкнулся с такой задачей....

Задан двухмерный массив А размером 7 на 7. Выделить в одномерный массив В те элементы массива А которые не повторяются в массиве А.
Подскажите пожалуйстта решение!СПАСИБО! Задан двухмерный массив А размером 7 на 7. Выделить в...

Из одномерного массива А удалить те элементы, которые повторяются в массиве В
из массива А удалить те элементы ,которые повторяются в массиве В,результат вывести на экран

Вывести элементы массива А, которые повторяются и одновременно есть в массиве В
Элементы массива А, которые повторяются и одновременно есть в массиве В #include &lt;conio.h&gt;...

Записать в третий массив С все элементы из массива B, которые не встречаются в массиве А
Есть два массива A и B. Нужно записать в третий массив С все элементы из массива B, которые не...

13
outoftime
║XLR8║
854 / 749 / 227
Регистрация: 25.07.2009
Сообщений: 3,717
Записей в блоге: 5
16.03.2019, 19:43 2
mimi2222,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <algorithm>
#include <iterator>
 
int main()
{
    int T1[5]={ 0,0,0,0,0};
    int Ci[27] = { 1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 15, 16, 17, 18, 19, 20, 20, 20, 21, 22, 22 };
    int Cj[27] = { 8, 9, 7, 6, 5, 10, 11, 13, 13, 11, 17, 16, 15, 14, 18, 22, 21, 20, 19, 19, 0, 0, 21, 19, 0, 21, 0 };
    std::sort(Cj, Cj+27);
    std::set_difference(Ci, Ci+27, Cj, Cj+27, T1);
    std::copy(T1, T1+5, std::ostream_iterator<int>(std::cout, " "));
}
1
Manowar
Отава Ё.
2003 / 552 / 182
Регистрация: 12.03.2016
Сообщений: 2,094
Завершенные тесты: 1
16.03.2019, 20:11 3
outoftime, и работает?
0
outoftime
║XLR8║
854 / 749 / 227
Регистрация: 25.07.2009
Сообщений: 3,717
Записей в блоге: 5
16.03.2019, 20:12 4
Manowar, а почему не должно?
0
16.03.2019, 20:12
Manowar
Отава Ё.
2003 / 552 / 182
Регистрация: 12.03.2016
Сообщений: 2,094
Завершенные тесты: 1
16.03.2019, 20:13 5
outoftime, а почему должно?
0
mimi2222
0 / 0 / 0
Регистрация: 15.02.2019
Сообщений: 6
16.03.2019, 20:21  [ТС] 6
Цитата Сообщение от outoftime Посмотреть сообщение
mimi2222,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <algorithm>
#include <iterator>
 
int main()
{
    int T1[5]={ 0,0,0,0,0};
    int Ci[27] = { 1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 15, 16, 17, 18, 19, 20, 20, 20, 21, 22, 22 };
    int Cj[27] = { 8, 9, 7, 6, 5, 10, 11, 13, 13, 11, 17, 16, 15, 14, 18, 22, 21, 20, 19, 19, 0, 0, 21, 19, 0, 21, 0 };
    std::sort(Cj, Cj+27);
    std::set_difference(Ci, Ci+27, Cj, Cj+27, T1);
    std::copy(T1, T1+5, std::ostream_iterator<int>(std::cout, " "));
}
спасибо большое, но я знаю только Си, можете сказать в чем била моя ошибка, почему программа не работает(то что я написала)?
0
outoftime
║XLR8║
854 / 749 / 227
Регистрация: 25.07.2009
Сообщений: 3,717
Записей в блоге: 5
16.03.2019, 20:24 7
Manowar, std::sort требует RandomIt
RandomIt must meet the requirements of ValueSwappable and LegacyRandomAccessIterator.

int* удовлетворяет.

std::set_difference
Copies the elements from the sorted range [first1, last1) which are not found in the sorted range [first2, last2) to the range beginning at d_first.
Это в точности то что надо сделать по условия. Ну и требования
InputIt1, InputIt2 must meet the requirements of LegacyInputIterator.
также удовлетворены.
0
Manowar
Отава Ё.
2003 / 552 / 182
Регистрация: 12.03.2016
Сообщений: 2,094
Завершенные тесты: 1
16.03.2019, 20:27 8
outoftime, ты программу что написал хоть запускал?
0
Manowar
Отава Ё.
2003 / 552 / 182
Регистрация: 12.03.2016
Сообщений: 2,094
Завершенные тесты: 1
16.03.2019, 20:33 9
Найди пару отличий, посмотри результат и внимательно почитай об алгоритме
В массив T1 записать те элементы массива C[i], которые не повторяются в массиве C[j]
1
mimi2222
0 / 0 / 0
Регистрация: 15.02.2019
Сообщений: 6
16.03.2019, 20:39  [ТС] 10
спасибо за ответ)
0
outoftime
║XLR8║
854 / 749 / 227
Регистрация: 25.07.2009
Сообщений: 3,717
Записей в блоге: 5
16.03.2019, 20:48 11
Лучший ответ Сообщение было отмечено mimi2222 как решение

Решение

Цитата Сообщение от mimi2222 Посмотреть сообщение
можете сказать в чем била моя ошибка
В том что вы не реализовали условие задачи.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdio.h"
 
int main()
{
    const int cn = 27, tn = 5;
    int T1[tn] = {0, 0, 0, 0, 0};
    int Ci[cn] = {1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 15, 16, 17, 18, 19, 20, 20, 20, 21, 22, 22};
    int Cj[cn] = {8, 9, 7, 6, 5, 10, 11, 13, 13, 11, 17, 16, 15, 14, 18, 22, 21, 20, 19, 19, 0, 0, 21, 19, 0, 21, 0};
    int *readi = Ci, *readj, *write = T1;
    for (; readi < Ci + cn; ++readi) {
        int found = false;
        for (readj = Cj; readj < Cj + cn; ++readj) 
            found |= *readi == *readj;
        if (!found) {
            *write = *readi;
            ++write;
        }
    }
    for (int i = 0; i < tn; ++i)
        printf("%d ", T1[i]);
}
Добавлено через 2 минуты
Цитата Сообщение от Manowar Посмотреть сообщение
ты программу что написал хоть запускал?
Попрошу не фамальярничать, и да, запускал.

Добавлено через 1 минуту
Manowar, попрошу не фамильярничать, и да, запускал.

Добавлено через 3 минуты
mimi2222, на сколько я понял Manowar говорит что вам нужно уточнить
Цитата Сообщение от mimi2222 Посмотреть сообщение
которые не повторяются в массиве C[j]
и размер конечного массива.
1
Manowar
Отава Ё.
2003 / 552 / 182
Регистрация: 12.03.2016
Сообщений: 2,094
Завершенные тесты: 1
16.03.2019, 20:50 12
Цитата Сообщение от outoftime Посмотреть сообщение
попрошу не фамильярничать
Мои глубочайшие извинения сэр,
0
mimi2222
0 / 0 / 0
Регистрация: 15.02.2019
Сообщений: 6
16.03.2019, 21:03  [ТС] 13
Спасибо нет почему не работает открывает вот так или debuk
В массив T1 записать те элементы массива C[i], которые не повторяются в массиве C[j]
0
mimi2222
0 / 0 / 0
Регистрация: 15.02.2019
Сообщений: 6
16.03.2019, 21:19  [ТС] 14
Цитата Сообщение от mimi2222 Посмотреть сообщение
Спасибо нет почему не работает открывает вот так или debuk
Вложение 1021006
нашла ошибку ,Огромное спасибо всем за помощь!
0
16.03.2019, 21:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2019, 21:19

Удалить из массива все элементы, которые повторяются и сжать массив
Решить через процедуры или функции 1. Вставить произвольное целое число после минимального...

Удалить в массиве все элементы, которые повторяются более двух раз
Удалить в массиве все элементы, которые повторяются более двух раз

Найти количество чисел , которые повторяются в массиве, а также сколько именно раз они повторяются
Помогите, пожалуйста, Пользователь определяет размер массива, заполняет его и программа считает...


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

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

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