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

Использование функций. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция и оператор new http://www.cyberforum.ru/cpp-beginners/thread543308.html
Как сделать так чтоб все созданное через new в функциях(функциях классов,шаблонов) оставалось в памяти? Например я создал так шаблон template <class human> class database { public: int init_base; human* baza; int size; database(int dsize):size(dsize){ baza = new human;
C++ Посимвольное краска Народ подскажите пожалуйста как посимвольное красить буквы? например в слове Привет, сделать разным каждые буквы по цвету http://www.cyberforum.ru/cpp-beginners/thread543297.html
C++ istringstream должен работать всего один раз?
Вот простейший код. Кто-нибудь может объяснить почему переменная b здесь остаётся равной нулю? #include <iostream> #include <sstream> #include <string> using namespace std; int main( int argc, char *argv ) {
Задача Рамануджана C++
Приветствую. Помогите решить следующую задачу Найдите натуральное менее решение уравнения a^2 + b^2 = c^2 + d^2 a != b, c != d Например: 1^2 +7^2 = 5^2 +5^2.
C++ Исправить ошибку в методе трапеций: цикл не работает http://www.cyberforum.ru/cpp-beginners/thread543283.html
#include<iostream> #include<stdlib.h> #include<math.h> using namespace std; float f(float x){ return x-2 ; }
C++ Найти все пары «дружественных чисел», которые не больше данного числа/ на C++ Два натуральных числа называются «дружественными», если каждое из них равно сумме всех делителей (кроме его самого) другого (например, числа 220 и 284). Найти все пары «дружественных чисел», которые не больше данного числа N. подробнее

Показать сообщение отдельно
zttx
1 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 65
16.04.2012, 14:04  [ТС]     Использование функций.
Цитата Сообщение от kent Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
int divsumm(int n){
     int res=0;
     for(int i=2;i<n;i++)
         if(!(n%i))
             res+=i;
     return res;
}
int main(){
     int n, max=0,maxsum=0;
     scanf("%u",&n);
     for(int i=1;i<n;i++){
         int sum=divsumm(i);
         if(sum>maxsum){
             maxsum=sum;
             max=i;
         }
     }
     printf("%u\n",max);
     return 0;
}
эта программа работает неправильно.. тут надо проверять все числа до заданного, а он выдает на 1 меньше заданного, хоть у него и не наибольшая сумма делителей.
 
Текущее время: 04:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru