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

C++

Войти
Регистрация
Восстановить пароль
 
vadi4
0 / 0 / 0
Регистрация: 24.04.2010
Сообщений: 5
#1

Линейная программа - C++

24.04.2010, 18:33. Просмотров 680. Ответов 8
Метки нет (Все метки)

Всем привет! прошу помощи:
Целой переменной S присвоить сумму цифр трехзначного целого числа k.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
24.04.2010, 18:49     Линейная программа #2
если делить число на 10, 100, 1000, ... и т. д. - можно получать значения разрядов числа, эту занчения будут остатком от деления или результаом деления нацело. например: 45. делим 45 на 10, остаток 5. делим 45 на 10 берем целое, будет 4. ну вот например еще 273. делем на 100 берем остаток 73, делем его на цело на 10, получаем 7. вот так надо получать разряды. а потом просто сложи их и все.
PointsEqual
ниначмуроФ
833 / 517 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
24.04.2010, 22:33     Линейная программа #3
сумма цифр числа

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
#include < iostream>
#include < conio.h>
 
using namespace std;
 
int SumDigit(int number);
 
int main()
{
      int x=0;
      cout<<"Vvedite chislo: ";
      cin>>x;
      cout<<"Summa cifr chisla "<< x<< "=";
      SumDigit(x);
      getch();
      return 0;
}
 
int SumDigit(int number)
{
      int s=0;
      int x=number;
      while (x!=0)
      {
           s=s+(x%10);
           x=x/10;
      }
      cout<< s;
}
Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
25.04.2010, 14:33     Линейная программа #4
или без цикла
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
int main()
{
    int x;
    std::cin >> x;
    int sum=int(x/100) + int(x/10)%10 + x%10;
    std::cout << sum;
    return 0;
}
vadi4
0 / 0 / 0
Регистрация: 24.04.2010
Сообщений: 5
25.04.2010, 15:33  [ТС]     Линейная программа #5
блин, при компиляции ошибки вываливаются. и растолкуйте, пожалуйста, что значит std, и "%10"
Миниатюры
Линейная программа  
<Norton>
Отдыхающий:)
94 / 91 / 10
Регистрация: 05.04.2009
Сообщений: 188
25.04.2010, 15:44     Линейная программа #6
Попробуйте лучше компилятор DevCpp для начала.
std - простанство стандартных функций, констант и т.п.
% - опреатор возвращающий остаток от деления (Mod). К примеру: 12 % 10 = 2; 5 % 2 = 1
kazak
3032 / 2353 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
25.04.2010, 15:47     Линейная программа #7
Сотри std, это не для твоего компилятора.
% - нахождение остатка при делении
Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
26.04.2010, 14:53     Линейная программа #8
как то так для борланда:
C++
1
2
3
4
5
6
7
8
#include <iostream.h>
void main()
{
    int x;
    cin >> x;
    int sum=int(x/100) + int(x/10)%10 + x%10;
    cout << sum;
}
а вообщето удали его нафиг, и постать что нибудь нормальное. борландовская среда и её компилятор одно из самых удручающих убожеств.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2010, 04:45     Линейная программа
Еще ссылки по теме:

Кусочно-линейная функция C++
C++ Линейная программа (в чем ошибка)
C++ Линейная интерполяция
C++ Линейная программа
Линейная задача C++

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

Или воспользуйтесь поиском по форуму:
kazak
3032 / 2353 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
27.04.2010, 04:45     Линейная программа #9
Aye Aye, борланд ничем не хуже других.
Yandex
Объявления
27.04.2010, 04:45     Линейная программа
Ответ Создать тему
Опции темы

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