Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96

Целочисленная арифметика

13.02.2010, 11:27. Показов 1379. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите написать программу! Дано натуральное число n. Проверить, будут ли все цифры
числа различными.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.02.2010, 11:27
Ответы с готовыми решениями:

Задание по теме: целочисленная арифметика
Помогите, пожалуйста, написать программу (язык С++!) Дано натуральное число n. Найти сумму первой и последней цифры этого числа.

Длинная арифметика
Доброго времени суток, форумчане! Задумался написать библиотеку с длинной арифметикой. Подскажите, пожалуйста, какое основание будет...

Целочисленная арифметика
Вот мне дали задание но я не могу понять что от меня требуется. бьясните как оно делается.

15
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
13.02.2010, 12:03
Прекрасная, самое простое - переведи в строку и посимвольно проверь.
0
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
13.02.2010, 12:04
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <conio.h>
 
int main(){
int a = 333332;
int b;
bool is_equal = true;
int tmp;
tmp=a%10; 
while(a){
b=a%10;
a/=10;
if(tmp!=b)is_equal = false;
printf("%d" ,b);
printf("\n");
}
printf("\n");
if(!is_equal)printf("numbers is not equal\n");
else printf("numbers is equal\n");
 
getch();
return 0;
}
0
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
13.02.2010, 15:52  [ТС]
А мне нужна программа на С++, а не на С...

Добавлено через 37 секунд
Vourhey, это же на С?
0
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
13.02.2010, 16:52
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream.h>
int main(){
int a = 333332;
int b;
bool is_equal = true;
int tmp;
tmp=a%10; 
while(a){
b=a%10;
a/=10;
if(tmp!=b)is_equal = false;
cout<<b;
cout<<'\n';
}
cout<<'\n';
if(!is_equal)cout<<"numbers is not equal\n";
else cout<<"numbers is equal\n";
 
return 0;
}
1
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
13.02.2010, 17:46  [ТС]
Genius Ignat, а почему а сразу присваивается значение? (a = 333332)? Число же может быть любым.
0
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
13.02.2010, 17:54
ввиди после декларации переменной оператор:
cin>>a;

Добавлено через 18 секунд
Для меня суть задачи это алгоритм .
1
5 / 5 / 0
Регистрация: 09.02.2010
Сообщений: 11
13.02.2010, 17:59
Genius Ignat, немного не так.. у тебя последняя цифра сравнивается с остальными.. даже в твоем примере прога выдает, что нет равных цифр.

я бы так сделал:
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
#include <iostream>
 
using namespace std;
 
int main(){
 
    setlocale(LC_ALL, "Russian");
int a,a1 = 456872;
int i,b;
int M[10];
for(i=0;i<10;i++) M[i]=0;
bool flag=false;
a=a1;
while(a)
{
    b=a%10;
    a=a/10;
    M[b]++;
    if(M[b]>1) {flag=true; break;}
}
cout<<"Цисло "<<a1<<endl;
if(flag) cout<<"В числе есть одинаковые цифры"<<endl;
else cout<<"В числе нет одинаковых цифр"<<endl;
 
return 0;
}
1
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
13.02.2010, 18:14  [ТС]
спасибо) А что значит flag? Это какой-то оператор?

Добавлено через 5 минут
Knightt, программа при любых значениях выдаёт, что нет одинаковых чисел. Что-то не так...
0
5 / 5 / 0
Регистрация: 09.02.2010
Сообщений: 11
13.02.2010, 18:50
flag - это просто переменная типа bool, которая принимает 2 значения: либо true (истина), либо false(ложь)...
0
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
13.02.2010, 18:58  [ТС]
ясно.. но всё равно какая-то ошибка есть. всегда выдает, что нет одинаковых чисел((
0
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
13.02.2010, 19:11
Ребята не парьте мозги программа работает нормально.
А если нет скажите? на каком допустим числе запара происходит мне даже интересно,
сколько бы я не проверял вcё ok.
0
 Аватар для firefox1913
28 / 28 / 6
Регистрация: 01.07.2009
Сообщений: 58
13.02.2010, 19:26
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
  #include <iostream>
bool find(int *mas, int n)
{
    for(int i = 0;  i < n;  i++)
    {
        for(int j = 0;  j < n;  j++)
            if(mas[i]==mas[j]){break; return false;}
    }
    return true;
}
int main()
{
    using namespace std;
    int mas[10],a,i = 0,n;
 
    cin>>a;
    while(a > 0)
    {
        n = a % 10;
        a = a / 10;
        mas[i] = n;
        i++;
    }
    if(find(mas,n)) cout<<"da ";
    else cout<<"net ";
return 0;
}
Вот посмотри
0
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
13.02.2010, 19:32  [ТС]
В этих примерах, как я понимаю, используются массивы... Можно как-то без них?
0
 Аватар для firefox1913
28 / 28 / 6
Регистрация: 01.07.2009
Сообщений: 58
13.02.2010, 20:00
У меня в программе ошибка я с ответом поспешил. Вот исправил
C++
1
2
3
4
5
6
7
8
9
10
11
12
 bool find(int *mas, int n)
{
    int i,j;
    for(i = 0;  i < n;  i++)
    {
        for(j = 0;  j < n;  j++)
        if(mas[i]==mas[j] && i != j){return true;} // Здесь была ошибка
    }
    return false;
}
и здесь
while(a > 1)
Добавлено через 12 минут
без масивов
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>
 
int main()
{
    using namespace std;
    int a,i = 0,n,n2,a2,k=0,t;
    bool f = false;
    cin>>a; t = a2 = a;
    while(a > 1)
    {
        n = a % 10;
        a = a / 10;
        while(a2 > 1)
        {
            n2 = a2 % 10;
            a2 = a2 / 10;
 
            if(n==n2)k++;
        }
        if(k > 1){f = true; break;};
        k = 0;
        a2 = t;
    }
    if(f) cout<<"da ";
    else cout<<"net ";
 
return 0;
}
1
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
13.02.2010, 20:17
Извиняюсь поспешил с прочтением задания.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.02.2010, 20:17
Помогаю со студенческими работами здесь

Целочисленная арифметика
33. Дано натуральное число n. Получить n-й член ряда Фибоначчи. Последовательность чисел Фибоначчи образуется по следующему закону:...

целочисленная арифметика
В трехзначном числе х зачеркнули его вторую цифру. Когда к образо¬ванному при этом двузначному числу слева приписали вторую цифру числа х,...

Целочисленная арифметика
Дано целое число n&gt;2. Напечатать все простые числа из диапазона (Простые числа-числа которые делятся только на само себя и на 1)

Целочисленная арифметика
Здравствуйте) Помогите пожалуйста разобраться с задачей... Составьте программу вывода на экран дисплея кратных 3 составных делителей...

JS Целочисленная арифметика
Помогите пожалуйста найти ошибку. Задание такое: Дано натуральное число n. Проверить, есть ли в записи числа три одинаковые цифры (n...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru