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

Получить все числа, которые входят в последовательность по одному разу

07.01.2016, 22:30. Просмотров 910. Ответов 1
Метки нет (Все метки)

ввести с клавиатуры целое число n , целые числа a0,,,,,,,,an-1 (в последовательности могут быть повторяющиеся символы).Получить все числа, которые входят в последовательность по одному разу.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2016, 22:30
Ответы с готовыми решениями:

Получить все числа, которые входят в последовательность k раз
3. Даны натуральные числа n и m, целые числа a1, a2,...,an, b1, b2,...,bm....

Создать список L, включив в него по одному разу элементы, которые входят в список L1, но не входят в список L2
Описать процедуру, которая формирует список L, включив в него по одному разу...

Напечатать все слова, которые встречаются в последовательности по одному разу
Сам попробовал написать код,но везде одни ошибки. #include <stdio.h> #include...

Напечатать все слова, которые встречаются в последовательности по одному разу
Вообщем дана строка в файле,задача Напечатать все слова, которые встречаются в...

Напечатать все слова, которые встречаются в строке только по одному разу.
Вот такая вот задача: Дана строка s, содержащая от 1 до 30 слов, в каждом из...

1
easybudda
Модератор
Эксперт CЭксперт С++
10209 / 6108 / 1536
Регистрация: 25.07.2009
Сообщений: 11,607
08.01.2016, 01:58 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
#include <stdio.h>
#include <glib.h>
 
int keycmp(const void * a, const void * b) {
    return GPOINTER_TO_INT(a) - GPOINTER_TO_INT(b);
}
 
gboolean print_unique(gpointer key, gpointer value, gpointer data) {
    if ( GPOINTER_TO_INT(value) == 1 ) {
        printf("%d\n", GPOINTER_TO_INT(key));
        *(int*)data += 1;
    }
    
    return FALSE;
}
 
int main(void) {
    int n, v;
    
    while ( printf("Elements in sequence: ") && scanf("%d", &n) == 1 && n > 0 ) {
        GTree * tree = g_tree_new(keycmp);
        
        for ( ; n && scanf("%d", &v) == 1; --n )
            g_tree_insert(tree, GINT_TO_POINTER(v), GINT_TO_POINTER(GPOINTER_TO_INT(g_tree_lookup(tree, GINT_TO_POINTER(v)) + 1)));
        
        if ( n ) {
            fprintf(stderr, "Input error!\n");
            return 1;
        }
        
        printf("----------------------------------------\n");
        g_tree_foreach(tree, print_unique, &n);
        printf("%d unique value(s).\n", n);
        
        g_tree_destroy(tree);
    }
    
    return 0;
}
Код
~/cpp/glib $ gcc unique_in_sequence.c `pkg-config --cflags --libs glib-2.0`
~/cpp/glib $ ./a.out 
Elements in sequence: 5
2 3 3 5 2
----------------------------------------
5
1 unique value(s).
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2016, 01:58

Функция: найти числа, входящие в массив по одному разу
Задано вектор целых чисел А(n), n&lt;40. Надо чтоб прога пичатала все числа...

Лабиринт: посетить все клетки по одному разу, не попадая в черные
Найдите маршрут в квадрате, который начинался бы в верхнем левом углу и...

Вывести на экран (по одному разу) все последовательности длиной k, образованные из чисел
Помогите написать програму!! Определить и вывести на экран (по одному разу)...


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

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

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