Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2010, 13:08   #1
Индустриальный
Новичок
Джуниор
 
Аватар для Индустриальный
 
Регистрация: 13.02.2010
Сообщений: 1
Восклицание функциональное программирование - начало

PHP код:
/*10.18 - даны два натур. числа. Выясннить в каком из них
сумма цифр больше.(Определить фун-ю для расчёта суммы
цифр натур. числа)*/

#include <iostream>
using namespace std;

void ifelf(intint);

int main()
{
    
cout << "please, enter n = ";
    
int n;
        
cin >> n;
    
cout << "please, enter m = ";
    
int m;
    
cin >> m;
    
int sumn 0;
    
int summ 0;
    while (
!= 0)
    {
        
sumn += n%10;
        
/= 10;
    }
    while (
!= 0)
    {
        
summ += m%10;
        
/= 10;
    }
    
cout << "sumN = " << sumn << endl;
    
cout << "sumM = " << summ << endl;
    
ifelf(sumnsumm);
    
cin.get();
    
cin.get();
    return 
0;
}

void ifelf(int enint em)
{
    if(
en emcout << en << " > " << em;
    else 
cout << en << " < " << em;

вообщем надо определить фун-ю для расчёта, а я что то никак не вкурю, это мне while-условие надо в функцию заключить? и как?
Индустриальный вне форума Ответить с цитированием
Старый 13.02.2010, 14:36   #2
ISergeyN
Maniac
Форумчанин
 
Аватар для ISergeyN
 
Регистрация: 03.01.2009
Сообщений: 450
По умолчанию

Код:
#include <iostream> 
using namespace std; 

int accum(int a){
	int res = 0;
	while (a != 0) 
	{ 
		res += a%10; 
		a /= 10; 
	} 

	return res;
}

int main() 
{ 
	int a, b; 
	cout << "please, enter a = "; cin >> a; 
	cout << "please, enter b = "; cin >> b; 

	cout << "sum a = " << accum(a) << endl; 
	cout << "sum b = " << accum(b) << endl; 

	if(accum(a) > accum(b)) { 
		cout << "sum [a] > sum[b]\n"; 
	} else
		cout << "sum [a] < sum[b]\n"; 

	cin.ignore(); cin.get(); 
	return 0; 
}
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
ISergeyN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MASM32, начало Delffinn Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 12 19.07.2012 19:09
Начало страницы tolikman Microsoft Office Word 4 28.11.2008 14:10
Начало.... С++ illiaerne Свободное общение 8 08.11.2008 21:09
С# - начало mirawoo Софт 2 14.07.2008 17:48
начало работы... zetrix PHP 1 29.10.2006 20:11