Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
36 / 34 / 3
Регистрация: 17.04.2010
Сообщений: 174
1

Заменить каждую ненулевую цифру соответствующей ей по порядку буквой

25.04.2011, 20:21. Показов 1416. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток!

Дан текст из не более 100 символов(Признаком конца текста является симво с кодом 0)
Если текст не содержит иных символов кроме цифр и латниских букв, то
1)Заменить каждую ненулевую цифру соотвеств. ей по порядку буквой(1->a, 2->b...)
иначе
2)Удалить из текста все повторные вхождения первого символа.

Помогите пожалуйста разобраться, где я, что напутал...

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <stdio.h>
 
int main() {
    char b[100], s[100], g[100],r[10]={'0','a','b','c','d','e','f','g','h'}, f[1]={""};
    int i=0, c=0, pom=0;
    scanf("%d", &c);
    for (int i=0; i<c; i++)
    {
        scanf("%c", &b[i]);
    }
        //if(b[i]=='0')
            //break;
    
    i=0;
    int pl = 0;
    for(i=0; i<c; i++)
    {
    if( (((int('A')-1)<int(b[i]) && int(b[i])<(int('Z')+1)) || ((int('a')-1)<int(b[i]) && int(b[i])<(int('z')+1)) || ((int('0')-1)<int(b[i]) && int(b[i])<(int('9')+1))) && int(b[i])==int('\n'))
        pl=0;
    else 
        pl=pl+1;
    }
    i=0;
    if (pl>0){
 
        for (i=1; i<c; i++)
        {
            if (b[i]==b[0])
            {
            s[i]=f[0];
            }
            else s[i]=b[i];
            printf("%d", s[i]);
        }
    }
 
    if(pl==0)
    {
        for (i=0; i<c; i++)
        {
            if(int(b[i])>=int('1') && int(b[i])<=int('9'))
            {
                g[i]=r[b[i]];
            }
            else g[i]=b[i];
            printf("%c", g[i]);
        }
    }
    return 0;
}
Добавлено через 23 часа 17 минут
Помогите, пожалуйста, с задачей.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2011, 20:21
Ответы с готовыми решениями:

Замените каждую цифру, кроме цифры 0, соответствующей заглавной буквой латинского алфавита
В процедуру Bukva передаётся строка Q, состоящая из любых символов. Замените каждую ...

Во введенной строке каждую цифру заменить предыдущей по порядку цифрой
Во введенной строке каждую цифру заменить предыдущей по порядку цифрой. Цифру 9 заменить на цифру 8.

Озвучивать каждую цифру при нажатии соответствующей кнопки
вообщим есть лабораторка,нужно сделать &quot;Реализовать программу, которая будет представлять собой...

Каждую чётную цифру числа заменить на 0, а каждую нечётную на 1
с клавиатуры вводится длинное целое число не менее 50 цифр. Каждую чётную цифру числа заменить на...

0
25.04.2011, 20:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2011, 20:21
Помогаю со студенческими работами здесь

Заменить в тексте каждую цифру на следующую по величине цифру
Дан текстовый файл f. Заменить в тексте каждую цифру на следующую по величине цифру ('9' заменить...

Написать процедуру, которая каждую цифру во введённой строке заменяет следующей по порядку
всем привет) помогите пожалуйста создать 2 модуля, нахожусь в изучении VBA, до всего руки пока не...

Записать все двоичные числа по порядку каждую цифру в отдельный элемент массива
Дано число p - количество знаков в двоичном числе Нужно записать все двоичные числа по порядку ...

Каждую цифру числа возвести в пятую степень и вывести по порядку через пробел
Требуется зашифровать заданное число. Для этого каждую цифру числа возвести в пятую степень и...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru