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

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

Войти
Регистрация
Восстановить пароль
 
IIIa66uMEM6eP
заставил Бендера
435 / 291 / 10
Регистрация: 05.12.2010
Сообщений: 1,644
Записей в блоге: 6
#1

Убрать функции в основную main - C++

05.04.2011, 00:27. Просмотров 375. Ответов 0
Метки нет (Все метки)

Код писал не я.
подскажите как избавится от функций, переместить действия которые они выполняют под функцию мейн. Программа определяет является ли введенная последовательность арифметической, признак конца ввода ноль.
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
#include <cstdlib>
#include <iostream>
#include <cmath>
#include <clocale>
using namespace std;
 
 
void swap(float* a,float* b) 
{
 float c=*a;
 *a=*b;
 *b=c;
}
 
void BubbleSort(int n,float* a) 
{
 bool f=true; 
 while(f) 
 {
  f=false;
   for(int i=0;i<n-1;i++) 
 
           if(*(a+i)>*(a+i+1)) {swap(a+i,a+i+1);f=true;}; 
         
 }
}
 
int main()
{
            setlocale( LC_ALL, ".1251" );
cout << "С клавиатуры вводятся вещественные числа. Признак конца ввода – ноль." << endl; 
cout << "Определить, является ли вводимая последовательность арифметической прогрессией." << endl;
 int n=1;
 float a[100];
 cin>>a[0];
        while(a[n-1]!=0) 
        {
     cin>>a[n];  
         n++;
        }
 BubbleSort(n,&a[0]); 
 float sh=a[1]-a[0];
 bool f=true;
 for(int i=1;i<n;i++)
         if (a[i]-a[i-1]!=sh){f=false;break;};
 if (f) cout<<"Да, является"; else cout<<"Нет, не является" << endl;
 cin.get();
 cin.get();
    system("PAUSE");
    return EXIT_SUCCESS;
}
Аналогично:
программа сокращает введенные дроби. 9/3 = 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
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int NOD(int a, int b)
{
  while(a > 0 && b > 0)
    if(a > b)
      a %= b;
    else
      b %= a;
  return a + b;
}
 
int main(){
      int num, dem;
  cout << "enter numbers: " << endl;
  cin >> num;
  cin >> dem;
 
 cout << num << '/' <<  dem <<  " => " << ( num / NOD(num, dem) ) << 
                      '/' << ( dem / NOD(num, dem) ) << endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2011, 00:27     Убрать функции в основную main
Посмотрите здесь:

Функции не передают значение в основную программу - C++
Здравствуйте! Результатом выполнения функций Kolvo и Summ являются 0. В самих же функциях вычисляется всё верно и выводится тоже. ...

Параметры функции main - C++
Добрый день. Помогите пожалуйста. Внизу дан код программы, у main есть аргументы argc и argv. Преподаватель сказал эти аргументы...

Параметры функции main - C++
доброго времени суток! Не могу решить проблему с параметрами функции main. Есть код int _tmain(int argc, char* argv) { int i; ...

Вызов функции main() - C++
хочу сделать чтоб в случае ошибки функция main() заново вызывалать(строка 30) при вводе неверного символа программа закрывается а нужно...

Какова роль функции main - C++
Здравствуйте. Подскажите пожалуйста зачем в программе нужна функция main (какую роль она выполняет). Мне конечно дали некоторое определение...

Main надо Разделить на 2 функции - C++
Добрый, программа работает, все как я хотел, но потом понял что &quot;main&quot; надо поделить на 2 функции, а как не знаю, у меня с ними проблема,...

Очищение аргументов функции main - C++
Здравствуйте! Как известно, в функцию main передаются два аргумента: int argc, char** argv Стоит ли использовать delete на argv ради...

Cin за пределами функции main - C++
Добрый день, у меня есть код. Я хочу в функции inputMass задать какое-то значение переменной х. Но компилятор при запуске пропускает этот...

Аргумент argv в функции main() - C++
Здравствуйте. Возникли некоторые непонимания при работе с аргументом argv и указателями в целом. Мне сказали, что, при передаче...

Работа с указателем из main в функции - C++
Всем доброе утро.) Делал задание по односвязным спискам и столкнулся с проблемкой. Передаю конец списка по указателю в функция и...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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