Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
Miller555
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 15
1

Инвентировать

20.11.2012, 16:39. Просмотров 476. Ответов 5
Метки нет (Все метки)

Надо написать функцию, которая будет инвертировать цифры. Например: вводим 6547 получаем 7456, на Си
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2012, 16:39
Ответы с готовыми решениями:

Как инвентировать CommandBarButton
Как можно инвентировать CommandBarButton, чтобы она работала наподобе, как работают...

Инвентировать биты в байте
Народ помогите пожалуйста как инвентировать биты в байте


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

Или воспользуйтесь поиском по форуму:
5
Quickson
11 / 11 / 9
Регистрация: 18.09.2012
Сообщений: 29
20.11.2012, 16:52 2
Как-то так)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <string.h>
 
void main()
{
    char digit[256];
    int i;
    printf("Enter digit ");
    gets(digit);
    
    for(i=strlen(digit)-1; i>=0; i--)
        printf("%c",digit[i]);
}
1
Miller555
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 15
20.11.2012, 17:00  [ТС] 3
Спасибо
0
UriahHeep
222 / 217 / 77
Регистрация: 24.09.2012
Сообщений: 511
Записей в блоге: 2
20.11.2012, 17:14 4
Quickson, вы не инвертировали цифры, а лишь вывели их в обратном порядку в стандартный поток вывода.
Когда говорят о реверсе строки *string обычно подразумевается, что развёрнутый вариант будет записан в исходную же строку *string.
Например так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void reverse(char s[]) {
 
    int c, i, j;
    int count;
 
    for (count = 0; s[count] != '\0'; ++count) {
        ;
    }
 
    for (i = 0, j = count - 1; i < j; ++i, --j ) {
        c = s[i];
        s[i] = s[j];
        s[j] = c;
    }
}
Да и вообще, что-то мне кажется, что в задании хотели это:
C
1
2
3
int x = 12345;
/* разворачиваем
и результат x = 54321*/
1
Croessmah
++Ͻ
15221 / 8614 / 1637
Регистрация: 27.09.2012
Сообщений: 21,197
Записей в блоге: 2
Завершенные тесты: 1
20.11.2012, 17:27 5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <conio.h>
int main(){ 
 
    int n=125903440;
    int rezult=0;
    while(n){
        rezult=((rezult)?rezult*10+n%10:n%10);
        n/=10;
    }
     n=rezult;
    printf("%d",n);
    getch();
    return 0;
}
0
UriahHeep
222 / 217 / 77
Регистрация: 24.09.2012
Сообщений: 511
Записей в блоге: 2
20.11.2012, 17:33 6
C
1
2
3
4
5
6
7
8
9
10
11
int reverse (int n) {
 
    int tmp = 0;
 
    while (n != 0) {
        tmp = 10 * tmp + n % 10;
        n /= 10;
    }
 
    return tmp;
}
1
20.11.2012, 17:33
Ответ Создать тему
Опции темы

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