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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.07.2011, 19:09   #11
l1pton17
Пользователь
 
Аватар для l1pton17
 
Регистрация: 01.11.2010
Сообщений: 75
По умолчанию

ну-ка обоснуй, если в int a; в a хранится цифра(!), то в char b='0'+a; будет символьная запись цифры a.
В совокупности с кодом Ru_DoLF:
Код:
#include <stdio.h>

int main()
{
	int var, a, b;	
	scanf("%d", &var);

	a = var / 10;
	b = var % 10;

	return 0;
}
Даёт решение.
Короче, читать не умеешь и ещё пытаешься выделываться.
l1pton17 вне форума Ответить с цитированием
Старый 20.07.2011, 19:10   #12
Ru_DoLF
Ubuntu 10.04
Пользователь
 
Аватар для Ru_DoLF
 
Регистрация: 15.07.2010
Сообщений: 51
По умолчанию

Цитата:
А где тут преобразование int в char?
Не внимательно прочитал оп.
Язык образует среду мышления и формирует представление о том, о чем мы думаем (Б. Л. Уорф)
Ru_DoLF вне форума Ответить с цитированием
Старый 20.07.2011, 19:13   #13
l1pton17
Пользователь
 
Аватар для l1pton17
 
Регистрация: 01.11.2010
Сообщений: 75
По умолчанию

Думаю, снова не сможешь прочитать, так что вот код:
Код:
#include <stdio.h>

int main()
{
	int var, a, b;	
        char c_a,c_b;
        var=23;

	a = var / 10;
	b = var % 10;
        c_a = '0'+a;
        c_b = '0'+b;
        printf("a = %c, b = %c\n", c_a, c_b);
	return 0;
}
l1pton17 вне форума Ответить с цитированием
Старый 20.07.2011, 20:07   #14
Nedward
Пользователь
 
Регистрация: 26.06.2011
Сообщений: 85
По умолчанию

Цитата:
Сообщение от Blade Посмотреть сообщение
А теперь правильный вариант:
Код:
...
int i = 1234;
char str[255] = {0};

sprintf(str, "%d", i);
...
Да, этот код попроще, но во-первых он не такой универсальный, а во-вторых... я уважаю чистый C, но почему-бы не использовать плюсы? По крайней мере не придется возится с выделением памяти и буферами. Если нужен максимально простой пример, то вот:
Код:
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
	int peremennaya = 23;
	stringstream ss;
	ss << peremennaya;
	char a = ss.str()[0], b = ss.str()[1];
	cout << "a = " << a <<endl 
		 << "b = " << b <<endl;
}
Функция main содержит всего 6 строчек кода, из них 3 - объявление и инициализация переменных, и 2 строчки - вывод результата
Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. (c) Martin Golding
Nedward вне форума Ответить с цитированием
Старый 20.07.2011, 21:16   #15
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

У меня, наверное, какой-то огромное непонимание базовых принципов
Цитата:
Сообщение от Nedward
2 строчки - вывод результата
а куда вывод то?
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 20.07.2011, 21:19   #16
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

да уж, умники пришли, у ТС вообще то микруха, какая нафиг консоль?
libc тоже врятли есть.

такой вопросец по микрухе, в ней есть команда по типу интеловской div(целочисленное деление) её итог остаток и результат в разных регистрах, есть такая?
тогда деление на 10 реализовать через нее, чтоб по куче делений не лепить.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 20.07.2011, 21:32   #17
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Цитата:
libc тоже врятли есть.
А вот и есть. Правда сам не проверял, ну в смысле в живое железо.

Цитата:
такой вопросец по микрухе, в ней есть команда по типу интеловской div(целочисленное деление) её итог остаток и результат в разных регистрах, есть такая?
Да вроде у AVR нету такой команды, вообще никакого div-а нету. Но это же C, великий и ужасный. Так что CodeVision и sprintf - спасут отца русской демократии.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 20.07.2011, 21:47   #18
Nedward
Пользователь
 
Регистрация: 26.06.2011
Сообщений: 85
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
да уж, умники пришли, у ТС вообще то микруха, какая нафиг консоль?
Внимательное чтение всего задания от начала до конца - не мой конёк
Тогда я за вариант
Код:
int main()
{
	int var, a, b;	
        char c_a,c_b;
        var=23;

	a = var / 10;
	b = var % 10;
        c_a = 48+a;
        c_b = 48+b;
	return 0;
}
Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. (c) Martin Golding
Nedward вне форума Ответить с цитированием
Старый 27.08.2011, 15:11   #19
DupleTAX
 
Регистрация: 19.07.2011
Сообщений: 4
По умолчанию

Извиняюсь за долгое отсутствие.. Были проблемы с компом)
Как то сел и трезвой головой подумал. Сделал так:

Код:
int a, b, c;

c = 23;// для примера

a = c / 10;
a = ceil(a); //округление. a = 2

b = c - a*10; //b = 3
ИМХО, получилось элегантно)
DupleTAX вне форума Ответить с цитированием
Старый 28.08.2011, 02:20   #20
An1ka
C++,DirectX/OpenGL
Форумчанин
 
Регистрация: 09.01.2011
Сообщений: 422
По умолчанию

Код:
a = ceil(a); //округление. a = 2
Какое округление, если числа целые ?
An1ka вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ИМХО!? genrix Свободное общение 3 07.03.2011 11:27
Ассемблер. Математические задачи на зачет. ИМХО, тяжелые. Skleppy Помощь студентам 0 04.06.2009 21:38
Что такое "ИМХО" Sibedir Свободное общение 9 16.02.2008 22:24