Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
14 / 14 / 3
Регистрация: 19.09.2009
Сообщений: 289
1

Удалить букву o если она стоит на нечетном месте

03.02.2010, 13:07. Показов 785. Ответов 4
Метки нет (Все метки)

Дан массив символов. Удалить букву o если она стоит на нечетном месте.



Не хочет работать(
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include "string.h"
#include "stdlib.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
char a[30];
 
gets(a);
int n=strlen(a);
for(int i=0;i<strlen(a);i++)
if(a[i]=='o' && i%2==1)
     for(int j=i;j<n-1;j++)
     {a[j]=a[j+1];
n--;}
puts(a);
/*
for(int i=0;i<n;i++)
printf("%s",a[i]);
*/
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.02.2010, 13:07
Ответы с готовыми решениями:

Операции со строками.Заменить в строке букву "а" на "с", если она стоит на чётном месте,и на "у" если на нечётном
Дана строка.Заменить в строке букву &quot;а&quot; на &quot;с&quot;, если она стоит на чётном месте,и на &quot;у&quot; если на...

Заменить каждый отрицательный элемент его квадратом, если он стоит на нечетном месте
Помогите мне, пожалуйста, написать вот эти задачи: 2. Заменить каждый отрицательный элемент его...

В тексте заменить букву, если она стоит на четной позиции
В каждом слове текста заменить &quot;а&quot; на букву &quot;е&quot;, если &quot;а&quot; стоит на четном месте, и заменить букву...

Как определить на четном или нечетном месте стоит цифра в числе?
Как определить на четном или нечетном месте стоит цифра в числе? Не могу понять как определить...

4
Эксперт С++
4718 / 2539 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
03.02.2010, 13:46 2
BOR1K, Кое-что уточню:
Вот смотрите - идут подряд две буквы 'о', одна на нечетном месте, вторая на четном. Удаляем ту которая на нечетном. Которая стояла на четном оказалась на нечетном месте. Вторую удаляем? (кстати остальные буквы тоже сдвинулись там тоже могут быть такие же буквы 'о', стояли на четном месте, оказались на нечетном и наоборот).
0
14 / 14 / 3
Регистрация: 19.09.2009
Сообщений: 289
03.02.2010, 13:50  [ТС] 3
вот как это делается)

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdafx.h>
#include <stdio.h>
#include <string.h>
#include <iostream>
int main(void) 
{
char*s=new char [100];
char *p;
gets(s);
for(int i=0;i<strlen(s);i++)
      if ((p = strchr(s, 'o')) != NULL && i%2==1 )
        memmove(p, p+1, strlen(p+1)+1);
      printf("%s" "\n", s);
    free(s);
    return 0;
}
0
Эксперт С++
4718 / 2539 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
03.02.2010, 13:55 4
Цитата Сообщение от BOR1K Посмотреть сообщение
вот как это делается)
Может быть.
Но эта программа удаляет у Вас буквы 'o' которые стоят хоть на четных местах, хоть на нечетных.
0
14 / 14 / 3
Регистрация: 19.09.2009
Сообщений: 289
03.02.2010, 14:20  [ТС] 5
Все правильно.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.02.2010, 14:20

Удалить каждый символ, стоящий на нечетном месте
Программа должна в заданном тексте удалить каждый символ, стоящий на нечетном месте.

Удалить цифру из списка если она стоит после плюса
нужно удалить цифру из списка если она стоит после плюса. Не могу понять как уменьшить количество...

Удалить заданную букву из предложения, если она имеет нечетный индекс
Читается предложение и буква. удалить эту букву из всего предложения, но делать это в том случае,...

В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте, и заменить букву "б" на сочетание "ак",
В каждом слове текста замените &quot;а&quot; на букву &quot;е&quot;, если &quot;а&quot; стоит на четном месте, и заменить букву...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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