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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
SoSPB
0 / 0 / 0
Регистрация: 29.09.2012
Сообщений: 21
#1

Нужно сделать, чтобы программа состояла из 3 функций, тоесть 1-ая функция ввода массива, 2-ая основная функция, 3-я- вывод массива - C++

23.10.2012, 19:06. Просмотров 847. Ответов 8
Метки нет (Все метки)

Есть программа
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
#include <iostream>
#include <algorithm>
 
const int N = 5;
 
int handSet(void)
{
    int a;
    std::cout << "Введите число: ";
    std::cin >> a;
    return a;
}
 
int main(void)
{
    setlocale(LC_ALL,"Russian");
 
    int Array[N];
     std::generate(Array, Array + N, handSet);
    std::cout << "Исходная последовательность: " << '\n';
    std::copy(Array, Array + N, std::ostream_iterator<int>(std::cout, " "));
 
    std::sort(Array, Array + N);
 
    int currentSlip = 0;
    int count_Of_Elements_That_Meets_More_Than_Once = 0;
    while (currentSlip < N)
    {
        int count = std::count(Array + currentSlip, Array + N, Array[currentSlip]);
        if (count > 1)
            ++count_Of_Elements_That_Meets_More_Than_Once;
        currentSlip += count;
    }
    std::cout << "\n\n" << "Число элементов, встречающихся в последовательности более 1го раза: " <<
        count_Of_Elements_That_Meets_More_Than_Once << "\n\n";
    system("pause");
}

В ней одна главная функция(как я понял). Нужно сделать, чтобы программа состояла из 3 функций, тоесть 1-ая функция ввода массива, 2-ая основная функция, 3-я- вывод массива
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2012, 19:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нужно сделать, чтобы программа состояла из 3 функций, тоесть 1-ая функция ввода массива, 2-ая основная функция, 3-я- вывод массива (C++):

Функция с применением динамического массива, чтобы размер массива увеличивался по мере необходимости - C++
Ребята, подскажите, кто может, каким образом создать функцию с применением динамического массива, но так, чтобы размер массива увеличивался...

Функция ввода двумерного массива - C++
Ребят, помогите! Надо написать функцию чтобы с помощью нее мы вводили двумерный массив! Не знаю какие параметры задать и что внутри...

