Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
9 / 9 / 1
Регистрация: 05.09.2010
Сообщений: 195
1

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

05.10.2010, 21:03. Показов 3809. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
3. Даны натуральные числа n и m, целые числа a1, a2,...,an, b1, b2,...,bm. Среди
a1, a2,...,an нет повторяющихся чисел, нет их и среди b1,b2,...,bm.
а) Верно ли, что все члены последовательности a1, a2,...,an входят в по-
следовательность b1, b2,...,bm.
б) отсортировать элементы массивов.
Упорядочить элементы массива по возрастанию модулей элементов.
4. Даны целые числа a1, a2,...,an (в этой последовательности могут быть по-
вторяющиеся числа).
а) Получить все числа, которые входят в последовательность по одно-
му разу.
б) Получить все числа, которые входят в последовательность k раз.
Преобразовать массив таким образом, чтобы сначала располагались все
отрицательные элементы, а потом — все положительные (элементы, равные
0, считать положительными).
помогите пожалуйста напишите как это на Си написать очень прошу ,мне 6 надо это сдать
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.10.2010, 21:03
Ответы с готовыми решениями:

Получить все числа, которые входят в последовательность по одному разу
ввести с клавиатуры целое число n , целые числа a0,,,,,,,,an-1 (в последовательности могут быть...

Вывести на экран все числа, которые входят в последовательность 1 раз
Дано целые числа а1....аn (могут повторятся) вывести на экран все числа которые входят в...

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

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

3
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
06.10.2010, 05:42 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

а) Верно ли, что все члены последовательности a1, a2,...,an входят в по-
следовательность b1, b2,...,bm.
а, не

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    if (n > m)
        printf("a is not a subset of b" "\n"); 
 
    if (n <= m) {
        int i, j;
 
        for (i = 0; i < n; i++)
            for (j = 0; j < m; j++)
                if (a[i] != b[j])
                    break;
 
        if (i == n)
            printf("a is a subset of b" "\n");        
        else
            printf("a is not a subset of b" "\n");        
   }
1
899 / 793 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
06.10.2010, 16:06 3
Цитата Сообщение от blak Посмотреть сообщение
4. Даны целые числа a1, a2,...,an (в этой последовательности могут быть по-
вторяющиеся числа).
а) Получить все числа, которые входят в последовательность по одно-
му разу.
б) Получить все числа, которые входят в последовательность k раз.
Преобразовать массив таким образом, чтобы сначала располагались все
отрицательные элементы, а потом — все положительные (элементы, равные
0, считать положительными)
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
83
84
#include <iostream>
#include <ctime> 
 
using std::cout;
using std::cin;
using std::endl;
 
void chis_one (int *arr, int n, int k)
{
    
    int count=0;
    int k1=0;
    int *arr_k;
    arr_k = new int[n];
    cout<<endl;
    cout<<"Числа, которые входят в последовательность по одному разу: ";
    for (int i=0; i<n; i++)
    {   
        count=0;
        for(int j=0; j<n; j++)
        {
           if(arr[i]==arr[j])
           {
               count++;
           }
        }
        if (count==1)
        {
            cout<<arr[i]<<" ";
        }
        if(count==k)
        {
              arr_k[k1] = arr[i];
              k1++;
        }
    }
        cout<<endl;
        cout<<"Числа, которые входят в последовательность k-раз :";
        for (int i=0; i<k1; i+=k)
        {
            cout<<arr_k[i]<<" ";
        }
        delete [] arr_k;
    
}
int main()
{
     setlocale(LC_ALL,"Russian");
     srand((unsigned)time(NULL));
     int n,k,temp;
     int *arr;
     cout<<"Введите n: ";
     cin>>n;
     cout<<"Введите k: ";
     cin>>k;
     arr = new int[n];
     cout<<endl;
     cout<<"Последовательность:  ";
     for(int i=0; i<n; i++)
     {
        arr[i]=rand()%9-3;
        cout<<arr[i]<<" ";
     }
     chis_one(arr,n,k);
     cout<<endl;
     cout<<"Выходной массив: ";
     for(int i=0; i<n; i++)
      {
         for(int j=i; j<n; j++)
         {
            if(arr[i]>arr[j])
             {
             temp=arr[i];
             arr[i]=arr[j];
             arr[j]=temp;
         }
         }
         cout<<arr[i]<<" ";
     }
     cout<<endl;
     delete [] arr;
     system("pause");
        return 0;
}
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12832 / 7569 / 1764
Регистрация: 25.07.2009
Сообщений: 13,961
06.10.2010, 19:40 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от blak Посмотреть сообщение
Упорядочить элементы массива по возрастанию модулей элементов.
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
#include <stdio.h>
#include <stdlib.h>
 
int abscmp(const void * a, const void * b){
    return abs(*(int*)a) - abs(*(int*)b);
}
 
#define SIZE 10
 
int main(void){
    int arr[SIZE] = { -3, 2, 9, -7, 4, -4, 2, 3, -8, 5 }, i;
    
    printf("Unsorted:\n");
    for ( i = 0; i < SIZE; ++i )
        printf("%2d ", arr[i]);
    
    qsort(arr, SIZE, sizeof(int), abscmp);
    printf("\nSorted:\n");
    for ( i = 0; i < SIZE; ++i )
        printf("%2d ", arr[i]);
    
    printf("\n");
    
    exit(0);
}
1
06.10.2010, 19:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.10.2010, 19:40
Помогаю со студенческими работами здесь

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

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

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

Вложенные циклы: получить все числа, которые входят в последовательность по два раза
Даны натуральное число n, целые числа а1, а2, … , аn (в этой последовательности могут быть...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru