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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Быстро действие программы http://www.cyberforum.ru/cpp-beginners/thread270304.html
Добрый день. Переписал свой класс, и хочу нагрузить его операциями и узнать на сколько быстрее стал работать. Подскажите пожалуйста варианты. Спасибо.
C++ одномерные массивы помогите пожалуйста решить задание используя функции на подбее вот этого (см.скриншот)! ... http://www.cyberforum.ru/cpp-beginners/thread270285.html
C++ перегрузка опрератора <<
Помогите разобраться в коде. Весь день промучался, так и не нашел ошибку. Компилятор - VC++ 2008 - выдает ошибку компиляции, указывая на перегруженный оператор "<<". Вот сам код: //vect.h #ifndef...
C++ вывод четных чисел строки
так как с++ не сильна написала сначала на паскале,потом в си++ каким то образом перетащила теперь в проге где цикл while выдает ошибку Е2227?о чем это ошибка? и еще не читает copy?как надо правильно...
C++ Класс шаблон http://www.cyberforum.ru/cpp-beginners/thread270242.html
Используя классы шаблоны и функциональные объекты описать класс телефонная книга
C++ Не работает ReadFile() при подключении своей библиотеки Вот исходник: файл My_Dll.h // My_Dll.h /* #ifndef MYLIBAPI #define MYLIBAPI __declspec(dllimport) подробнее

Показать сообщение отдельно
IIIa66uMEM6eP
заставил Бендера
436 / 292 / 10
Регистрация: 05.12.2010
Сообщений: 1,647
Записей в блоге: 6

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

05.04.2011, 00:27. Просмотров 395. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru