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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2017, 19:55   #1
leonid_spartak
Пользователь
 
Регистрация: 18.02.2017
Сообщений: 43
По умолчанию Подпрограммы - Си

Помогите составить программу.
Задание: создать программу, с помощью которой можно будет задавать строку символов с консоли и которая будет удалять имеющие нечетный номер символы. Что-то типо этого:
Код:
#include <stdio.h>
#include <string.h>
 
Функция()
{
    Нахождение нечетных символов и их удаление
}
int main()
{
    Задание строки из символов
}
leonid_spartak вне форума Ответить с цитированием
Старый 22.05.2017, 20:12   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

И?
Вы не перепутали "помогите" и "сделайте за меня"?

Покажите свои наработки, конкретные вопросы и т.п.

Или в раздел Фриланс если вы не хотите ничего делать, а ищете кого-то, кто выполнит ваши задачи за вознаграждение.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 23.05.2017, 21:33   #3
leonid_spartak
Пользователь
 
Регистрация: 18.02.2017
Сообщений: 43
По умолчанию

Вот программа, которую я составил, но она удаляет каждый нечетный элемент строки, а мне надо нечетные цифры чтобы удалял из строки, подскажите как задать if
Код:
#include <string.h>
#include <stdio.h>

char* delDig(char *S)
{
    int i,j;
    i=0;
    for (j=0; j<strlen(S); j++)
        if (fmod(j, 2.0))
            S[i++]=S[j];
            S[i]=0;
    return S;
}

int main(int argc, char* argv[])
{
    char Q[100];
    printf( "Vvod stroki: " );
    gets(Q);
    printf("%s\n",Q);
    printf("%s\n",delDig(Q));
    return 0;

}
leonid_spartak вне форума Ответить с цитированием
Старый 23.05.2017, 21:40   #4
leonid_spartak
Пользователь
 
Регистрация: 18.02.2017
Сообщений: 43
По умолчанию

Также делал чтобы все цифры удалялись, а мне нужно только нечетные цифры:
Код:
#include <string.h>
#include <stdio.h>

char* delDig(char *S)
{
    int i,j;
    i=0;
    for (j=0; j<strlen(S); j++)
        if ((S[j] < '0') || (S[j] > '9'))
            S[i++]=S[j];
            S[i]=0;
    return S;
}

int main(int argc, char* argv[])
{
    char Q[100];
    printf( "Vvod stroki: " );
    gets(Q);
    printf("%s\n",Q);
    printf("%s\n",delDig(Q));
    return 0;

}
leonid_spartak вне форума Ответить с цитированием
Старый 23.05.2017, 21:44   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

fmod не нужен, для целых чисел есть оператор %.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 23.05.2017, 21:53   #6
leonid_spartak
Пользователь
 
Регистрация: 18.02.2017
Сообщений: 43
По умолчанию

Я знаю, не могу просто придумать условие для его использования
leonid_spartak вне форума Ответить с цитированием
Старый 23.05.2017, 21:55   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

В смысле? Вы не знаете какие числа называются нечетными?)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 23.05.2017, 21:56   #8
leonid_spartak
Пользователь
 
Регистрация: 18.02.2017
Сообщений: 43
По умолчанию

Вовсе нет, я не понимаю каким образом использовать это в функции if, как-то так что-ли, ведь это неверно?
if (j%2=0)
S[i++]=S[j];
S[i]=0;
return S;
leonid_spartak вне форума Ответить с цитированием
Старый 23.05.2017, 21:59   #9
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

j это номер элемента. Если нужно символы проверять, то надо S[j] проверять.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 23.05.2017, 22:09   #10
leonid_spartak
Пользователь
 
Регистрация: 18.02.2017
Сообщений: 43
По умолчанию

Спасибо вам конечно, но все равно условие мое не компилится
leonid_spartak вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подпрограммы Fliiz Помощь студентам 4 05.07.2015 18:54
подпрограммы shalgan Помощь студентам 4 03.01.2014 22:46
Подпрограммы! pechenka Помощь студентам 0 04.01.2011 19:34
Подпрограммы-процедуры, подпрограммы-функции в Pascal rishikesh Помощь студентам 19 18.05.2010 23:05
подпрограммы @lenk@ Помощь студентам 1 04.03.2010 23:36