Составить программу для удаления из слова букв

#include<iostream>
#include<stdlib.h>
using namespace std;
void name(int slovo)
{
    for (int i = 0; i < slovo; i++)

    {
        if((slovo[i] == 'a') && (i += 2));

        slovo[i] = '-';
    }
}
    void main()
    {
    setlocale(LC_CTYPE, "Russian");
    cout << "Введите слово";
    cout << endl;
    cin.get();
}

Скласти програму для викреслення із слів тексту всіх букв, розташованих на парних місцях після букви «а»

#include<iostream>
#include<stdlib.h>
using namespace std;
void name(int slovo)
{
    for (int i = 0; i < slovo; i++)

    {
        if((slovo[i] == 'a') && (i += 2));

        slovo[i] = '-';
    }
}
    void main()
    {
    setlocale(LC_CTYPE, "Russian");
    cout << "Введите слово";
    cout << endl;
    cin.get();
}

Составить программу для удаления из слова букв,размещенных на парных местах после буквы 'a'Подскажите в чем ошибка.Программа не идет

ну мягко говоря это чудо работать и не должно)))

Ну начнем сначала, у тебя инициализированна функция которая нигде не вызывается, дальше, смотри у тебя функция принимает целочисленное значение типа int, но у тебя же это либо массив char либо string, так что есть тебе над чем подумать)

Помогите написать эту программу!

Звучит как «Напишите за меня эту программу!»

Вам же показали на ошибки. Дак исправляйте их.

#include<iostream>
#include<stdlib.h>
using namespace std;
void main()
{
    char slovo[50];
    for (int i = 0; i <50; i++)
    {
        if ((slovo[i] == 'а') && (i += 2))
            slovo[i] = '-';
    }
}
void main()
{
    setlocale(LC_CTYPE, "Russian");
    cout << "Введите слово";
    cout << endl;
    cin.get();
}

Подскажите в чем ошибка.Внесите изменения!

Ошибка во всём. Проще закрасить, чем от стенки отскребать.

#include <iostream>
#include <cstring>

using namespace std;

void func(char *slovo)
{
    bool found_a = false;
    size_t len = strlen(slovo);

    for (size_t i = 0; i < len; i++)
    {
        if (found_a) {
            if (i % 2 == 0)
                slovo[i] = '-';
        }
        else {
            found_a = slovo[i] == 'a';
        }
    }
}

int main()
{
    char slovo[50];
    setlocale(LC_CTYPE, "Russian");
    cout << "Введите слово (только латиница!)" << endl;
    cin >> slovo;
    func(slovo);
    cout << slovo << endl;
    cin.get();
    return 0;
}

Спасибо за помощь! И еще один вопрос.По чему именно char slovo[50]?

По чему именно char slovo[50]?

Что именно тебя интересует? Почему char, почему slovo, почему [50] или почему 50?

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.