Не работает функция ввода массива - C++
У меня стоит задача вводить массива с клавиатуры размера M на N, с проверкой на диапазон. Вот мой код функции: void input (short mas ,int...

Функция для ввода массива неизвестной длины - C++
Как реализовать ввод массива неизвестной длины Без использования vector

Функция для ввода двухмерного динамического массива - C++
Поправьте, что не так! void input (int **a = new int, int n) { for(int i=0;i&lt;n; i++) for(int j=0; j&lt;n;...

Функция: вывод двухмерного массива - C++
помогите с функцыей вывода двухмерного массива немогу розобратса с параметрами

8
Vourhey
Почетный модератор
6485 / 2259 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
23.10.2012, 19:09 #2
SoSPB, и в чем проблема?
0
SoSPB
0 / 0 / 0
Регистрация: 29.09.2012
Сообщений: 21
23.10.2012, 20:43  [ТС] #3
Vourhey,
Не могу сделать. Пытался встроить функции из другой темы, но не работала и куча ошибок

Добавлено через 49 минут
Help please
0
Vourhey
Почетный модератор
6485 / 2259 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
23.10.2012, 20:48 #4
Цитата Сообщение от SoSPB Посмотреть сообщение
Пытался встроить функции из другой темы
А не надо из другой темы. Создавай функцию и копируй туда нужный код. Ну и с параметрами ее подумай, как лучше сделать
1
SoSPB
0 / 0 / 0
Регистрация: 29.09.2012
Сообщений: 21
23.10.2012, 22:38  [ТС] #5
Vourhey, я из предыдущей вставлял Даны натуральное n и целые a1, a2, ., an. Найти сколько чисел входят в последовательность более чем по 1 разу
там коды из #9 сообщения, и криво все получается, а надо программу уже завтра(((

Добавлено через 1 час 1 минуту
весь вечер на эту прогу убил((
помогите....
0
John Prick
801 / 734 / 145
Регистрация: 27.07.2012
Сообщений: 2,107
Завершенные тесты: 3
23.10.2012, 23:14 #6
И смех и грех
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
#include <iostream>
#include <algorithm>
 
const int N = 5;
 
int handSet(void)
{
    int a;
    std::cout << "Введите число: ";
    std::cin >> a;
    return a;
}
 
void SetArray(int * Array)
{
     std::generate(Array, Array + N, handSet);
}
 
int MakeCalculations(int * Array)
{
    std::sort(Array, Array + N);
 
    int currentSlip = 0;
    int count_Of_Elements_That_Meets_More_Than_Once = 0;
    while (currentSlip < N)
    {
        int count = std::count(Array + currentSlip, Array + N, Array[currentSlip]);
        if (count > 1)
            ++count_Of_Elements_That_Meets_More_Than_Once;
        currentSlip += count;
    }
    return count_Of_Elements_That_Meets_More_Than_Once;
}
 
void ShowResult(int X)
{
    std::cout << "\n\n" << "Число элементов, встречающихся в последовательности более 1го раза: " <<
        X << "\n\n";
}
 
int main(void)
{
    setlocale(LC_ALL,"Russian");
 
    int Array[N];
    SetArray(Array);
 
    std::cout << "Исходная последовательность: " << '\n';
    std::copy(Array, Array + N, std::ostream_iterator<int>(std::cout, " "));
 
    int count_Of_Elements_That_Meets_More_Than_Once = MakeCalculations(Array);
 
    ShowResult(count_Of_Elements_That_Meets_More_Than_Once);
    system("pause");
}
Но если у тебя это не получилось самому, ты наврядли сможешь объяснить, что в этой программе вообще происходит. Так что готовься краснеть.
1
Vourhey
Почетный модератор
6485 / 2259 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
23.10.2012, 23:17 #7
Цитата Сообщение от SoSPB Посмотреть сообщение
весь вечер на эту прогу убил((
если ты не можешь выделить в функции, ты и не писал эту программу, так что не надо про "весь вечер". Одна функция там уже есть. С другими бы проблемы не возникло.
0
John Prick
801 / 734 / 145
Регистрация: 27.07.2012
Сообщений: 2,107
Завершенные тесты: 3
23.10.2012, 23:22 #8
Цитата Сообщение от Vourhey Посмотреть сообщение
если ты не можешь выделить в функции, ты и не писал эту программу
Без лишней скромности - это мой код А ща это типа поддержка была.
1
SoSPB
0 / 0 / 0
Регистрация: 29.09.2012
Сообщений: 21
24.10.2012, 07:48  [ТС] #9
Vourhey, Я не говорил, что писал данную программу. Она написана John Prick в теме, ссылку на которую я скидывал раньше.


Цитата Сообщение от John Prick Посмотреть сообщение
Но если у тебя это не получилось самому, ты наврядли сможешь объяснить, что в этой программе вообще происходит. Так что готовься краснеть.
Спасибо огромное Раньше с этим языком сталкиваться не приходилось, сейчас сижу начинаю разбираться. Я понимаю, как программа работает, но в теории, а на практике код написать не могу
0
24.10.2012, 07:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2012, 07:48
Привет! Вот еще темы с ответами:

Как сделать, чтобы формат ввода массива с клавиатуры был : a[1] a[2] a[3] ? - C++
как сделать что бы ввода формат ввода массива с клавиатуры был? : a a a ?

Как сделать так, чтобы функция scanf ожидала ввода - C (СИ)
как сделать так чтобы функция scanf ожидала ввода столько сколько надо а не вырубалась через некоторое время? где объявлена функция flush? ...

Функция ввода массива - C (СИ)
Добрый вечер. Только начали изучать функции в ВУЗе, пока не совсем вник в их суть. Вот, к примеру. Как написать функцию, которая вводила бы...

Функция для ввода массива - C (СИ)
Подскажите, как будет выглядеть программа, если одномерный массив A ввести с помощью функции


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

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

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