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

Как использовать функцию? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ надо нати min элемент http://www.cyberforum.ru/cpp-beginners/thread402399.html
надо найти min, точнее в цикле где происходит поис наибольшего элемента мне нужно добавить пару переменных таким образом чтоб еще находил минимальный элемент, если так не возможно то любым другим способом, без участия "массивов" // 3,3 проба.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "math.h" #include <ctype.h> template<class T> T...
C++ перевод из pascal в си++ Собственно код на паскале: uses crt; function Sov(x:longint):boolean; var j,k:longint; begin k:=0; for j:=1 to x div 2 do if x mod j=0 then k:=k+j; if k=x then Sov:=true else Sov:=false; end; http://www.cyberforum.ru/cpp-beginners/thread402395.html
Помогите с задачками на C++ C++
в последней чет еще было про динамическое выделение памяти... :\ lab3 Даны натуральные числа п, а1 ..., an. Получить среднее арифметическое тех членов последовательности а1, ..., an, которые: 1) являются удвоенными нечетными числами; 2) при делении на 7 дают остаток 1, 2 или 5. з.ы.тут собственно сами условия интересуют
C++ дописать программу
помогите пожалуйста дописать программу,по блок-схеме углы вроде написал,но правильно ли? #include <iostream> #include <iomanip> #include <math.h> using namespace std; int main(void) { double a, b, c, A, B, C, ; double Ap, Bp, Cp;
C++ Работа со струкрурами http://www.cyberforum.ru/cpp-beginners/thread402381.html
У администратора железнодорожных касс хранится информация о сво-бодных местах в поездах дальнего следования на ближайшую неделю в сле-дующем виде: дата выезда, пункт назначения, время отправления, число сво-бодных мест. Оргкомитет международной конференции обращается к администратору с просьбой зарезервировать m мест до города N на k-е число со временем отправления поезда не позднее t часов...
C++ Программа добавляет введенный массив 5*5 в стек и выводит полученный стек двумя столбцами Программа добавляет введенный массив 5*5 в стек и выводит полученный стек двумя столбцами #include <iostream> #include <stdlib.h> #include <iomanip> #include <windows.h> #define sz 5 using namespace std; подробнее

Показать сообщение отдельно
ummkz
6 / 6 / 2
Регистрация: 22.03.2011
Сообщений: 49

Как использовать функцию? - C++

08.12.2011, 21:33. Просмотров 245. Ответов 0
Метки (Все метки)

Как использовать функцию(perfect), чтобы посчитать количество совершенных чисел в отрезке последовательности?
пока определяет только совершенное или нет число.
Задание:
есть последовательность, в ней есть совершенные числа(такие как 6 и 28(например 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
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <alloc.h>
using namespace std;
 
bool perfect (int x)
{
        int i,sum=0;
        if (x>0)
        {
                for (i=1;i<=x/2;i++)
                        if (x%i==0)
                                sum+=i;
                if(x==sum)
                        return 1;
        }
        return 0;
}
 
main()
{
int *m,k,n,N,i,v,j;
k=0;
cout<<"vvedite razmer massiva"<<endl;
cin>>n;
m=(int*)calloc(n,sizeof(int));
cout<<"vvedite elementy massiva"<<endl;
for(i=0;i<n;i++)
cin>>*(m+i);
for (i=0;i<n;i++)
{
cout<<(*(m+i))<<" ";
cout<<(perfect(*(m+i))?" Sovershennoe":" Ne sovershennoe")<<endl;
    }
cout<<"dlina max otrezka"<<endl;
cout<<k;
getch();
}
Добавлено через 46 минут
как обычно, не ответили.
кому надо работающая прога:
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
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <alloc.h>
using namespace std;
 
bool perfect (int x)
{
        int i,sum=0;
        if (x>0)
        {
                for (i=1;i<=x/2;i++)
                        if (x%i==0)
                                sum+=i;
                if(x==sum)
                        return 1;
        }
        return 0;
}
main()
{
int *m,k,n,N,i,v,j,max;
k=0;
max=0;
cout<<"vvedite razmer massiva"<<endl;
cin>>n;
m=(int*)calloc(n,sizeof(int));
cout<<"vvedite elementy massiva"<<endl;
for(i=0;i<n;i++)
cin>>*(m+i);
for (i=0;i<n;i++)
{
cout<<(*(m+i))<<" ";
cout<<(perfect(*(m+i))?" Sovershennoe":" Ne sovershennoe")<<endl;
    }
        for (i=0;i<n;i++)
    { perfect(*(m+i)); 
    {
                       k=1;
                       j=1;
                       while ((perfect(*(m+j)))&&(j<=n))
                       {
                             j=j+1;
                             k=k+1;
                             }
                       if (k<max)
                       max=k-1;
                       i=i+k;
                       }
        }
cout<<endl<<"dlina max otrezka"<<endl;
cout<<k;
getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru