С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
31 / 1 / 0
Регистрация: 30.09.2016
Сообщений: 19
1

Деление числа на две цифры и дальнейшие операции над ними

02.12.2016, 21:35. Показов 1226. Ответов 12

Привет, форумчане.
Проблема следующая, бью число (пока двухзначное) на составляющие его цифры, с этим проблем нет, но вот дальше, когда пытаюсь совершить какую-либо операцию, будь то умножение, деление, сложение, вычитание в ответе выдаётся какое-то непонятное число. Использую devC++. Подскажите, как решить проблемку=)
Деление числа на две цифры и дальнейшие операции над ними
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.12.2016, 21:35
Ответы с готовыми решениями:

Найдите переменные типа указатель и определите допустиы ли операции, выполняемые над ними
Найдите переменные типа указатель и определите допустиы ли операции, выполняемые над ними: 1)...

Ввести с клавиатуры различные по типу значения и выполнить над ними все возможные операции
Учитель болела 1.5 месяца, а теперь говорит , что мы должны уметь делать задание сами. Помогите...

Разместите в памяти последовательно все цифры заданного числа, используя указатели и операции над ними
Задано натуральное число произвольной длины. Разместите в памяти последовательно все его цифры,...

Организовать ввод двух вещественных чисел и операции над ними: сложение, вычитание, умножение и деление
Парни всем привет! Начинаю новую тему по решению задач Задача звучит так: Написать программу,...

12
6033 / 2150 / 750
Регистрация: 10.12.2010
Сообщений: 5,996
Записей в блоге: 3
02.12.2016, 21:38 2
Откройте учебник или что там у вас и прочитайте снова как выводятся переменные на экран.
0
31 / 1 / 0
Регистрация: 30.09.2016
Сообщений: 19
02.12.2016, 21:45  [ТС] 3
Извините, я только знакомлюсь с языком, я поискал в книге, не совсем понял о чём вы.

Добавлено через 56 секунд
Если я Вас правильно понял, то проблема в типах данных?
0
Диссидент
Эксперт C
26348 / 16355 / 3557
Регистрация: 24.12.2010
Сообщений: 36,209
02.12.2016, 22:07 4
Цитата Сообщение от deniiiiissssss Посмотреть сообщение
проблема
Основная проблема в том, что код надо показывать в виде текста. В виде скрина с ним работать не то что неудобно, а даже невозможно.
0
31 / 1 / 0
Регистрация: 30.09.2016
Сообщений: 19
02.12.2016, 22:08  [ТС] 5
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
int main(void){
    int num;
    int left;
    int right;
    int D;
    printf("enter: ");
    scanf("%d",&num);
    left=(num/10)%10;
    right=num%10;
    printf("%d %d \n",left,right);
    D=(left+right);
       printf("%d ",&D);
}
0
Диссидент
Эксперт C
26348 / 16355 / 3557
Регистрация: 24.12.2010
Сообщений: 36,209
02.12.2016, 22:10 6
Лучший ответ Сообщение было отмечено deniiiiissssss как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
int main(){
    int num;
    int left;
    int right;
    int D;
    printf("enter: ");
    scanf("%d",&num);
    left=(num/10);
    right=num%10;
    printf("%d %d \n",left,right);
    D=(left+right);
       printf("%d ", D);
}
Основная ошибка - адрес выводил. Ну и еще по-мелочи...
1
31 / 1 / 0
Регистрация: 30.09.2016
Сообщений: 19
02.12.2016, 22:11  [ТС] 7
Всё! Я понял, боже, такая глупая ошибка, спасибо!
0
Диссидент
Эксперт C
26348 / 16355 / 3557
Регистрация: 24.12.2010
Сообщений: 36,209
02.12.2016, 22:12 8
left = (num/10)%10; можно оставить как у тебя.
0
1 / 1 / 3
Регистрация: 09.10.2016
Сообщений: 155
02.12.2016, 22:48 9
Цитата Сообщение от Байт Посмотреть сообщение
left = (num/10)%10;
можно и просто left = num/10%10 т.к. приоритеты / и % - одинаковые если не ошибаюсь
0
31 / 1 / 0
Регистрация: 30.09.2016
Сообщений: 19
02.12.2016, 22:49  [ТС] 10
Ошибаетесь: / - простое деление, % - остаток от деления.
0
48 / 48 / 46
Регистрация: 18.11.2016
Сообщений: 109
02.12.2016, 23:00 11
Цитата Сообщение от deniiiiissssss Посмотреть сообщение
Ошибаетесь: / - простое деление, % - остаток от деления.
Он не про операции, а про приоритет. Приоритет - очередность выполнения.
0
31 / 1 / 0
Регистрация: 30.09.2016
Сообщений: 19
02.12.2016, 23:01  [ТС] 12
Ну это да
0
Диссидент
Эксперт C
26348 / 16355 / 3557
Регистрация: 24.12.2010
Сообщений: 36,209
02.12.2016, 23:02 13
Лучший ответ Сообщение было отмечено deniiiiissssss как решение

Решение

Цитата Сообщение от ferenslist Посмотреть сообщение
т.к. приоритеты
Лично мне удобнее ставить лишние скобочки, а не забивать голову различными приоритетами и вечно думать
Цитата Сообщение от ferenslist Посмотреть сообщение
если не ошибаюсь
Впрочем, это дело вкуса.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2016, 23:02

Задано число. Разместите в памяти последовательно все его цифры, используя указатели и операции над ними
Задано натуральное число. Разместите в памяти последовательно все его цифры, используя указатели и...

Комплексные числа, и функции, выполняющие операции над ними
Дали на Д/З создать тип комплексных чисел и функцию для операций над этими числами. Весь интернет...

заполнение двумерного массива из одномерного и дальнейшие операции над ним
короч на зачете дали задание вроде сделал, но не работает так как надо( задание: дан одномерный...

Операции деления. Деление заданного числа на цифры
Ввести с клавиатуры трехзначное число и найти сумму всех цифр и определить, не превосходит ли она...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru