Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
2 / 2 / 0
Регистрация: 24.11.2012
Сообщений: 34

Подправьте задачу (удалить из массива элементы которые встречаются ровно 2 раза)

17.05.2013, 23:56. Показов 832. Ответов 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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 100
using namespace std;
 
void gen (int a, int b, int n, int mass[N]); 
void out (int n, int mass[N]);
void del (int n, int mass[N]);
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL, "RUS");
    int a, b, n, mass[N];
    printf ("\nВведите нижнюю грань диапазона массива: ");
    scanf ("%d", &a);
 
    printf ("\nВведите верхнюю грань диапазона массива: ");
    scanf ("%d", &b);
 
    printf ("\nВведите количество элементов (меньше 100): ");
    scanf ("%d", &n);
 
    while (n > 100)
    {
    printf ("\nСлишком большое число. Попробуйте ещё раз!\n");
    printf ("\nВведите количество элементов (меньше 100): ");
    scanf ("%d", &n);
    }
 
    gen (a, b+1, n, mass);
    out (n, mass);
    del (n, mass);
    printf ("\n\n");
 
    system ("pause");
    return 0;
}
 
void gen (int a, int b, int n, int mass[N]){
    srand (time (NULL) * 1000);
 
    for (int i = 0; i < n; i ++)
    {
    mass[i] = rand() * 1.0 / (RAND_MAX) * (b - a) + a;
}
}
 
void out (int n, int mass[N]) 
    {
    printf ("\nМассив из %d элементов:\n", n);
 
    for (int i = 0; i < n; i ++)
    {
    printf ("%d\t", mass[i]);
}
}
 
void del (int n, int mass[N]) 
    {
    printf ("\nМассив без повторяющихся элементов:\n");
 
    int i, j, k;
    for (i = 0; i < n; i ++)
    {
    k = mass[i];
 
    for (j = 0; j < n; j ++)
    {
    if (i != j)
    {
    if (mass[j] == k)
    {
    printf ("%d\t", mass[j]);
    j = n - 1 ;
    }
    }
    }
    }
    }
задача такая, удалить из массива элементы которые встречаются ровно 2 раза.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.05.2013, 23:56
Ответы с готовыми решениями:

дописать ( Из массива А удалить все элементы, которые встречаются в В ровно 2 раза. Из В переписать в С те элементы, которые совпадают с оставшимися)
нужно чтоб на экран еще выводило перед новым массивом А, числа,которые повторяются в массиве В 2 раза. и перед С тоже чтоб выводило на...

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

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

2
 Аватар для mat_for_c
223 / 213 / 80
Регистрация: 26.04.2013
Сообщений: 972
18.05.2013, 00:02
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void del (int n, int mass[N]) 
{
    printf ("\nМассив без повторяющихся элементов:\n");
 
    int i, j, k;
    for (i = 0; i < n; i ++)
    {
        k = 0;
        for (j = 0; j < n; j ++)
            if (mass[i] == mass[j])
                ++k;
        if ( k != 2 )
            printf ("%d\t", mass[i]);
    }
}
1
2 / 2 / 0
Регистрация: 24.11.2012
Сообщений: 34
18.05.2013, 16:50  [ТС]
Спасибо большое! )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.05.2013, 16:50
Помогаю со студенческими работами здесь

Cкопировать элементы массива которые встретились ровно 2 раза
Помогите, пожалуйста, решить задачку: 3. Программа должна создать динамический массив из 20 случайных элементов из диапазона и...

Удалить элементы массива встречающиеся ровно два раза
дан массив, состоящий из 12 двоичных чисел. Удалить элементы, которые встречаются два раза

Вывести элементы массива, которые повторяются ровно два раза
Массив создать динамический. Язык - С++ Пример: Пусть даны числа: 1,2,5,2,3,3,3, Тогда вывести: 2

Удалить из массива все элементы, встречающиеся ровно два раза
помогите, пожалуйста, как написать код в с++? Дан целочисленный массив размера N. Удалить из массива все элементы, встречающиеся ровно...

Определить элементы массива, которые входят в него ровно два раза
Я новичок и у меня не получается решить задачу,возникают трудности с синтаксисом.Кому не сложно сделайте пж,через динамический массив


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru