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

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

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


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

Получить все числа которые входят в последовательность по одному разу
помогите написать программу даны целые числа A1..........An. получить все числа которые входят в...

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

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

Получить все числа, которые входят в последовательность по одному разу
Даны целые числа а1,а2...а15 ( могут быть повторяющиеся члены). Получить все числа, которые входят...

1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
10908 / 6831 / 1625
Регистрация: 25.07.2009
Сообщений: 12,539
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.01.2016, 01:58

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Получить числа, которые входят в последовательность по одному разу
Доброго времени суток, прошу помощи в выполнении ниже перечисленных задач. №1 Даны целые числа...

Получить все числа, которые входят в массив по одному разу
Дан целочисленный массив X, содержащий n элементов (n 20). Получить все числа, которые входят в...

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

Получить все числа, которые входят в массив по одному разу
Дан целочисленный массив X, содержащий n элементов (n ≤ 20). Получить все числа, которые входят в...


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

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

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