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

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

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

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

11.09.2013, 12:09. Просмотров 311. Ответов 3
Метки нет (Все метки)

Помогите переписать данную программу, но уже с использованием пользовательских функций.

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");
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2013, 12:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выполнить программу с использованием пользовательских функций (C++):

Составить программу для умножения дроби на дробь с использованием пользовательских функций - C++
Помогите пожалуйста!) Даны две дроби A/B и C/D (A, B, C, D – натуральные числа). Составить программу для умножения дроби на дробь....

Дан массив целых чисел. Сделать задание с использованием пользовательских функций - C++
Дан массив целых чисел. Все его элементы: a) увеличить в 2 раза б) умножить на последний элемент в) увеличить на число B ...

Исправить программу.Создание пользовательских функций. - C++
#include &lt;stdio.h&gt; int kolsim(char s) { int i, k=0; char n; for ( i = 0; s != '\0'; i++ ) if (s=n) k++; ...

Выполнить задание с использованием функций и текстовых файлов - C++
Завал по лабам. Помогите плиз. Надо написать вот такую программку. По первой части мне все понятно. По второй смог написать только ввод(...

не разберусь как переработать программу с учетом использования заголовочных файлов, модулей и пользовательских функций - C++
#include &lt;iostream.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; FILE *fl; ...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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;
}
0
eXtream
24 / 24 / 0
Регистрация: 10.03.2010
Сообщений: 161
11.09.2013, 13:15 #3
Функции нужны для того чтобы повторно применять и не плодить одинаковый код, здесь в функции смысла нет
0
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;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.09.2013, 14:23
Привет! Вот еще темы с ответами:

Написать программу с использованием функций - C++
При решении задачи должны быть использованы: a) перегрузка функций, b) задание значений по умолчанию (задать свои значения), ...

Переделать программу с использованием функций - C++
Помогите пожалуйста переделать в функции, #include &lt;iostream&gt; using namespace std; int main() { setlocale( LC_ALL,...

Переписать программу с использованием функций - C++
Добрый день. Помогите пожалуйста мою программу переписать так, чтобы она была с функциями. :( Она маленькая и простая. :) //...

Переделать программу с использованием функций - C++
Помогите переделать задачку. Нужно реализовать в виде функций. #include &quot;stdafx.h&quot; using namespace std; #include &lt;iostream&gt;; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.09.2013, 14:23
Ответ Создать тему
Опции темы

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