Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на экран линию из символов http://www.cyberforum.ru/cpp-beginners/thread374513.html
Нужно написать программу c помощью цикла While, вот условие: Написать программу, которая выводит на экран линию из символов. Число символов, какой использовать символ, и какая будет линия -...
C++ Помогите написать прогу в С++ Люди пожалуйста помогите написать в С++ программы для задач ,буду очень благодарен Задача1 Lin18. Найти решение системы уравнений вида A1·x + B1·y = C1, A2·x + B2·y = C2, заданной своими... http://www.cyberforum.ru/cpp-beginners/thread374507.html
C++ русские буквы
можно ли как-нибудь ввести в консоль русский текст, получить его, а затем работать с ним, а затем вывести его. посьню: есть код: char st = {0}; cout<<"Введите строку: "; cin>>st;...
C++ Выравниваем строки по правому и левому краям
Задача: Создать программу, которая бы запрашивала у пользователя строки до тех пор, пока он не введет пустую строку, после чего программа должна вывести список введенных строк в два столбца,...
C++ Что не так в программе? (цикл While) http://www.cyberforum.ru/cpp-beginners/thread374488.html
Условие: Написать программу, которая находит сумму всех целых нечетных чисел в диапазоне, указанном пользователем. #include <iostream> using namespace std; int main() { int summa=0,a,b,n=a;...
C++ Что такое композиция? Добрый день. Тут читаю книгу и в ней приводится длинющий и непонятный пример композиции. Попросил бы Вас привести простенький пример композиции, то есть классы как элементы других классов. Желательно... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
31.10.2011, 12:47
Цитата Сообщение от Glam_Man Посмотреть сообщение
Либо же, писать программу по-другому. Буду благодарен за помощь
- Вот по другому, принцип следующий вводим числа и в выходной массив записываем только неодинаковые (при каждом вводем проверяем вхождение введеного в выходной массив, если числа там нет то дописываем его)
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
#include <stdio.h> //printf scanf
#include <stdlib.h>//malloc realloc
 
//Ïðîâåðÿåò âõîäèò ëè ÷èñëî val Гў Г¬Г*Г±Г±ГЁГў arr
//åñëè Г*ГҐГІ ГІГ® Гў arr äîáГ*âëåòñÿ ГЅГІГ® Г§Г*Г*Г·ГҐГ*ГЁГҐ 
//ГЁ óâåëè÷èâГ*ГҐГІГ±Гї ÷èñëî ýëåìåГ*òîâ n
//ÂîçâðГ*Г№Г*åìîå Г§Г*Г*Г·ГҐГ*ГЁГҐ Г¬Г*Г±Г±ГЁГў Г°Г*Г§Г*ûõ 
//Г·ГЁГ±ГҐГ« èñõîäГ*îé ïîñëåäîâГ*òåëüГ*îñòè
int * isValueInArray(int &m, int * arr, int val)
{
    for(int i = 0; i < m; i++)
    {
        if(arr[i] == val)
            break;
    }
    if(m == i)
    {
        //Óâåëè÷èâГ*ГҐГ¬ ГЇГ*ìÿòü îòâåäåГ*Г*ГіГѕ ïîä Г¬Г*Г±Г±ГЁГў
        arr = (int *)realloc(
            (void *)arr,
            (1 + (m = m + 1))*sizeof(int)
        );
        arr[i] = val;
    }
    return arr;
}
 
int main()
{   
    int m = 1, val, i = 0, * arr = (int *)malloc(sizeof(int));
    printf("Enter n : ");int n;scanf("%d",&n);
    printf("arr[%d] = ",i + 1);scanf("%d",&arr[i]);
    for(i = 1; i < n; i++)
    {
        printf("arr[%d] = ",i + 1);scanf("%d",&val);
        arr = isValueInArray(m, arr, val);
    }
    printf("\tDifferent nums in sequence\n");
    for(i = 0; i < m; i++)
        printf("%d ",arr[i]);
    printf("\nNnumber of different values : %d\n",m);
    system("pause");
    return 0;
}
0
Миниатюры
Выяснить, сколько чисел входит в последовательность по одному разу  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru