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

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

Восстановить пароль Регистрация
 
SoSPB
0 / 0 / 0
Регистрация: 29.09.2012
Сообщений: 21
23.10.2012, 19:06     Нужно сделать, чтобы программа состояла из 3 функций, тоесть 1-ая функция ввода массива, 2-ая основная функция, 3-я- вывод массива #1
Есть программа
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-я- вывод массива
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2012, 19:06     Нужно сделать, чтобы программа состояла из 3 функций, тоесть 1-ая функция ввода массива, 2-ая основная функция, 3-я- вывод массива
Посмотрите здесь:

Не работает функция ввода массива C++
Функция ввода двумерного массива C++
C++ Функция для ввода двухмерного динамического массива
C++ нужно чтобы функция располагалась до ее вызова, после ее вызова и в другом файле. Как это сделать?
Переделать, чтобы в программе использовалась функция ввода - вывода:) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6469 / 2244 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
23.10.2012, 19:09     Нужно сделать, чтобы программа состояла из 3 функций, тоесть 1-ая функция ввода массива, 2-ая основная функция, 3-я- вывод массива #2
SoSPB, и в чем проблема?
SoSPB
0 / 0 / 0
Регистрация: 29.09.2012
Сообщений: 21
23.10.2012, 20:43  [ТС]     Нужно сделать, чтобы программа состояла из 3 функций, тоесть 1-ая функция ввода массива, 2-ая основная функция, 3-я- вывод массива #3
Vourhey,
Не могу сделать. Пытался встроить функции из другой темы, но не работала и куча ошибок

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

Добавлено через 1 час 1 минуту
весь вечер на эту прогу убил((
помогите....
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
23.10.2012, 23:14     Нужно сделать, чтобы программа состояла из 3 функций, тоесть 1-ая функция ввода массива, 2-ая основная функция, 3-я- вывод массива #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");
}
Но если у тебя это не получилось самому, ты наврядли сможешь объяснить, что в этой программе вообще происходит. Так что готовься краснеть.
Vourhey
Почетный модератор
6469 / 2244 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
23.10.2012, 23:17     Нужно сделать, чтобы программа состояла из 3 функций, тоесть 1-ая функция ввода массива, 2-ая основная функция, 3-я- вывод массива #7
Цитата Сообщение от SoSPB Посмотреть сообщение
весь вечер на эту прогу убил((
если ты не можешь выделить в функции, ты и не писал эту программу, так что не надо про "весь вечер". Одна функция там уже есть. С другими бы проблемы не возникло.
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
23.10.2012, 23:22     Нужно сделать, чтобы программа состояла из 3 функций, тоесть 1-ая функция ввода массива, 2-ая основная функция, 3-я- вывод массива #8
Цитата Сообщение от Vourhey Посмотреть сообщение
если ты не можешь выделить в функции, ты и не писал эту программу
Без лишней скромности - это мой код А ща это типа поддержка была.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2012, 07:48     Нужно сделать, чтобы программа состояла из 3 функций, тоесть 1-ая функция ввода массива, 2-ая основная функция, 3-я- вывод массива
Еще ссылки по теме:

Как сделать, чтобы формат ввода массива с клавиатуры был : a[1] a[2] a[3] ? C++
Функция с применением динамического массива, чтобы размер массива увеличивался по мере необходимости C++
Функция заполняющая массив и функция вывода массива C++

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

Или воспользуйтесь поиском по форуму:
SoSPB
0 / 0 / 0
Регистрация: 29.09.2012
Сообщений: 21
24.10.2012, 07:48  [ТС]     Нужно сделать, чтобы программа состояла из 3 функций, тоесть 1-ая функция ввода массива, 2-ая основная функция, 3-я- вывод массива #9
Vourhey, Я не говорил, что писал данную программу. Она написана John Prick в теме, ссылку на которую я скидывал раньше.


Цитата Сообщение от John Prick Посмотреть сообщение
Но если у тебя это не получилось самому, ты наврядли сможешь объяснить, что в этой программе вообще происходит. Так что готовься краснеть.
Спасибо огромное Раньше с этим языком сталкиваться не приходилось, сейчас сижу начинаю разбираться. Я понимаю, как программа работает, но в теории, а на практике код написать не могу
Yandex
Объявления
24.10.2012, 07:48     Нужно сделать, чтобы программа состояла из 3 функций, тоесть 1-ая функция ввода массива, 2-ая основная функция, 3-я- вывод массива
Ответ Создать тему
Опции темы

Текущее время: 21:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru