1

Тема: Використовуючи лише символьний вивід вивести значення цілої змінної

Допоможіть, будь ласка!

Post's attachments

Снимок.JPG 22.85 kb, 115 downloads since 2012-11-25 

2 Востаннє редагувалося Ярослав (25.11.2012 22:09:52)

Re: Використовуючи лише символьний вивід вивести значення цілої змінної

#include <stdio.h>

int main(int argc, char *argv[])
{
    char s;
    int k;
    printf("Vvedit znachennya K\nk = ");
    while((k = getchar()) != EOF){    
        s = k;
        printf("%c", s);
    }
    return 0;
}

По темі:
http://replace.org.ua/post/2261/#p2261

Білий Лунь

3

Re: Використовуючи лише символьний вивід вивести значення цілої змінної

це здається неправильно мені сказав викладач як потрібно...буде наприклад змінна i=6 і вивести її як символ c="6". Сказав створити який небудь масив arr[10]. Тимчасовою змінною зробити t. t=101%10 - залишок 1. потім
char(t)
if (t==1) c="1"
t==2 c="2"
return c;

сказав створити функцію яка буде повертати число на символ

4

Re: Використовуючи лише символьний вивід вивести значення цілої змінної

sardar2222 написав:

це здається неправильно мені сказав викладач як потрібно...буде наприклад змінна i=6 і вивести її як символ c="6". Сказав створити який небудь масив arr[10]. Тимчасовою змінною зробити t. t=101%10 - залишок 1. потім
char(t)
if (t==1) c="1"
t==2 c="2"
return c;

сказав створити функцію яка буде повертати число на символ

Варіант нашвидкуруч. Щоправда, виводить передні нулі, але це можна виправити, якщо трохи допрацювати код.
Дозволяє обробляти дані у діапазоні від 0 до 2^32.

#include <stdio.h>
 
char getSymbol(int digit)
{
    return (char)(digit+48);//ASCII table code
}
void printByChar(int num)
{
    int div =  100000000;
    int mod = 1000000000;

    printf("%c", getSymbol( num/div/10 ));
    num %= mod;

    while(div)
    {
        printf("%c", getSymbol( (num%mod)/div ));
        div /= 10;
        mod /= 10;
        num %= mod;
    }
}

int main()
{
    int x = 123456798;
    printByChar(x);

return 0;
}

А той варіант функції "символ з цифри", що навів викладач, - приклад горбатого коду. Використання конструкції switch або ланцюжка if-else у даному випадку невиправдано затратне (врахуйте це, якщо, звісно, ваша робота буде пов'язана з програмуванням).

I belong to the Dead Generation.