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

С++ для начинающих

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

Вычислить сумму k младших (правых) цифр числа - C++

23.10.2011, 13:03. Просмотров 543. Ответов 4
Метки нет (Все метки)

у меня прост инета нет пока, а препод требует сделать до среды дз. Помогите решить,решается моя аттестация!!!!

1)Дано натуральное число N. Вычислить сумму k младших (правых) цифр числа.

2)Выяснить, какие цифры (по одной справа и слева) надо приписать к числу 1022, чтобы полученное число делилось на 7, 8, 9.

3) рисунок(задача 53)

4)Найти количество трехзначных чисел, кратных 15, но не кратных 30. Распечатать эти числа.

5)Распечатать введенную строку, заменив строчные буквы прописными и повторив дважды каждую цифру.

6)Сформировать массив IM(100), элементами которого являются числа
1, 100, 2, 99, 3, 98, ..., 50, 51 .

PS: не подумайте,я сделал 6,осталосб вот эти 6...хотя бы парочку сделайте!!
заранее спс!!
Миниатюры
Вычислить сумму k младших (правых) цифр числа  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2011, 13:03     Вычислить сумму k младших (правых) цифр числа
Посмотрите здесь:
Вычислить сумму цифр натурального числа C++
Вычислить и выдать на экран сумму K старших (находящихся слева) цифр этого числа. C++
C++ Найти сумму делитей. Подсчитать сумму цифр числа. Количество цифр
C++ Подпрограммы: Из заданного числа отняли сумму его цифр. Из результата опять отняли сумму его цифр и т.д. Через сколько таких действий получится ноль?
C++ Функция вычисляющая количество цифр числа и сумму этих цифр
Посчитать сумму цифр и сумму делителей данного целого числа C++
Даны натуральные числа N и M(N > M).Найти сумму М последних цифр числа N. C++
C++ Даны натуральные числа n, m. Получить сумму m последних цифр числа n
Даны натуральные числа n, m. Получить сумму m средних цифр числа n C++
C++ Найти сумму первых 5 цифр дробной части действительного числа.например для числа 23,1680989 она равна 24.Програма на С++
C++ Найти сумму первых 5 цифр дробной части действительного числа.например для числа 23,1680989 она равна 24.програма на С++
C++ Создать 2 переменные, одна из которых хранит 2 старших бита исходного числа, другая 2 младших бита этого числа

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zek921
9 / 9 / 2
Регистрация: 30.04.2011
Сообщений: 130
Записей в блоге: 1
23.10.2011, 13:16     Вычислить сумму k младших (правых) цифр числа #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
55
56
57
58
59
60
61
dim = new bool*[3];
dim[0] = new bool[8];
dim[1] = new bool[8];
dim[2] = new bool[8];
 
//  заполним нулями всю таблицу 
//dim[0][0] =0;dim[0][1] =0;dim[0][2] =0;
for(int j = 0;j<8;j++)
{
for(int i =0;i<3;i++)
{dim[i][j]=0;}
}
 
// заполним таблицу истинности ,столбцов - Х (а,в,с ... ) ,столько,сколько параметров функций. Их комбинаций возможно 2 в степени Х (для 3 - 8).
for(int j=1;j<8;j++)
{
int i =2;
 
while(i>-1)
{
    dim[i][j]=dim[i][j-1];
    i--;
}   
 i =2;
if(helper(dim[i][j-1])==2)
{
    dim[i][j]=0;i--;
    while(i>-1)
    {
    if(helper(dim[i][j-1])==2)
    {dim[i][j]=0;i--;}
    else {dim[i][j]=1;break;}
}
}
else
{
 
dim[2][j]=1;
    
}
    
    // Вывели таблицу истинности
}
for(int j =0;j<8;j++)
    {
    for(int i =0;i<3;i++)
    {
        cout<<dim[i][j]<<" ";
    }
    cout<<"\n";
    }
 
}
 
 
int FUNC::helper(bool val)
{
if(val == 1)
    return 2;
else return 1;
}

таблица истинности
Ree.exe
56 / 56 / 4
Регистрация: 01.08.2011
Сообщений: 141
23.10.2011, 13:39     Вычислить сумму k младших (правых) цифр числа #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
27
28
#include<iostream>
 
using namespace std;
 
void Sum(int N,int k);
 
int main()
{
    setlocale(LC_ALL,"");
    int N,k;
    cout<<"Введите число S: ";
    cin>>N;
    cout<<"Введите число разрдов k: ";
    cin>>k;
    Sum(N,k);
}
void Sum(int N,int k)
{
    int S=0, k1=k;
    while( N>0 && k!=0 )
    {
        S +=N%10;
        N /=10;
        k--;
    }
    if(k==0)
        cout<<"Сумма "<<k1<<" младших разрядов равна: "<<S<<endl;
    else
VKhan
0 / 0 / 0
Регистрация: 21.09.2011
Сообщений: 46
23.10.2011, 14:16  [ТС]     Вычислить сумму k младших (правых) цифр числа #4
ссори ребят,мне нужно на С...
alkagolik
Заблокирован
23.10.2011, 16:07     Вычислить сумму k младших (правых) цифр числа #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от VKhan Посмотреть сообщение
ссори ребят,мне нужно на С...
а вам тут на плюсах никто и не писал... замените i\o на Си и будет вам Си. вот функция f(A, B, C)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
int main()
{
    register unsigned char a, b, c, x = 0;
 
    printf("\na b c   f(a, b, c)\n");
    while (x != (1 << 3) )
    {
        a = (x >> 2) & 1;
        b = (x >> 1) & 1;
        c = x & 1;
        ++x;
 
        printf("%d %d %d    %d\n", a, b, c, ~(a == (b | c)) == a);
    }
 
    return 0;
}
Yandex
Объявления
23.10.2011, 16:07     Вычислить сумму k младших (правых) цифр числа
Ответ Создать тему
Опции темы

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