Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 24.12.2017
Сообщений: 9

Шифрование: программа пропускает первую букву 'а'

05.06.2018, 19:07. Показов 1208. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При выполнения алгоритма пропускает первую букву 'а', как можно исправить это?
программирую на c++ builder.
C++
1
2
3
4
5
6
int nom;
nom=48;
 for (int i = 1; i < str.Length();i++)
                               {if ((str[i]) == 'a'||'A')
{nom=nom + 1;str[i] =nom;}
                                }
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.06.2018, 19:07
Ответы с готовыми решениями:

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

При вводе пропускает первую строку
cout&lt;&lt;&quot;\nVvedite text: &quot;; for (int i=0; i &lt; n; i++) { cout&lt;&lt;&quot;Vvedite&quot;&lt;&lt;i+1&lt;&lt;&quot;stroku\n&quot;; gets(txt); fprintf(f1, &quot;%s\n&quot;,...

Написать программу, меняющую первую букву каждого слова на эту же букву верхнего регистра
Дан массив из 10 строк по 80 символов, требуется заменить первую букву в каждом слове на эту же букву верхнего регистра(например: вводим...

11
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
05.06.2018, 19:30
C++
1
int i = 1
->
C++
1
i = 0
0
0 / 0 / 0
Регистрация: 24.12.2017
Сообщений: 9
05.06.2018, 19:40  [ТС]
Не , фигня , жалуется что выхожу за пределы массива
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
05.06.2018, 19:47
Условие запиши как положено, развёрнуто.
0
0 / 0 / 0
Регистрация: 24.12.2017
Сообщений: 9
05.06.2018, 19:51  [ТС]
Надо написать программу которая будет производить поиск в тексте , набираемом с клавиатуры , все символы 'a' и производить их замену на цифры начиная с единицы.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
05.06.2018, 19:52
Да я не об этом.
C++
1
if (str[i] == 'a' || str[i] == 'A')
0
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
05.06.2018, 19:53
Yastreb06, Присылай нормально код и замени в условии || на нормальное выражение
0
0 / 0 / 0
Регистрация: 24.12.2017
Сообщений: 9
05.06.2018, 19:57  [ТС]
Либо тупой , либ не понял , фишка в том что он всегда оставляет одну 'a' не переведённую , но при добавления ещё одного символа 'a' он добавляет цифру при переводе , но всё равно остаётся одна 'a' которая не переводится в цифры
0
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
05.06.2018, 20:02
Yastreb06, Пришли весь код с момента объявления строки и до момента вывода преобразованной..
0
0 / 0 / 0
Регистрация: 24.12.2017
Сообщений: 9
05.06.2018, 20:04  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
void __fastcall TForm2::Button2Click(TObject *Sender)
{
 AnsiString str=Memo1->Text;
    int nom;
    nom=48;
     for (int i = 1; i < str.Length();i++)
                               {if ((str[i]) == 'a'){nom=nom + 1;
                               str[i] =nom;
                               }
                                }
Memo2->Text =str;}
Вот текст всей программы
0
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
05.06.2018, 20:09
Лучший ответ Сообщение было отмечено Yastreb06 как решение

Решение

Для string:
C++
1
2
3
4
5
6
7
8
9
10
11
12
    string str;
    getline(cin, str);
    int nom = 49;
    for (int i=0; i<str.size(); i++)
    {
        if (str[i] =='a' || str[i] == 'A')
        {
            str[i] = nom;
            nom++;
        }
    }
    cout << str << endl;
Для AnsiString:
C++
1
2
3
4
5
6
7
8
9
10
    AnsiString str = Memo1->Text;
    int nom = 49;
    for (int i = 1; i <= str.Length(); i++) //с длиной по идее так, раз AnsiString с 1 начинает
    {
        if (str[i] == 'a' || str[i] == 'A')
        {
            str[i] = nom;
            nom++;
        }
    }
1
0 / 0 / 0
Регистрация: 24.12.2017
Сообщений: 9
05.06.2018, 20:11  [ТС]
Спасибо , теперь такой же ошибки не натворю , и спасибо админам за теги =)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.06.2018, 20:11
Помогаю со студенческими работами здесь

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

Заменить в каждом слове первую букву на последнюю букву в этом слове
Подскажите пожалуйста :cry: Задание звучит так: Вывести на экран все слова, преобразовав их следующим образом: заменить в каждом слове...

Программа пропускает cin
Уже несколько раз сталкивался с проблемами функции &quot;cin&quot; по задумке, в моей программе, он должен ожидать ввода цифры, а после выполнять...

Программа пропускает кусок кода
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;cstring&gt; using namespace std; char *str; int size=0; ifstream...

Программа пропускает оператор при выполнении
Всем привет . Вот делал простое задание для функции strncmp() , написал программу которая при выполнении принимает два массива символьных и...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru