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

Выполнить программу с использованием пользовательских функций - C++

Восстановить пароль Регистрация
 
varkl
1 / 1 / 0
Регистрация: 15.04.2013
Сообщений: 19
11.09.2013, 12:09     Выполнить программу с использованием пользовательских функций #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
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <math.h>
#include <tchar.h>
 
void main(void)
{
    int a[10],k(0);
    for (int i = 0; i < 10; i++) 
         {
         cout<<"Vvedite element massiva а["<<i<<"]\n";
         cin>>a[i];
    }
    for (int i = 0; i < 10; i++) 
         {
         if (a[i]>=0)
             k++;
         else break;
    }
    cout<<"Otvet:\n";
    cout<<k<<endl;
    system("pause");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2013, 12:09     Выполнить программу с использованием пользовательских функций
Посмотрите здесь:

C++ Программирование с использованием пользовательских функций
Выполнить задание с использованием функций и текстовых файлов C++
выручайте пожалуйста. надо переделать программу 1 в программу 2 с использованием функций. есть коды обеих программ C++
Исправить программу.Создание пользовательских функций. C++
C++ работа с матрицами с использованием пользовательских функций
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Cynacyn
 Аватар для Cynacyn
33 / 33 / 0
Регистрация: 02.05.2013
Сообщений: 109
11.09.2013, 13:11     Выполнить программу с использованием пользовательских функций #2
Цитата Сообщение от varkl Посмотреть сообщение
Помогите переписать данную программу, но уже с использованием пользовательских функций.
У Вас в функции main ни одной функции кроме:

C++
1
 system("pause");
которая очевидно задерживает окно консоли, чтобы оно не закрылось сразу после выполнения программы.
Её можно заменить чем-то вроде:
C++
1
2
char c;
std::cin >> c;
в виде функции:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//...
void pause() {
char c;
std::cin >> c;
}
//...
int main() {
 
//...
cout<<"Otvet:\n";
    cout<<k<<endl;
pause();
return 0;
}
eXtream
24 / 24 / 0
Регистрация: 10.03.2010
Сообщений: 161
11.09.2013, 13:15     Выполнить программу с использованием пользовательских функций #3
Функции нужны для того чтобы повторно применять и не плодить одинаковый код, здесь в функции смысла нет
UranFlex
131 / 129 / 21
Регистрация: 25.05.2013
Сообщений: 233
11.09.2013, 14:23     Выполнить программу с использованием пользовательских функций #4
Можно в функцию занести код, который считает количество идущих подряд неотрицательных элементов массива, а также в другую функцию внести код ввода элементов массива с клавиатуры.
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 <iostream>
 
using namespace std;
// функция для ввода элементов массива
void Input( int* array, const int size );
// функция для подсчета идущих подряд неотрицательных элементов массива
int CalcCount( const int* array, const int size );
 
int main() {
 
    const int size = 10; // размер массива
    int a[ size ]; // массив целых чисел
 
    Input( a, size ); // просим пользователя ввести массив
 
    //вычисляем количество идущих подряд неотрицательных элементов массива
    // и выводим ответ на экран
    cout << "Otvet: " << CalcCount( a, size ) << endl;
 
    return 0;
}
 
void Input( int* array, const int size ) {
    for ( int i = 0; i < size; ++i ) {
        cout << "Vvedite element massiva а[ " << i << " ] ";
        cin >> array[ i ];
    }
 
}
int CalcCount( const int* array, const int size ) {
    int count = 0;
    for ( int i = 0; i < size; ++i ) {
        if ( array[ i ] >= 0 )
            ++count;
        else
            break;
    }
    return count;
}
Yandex
Объявления
11.09.2013, 14:23     Выполнить программу с использованием пользовательских функций
Ответ Создать тему
Опции темы

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