Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
 Аватар для Бауыржан
-18 / 1 / 2
Регистрация: 03.11.2013
Сообщений: 214

Массивы! чтобы с++ делила слово на слоги в том месте где стоит буква А

10.11.2013, 19:08. Показов 2856. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана задача написать, чтобы с++ делила слово на слоги в том месте где стоит буква А, например к слову КАЗАХСТАН, отсюда чтобы с++ должна была написать КА-ЗА-ХСТА-Н
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.11.2013, 19:08
Ответы с готовыми решениями:

Сделать так чтобы Form2 появлялась ровно в том же месте где и Form1
{ Form2 form = new Form2(); form.Show(); } как сделать так чтобы Form2 появлялась ровно в том же месте где и Form1?...

Как сделать так чтобы Form2 появлялась ровно в том же месте где и Form1
Эту тему читал https://www.cyberforum.ru/windows-forms/thread248400.html Но ответы не помогли. Форма остается на том же месте. И что...

Оформите выражение c=a+b; в виде функции и вызовите функцию в том месте, где стоит это выражение
Вот программа #include <stdio.h> int main () { int a,b,c; printf ("Vvedite 2 chisla: \n"); scanf ("%d",&a); scanf...

33
 Аватар для Kuzia domovenok
4268 / 3328 / 926
Регистрация: 25.03.2012
Сообщений: 12,545
Записей в блоге: 1
10.11.2013, 20:56
Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
int main (){
  char str[100];
  puts("Input string:");
  gets(str);
  for (char* i=str; *i; i++)
    if(*i=='A'){
      char tmp='-';
      for (j=i+1; *(j+1); j++)
        if(tmp!=*j)
          tmp^=*j^=tmp^=*j;//обмен *j и tmp можно заменить на более понятный k=*j; *j=tmp; tmp=k;
    }
  puts(str);
  return 0;
}
0
 Аватар для Бауыржан
-18 / 1 / 2
Регистрация: 03.11.2013
Сообщений: 214
10.11.2013, 21:05  [ТС]
ну что там люди поможете или нет?
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
10.11.2013, 21:16

Не по теме:

Цитата Сообщение от Folko Посмотреть сообщение
string str и char a[10] все таки объявляются по разному
да какая разница как они объявляются. Внутри std::string всё тот же массив char'ов.


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
#include <iostream>
#include <cstdlib>
#include <string>
#include <clocale>
 
int main()
{
    setlocale( LC_ALL, "Rus" );
 
    std::string habitat = "Казахстан";
 
    std::size_t pos = 0;
 
    while( std::string::npos != (pos = habitat.find( 'а', pos )) )
    {
        ++pos;
        habitat.insert( pos, "-" );
    }
 
    std::cout << habitat << std::endl;
 
    std::system("pause");
    return 0;
}
2
 Аватар для Бауыржан
-18 / 1 / 2
Регистрация: 03.11.2013
Сообщений: 214
10.11.2013, 21:21  [ТС]
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
int main (){
  char str[100];
  puts("Input string:");
  gets(str);
  for (char* i=str; *i; i++)
    if(*i=='A'){
      char tmp='-';
      for (j=i+1; *(j+1); j++)
        if(tmp!=*j)
          tmp^=*j^=tmp^=*j;//обмен *j и tmp можно заменить на более понятный k=*j; *j=tmp; tmp=k;
    }
  puts(str);
  return 0;
}


Кузя у тебя здесь выдаёт ошибка for (j=i+1; *(j+1); j++)
codeblock пишет error: 'j' was not declared in this scope|
||=== Build finished: 1 errors, 0 warnings ===|

Добавлено через 1 минуту
по ходу ты там не написал так int j,i,A
0
 Аватар для Kuzia domovenok
4268 / 3328 / 926
Регистрация: 25.03.2012
Сообщений: 12,545
Записей в блоге: 1
10.11.2013, 21:24
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
int main (){
  char str[100];
  puts("Input string:");
  gets(str);
  for (char* i=str; *i; i++)
    if(*i=='A'){
      char tmp='-';
      for (char* j=i+1; *(j+1); j++)
        if(tmp!=*j)
          tmp^=*j^=tmp^=*j;//обмен *j и tmp можно заменить на более понятный k=*j; *j=tmp; tmp=k;
    }
  puts(str);
  return 0;
}
1
 Аватар для Бауыржан
-18 / 1 / 2
Регистрация: 03.11.2013
Сообщений: 214
10.11.2013, 21:35  [ТС]
Цитата Сообщение от Tulosba Посмотреть сообщение

Не по теме:


да какая разница как они объявляются. Внутри std::string всё тот же массив char'ов.


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
#include <iostream>
#include <cstdlib>
#include <string>
#include <clocale>
 
int main()
{
    setlocale( LC_ALL, "Rus" );
 
    std::string habitat = "Казахстан";
 
    std::size_t pos = 0;
 
    while( std::string::npos != (pos = habitat.find( 'а', pos )) )
    {
        ++pos;
        habitat.insert( pos, "-" );
    }
 
    std::cout << habitat << std::endl;
 
    std::system("pause");
    return 0;
}

а напиши ка без Казахстана чтобы введённое любое слово было так разделено дефисами сможешь???

Добавлено через 10 минут
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
int main (){
  char str[100];
  puts("Input string:");
  gets(str);
  for (char* i=str; *i; i++)
    if(*i=='A'){
      char tmp='-';
      for (char* j=i+1; *(j+1); j++)
        if(tmp!=*j)
          tmp^=*j^=tmp^=*j;//обмен *j и tmp можно заменить на более понятный k=*j; *j=tmp; tmp=k;
    }
  puts(str);
  return 0;
}


у меня че-то не так при введений этого
вот смотри скриншоты

http://fotohost.kz/images/2013/11/10/7zqfJ.jpg
http://fotohost.kz/images/2013/11/10/3vYKQ.jpg

Добавлено через 49 секунд
не делит слово Казахстан
0
 Аватар для Heidel
115 / 115 / 39
Регистрация: 11.10.2011
Сообщений: 649
10.11.2013, 21:35
Код для Microsoft Visual Studio C++ 2010 Express
Заголовочный файл stdafx.h
C++
1
2
3
4
5
6
7
8
9
10
#pragma once
 
#include "targetver.h"
 
#include <stdio.h>
#include <tchar.h>
#include <iostream>
#include <string>
#include <cstring>
#include <Windows.h>
Код программы
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
#include "stdafx.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    using namespace std;
    char str1[100] = {0}, str2[100] = {0}, letter;
    cout << "Введите строку: ";
    cin.getline(str1, 100);
    cout << "Введите букву-разделитель: ";
    cin >> letter;
 
    int k = 0;
    for (unsigned long i = 0; i < strlen(str1); i++)
    {
        str2[k] = str1[i];
        if(str1[i] == letter)
        {
            ++k;
            str2[k] = '-';
        }
        ++k;
    }
 
    cout << "Преобразованная строка:\n";
    for (unsigned long i = 0; i < strlen(str2); i++)
    {
        cout << str2[i];
    }
    cout << "\n";
 
    system("PAUSE");
    return 0;
}
Чтобы консоль поддерживала русский шрифт:
Консоль --> Свойства --> Шрифт --> Lucida Console
0
 Аватар для Бауыржан
-18 / 1 / 2
Регистрация: 03.11.2013
Сообщений: 214
10.11.2013, 21:37  [ТС]
Цитата Сообщение от Heidel Посмотреть сообщение
Код для Microsoft Visual Studio C++ 2010 Express
Заголовочный файл stdafx.h
C++
1
2
3
4
5
6
7
8
9
10
#pragma once
 
#include "targetver.h"
 
#include <stdio.h>
#include <tchar.h>
#include <iostream>
#include <string>
#include <cstring>
#include <Windows.h>
Код программы
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
#include "stdafx.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    using namespace std;
    char str1[100] = {0}, str2[100] = {0}, letter;
    cout << "Введите строку: ";
    cin.getline(str1, 100);
    cout << "Введите букву-разделитель: ";
    cin >> letter;
 
    int k = 0;
    for (unsigned long i = 0; i < strlen(str1); i++)
    {
        str2[k] = str1[i];
        if(str1[i] == letter)
        {
            str2[k+1] = '-';
            ++k;
        }
        ++k;
    }
 
    cout << "Преобразованная строка:\n";
    for (unsigned long i = 0; i < strlen(str2); i++)
    {
        cout << str2[i];
    }
    cout << "\n";
 
    system("PAUSE");
    return 0;
}
Чтобы консоль поддерживала русский шрифт:
Консоль --> Свойства --> Шрифт --> Lucida Console


для Visual Studio Express 2012 for Windows Desktop проканает?
или для codeblocks 10.05
0
 Аватар для Heidel
115 / 115 / 39
Регистрация: 11.10.2011
Сообщений: 649
10.11.2013, 21:39
Цитата Сообщение от Бауыржан Посмотреть сообщение
для Visual Studio Express 2012 for Windows Desktop проканает?
или для codeblocks 10.05

Не по теме:

Попробуйте найти у себя мозг и немного им попользоваться)

0
 Аватар для Бауыржан
-18 / 1 / 2
Регистрация: 03.11.2013
Сообщений: 214
10.11.2013, 21:48  [ТС]
Всем огромное спасибо за труды! без вас я бы не смог написать)) но твое решение Heidel не запустилось никак, а вот пользователя Tulosba всё получилось как и ожидал я, но если бы было там не Казахстан, а если бы любое введённое слово с которой присутствует А делило бы, то было бы без базара отлично! Tulosba умеет делать шедевр ) спасибо ему огромное ! искренне желаю тебе процветания в сайберфоруме!
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
10.11.2013, 22:24
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
#include <iostream>
#include <cstdlib>
#include <string>
#include <clocale>
#include <Windows.h>
 
int main()
{
    setlocale( LC_ALL, "Rus" );
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    std::string habitat;
 
    std::getline( std::cin, habitat );
 
    std::size_t pos = 0;
 
    while( std::string::npos != (pos = habitat.find( 'а', pos )) )
    {
        ++pos;
        habitat.insert( pos, "-" );
    }
 
    std::cout << habitat << std::endl;
 
    std::system("pause");
    return 0;
}
1
 Аватар для Бауыржан
-18 / 1 / 2
Регистрация: 03.11.2013
Сообщений: 214
10.11.2013, 22:30  [ТС]
У меня вот так выходит http://fotohost.kz/images/2013/11/11/40TZl.jpg почему?? что должен исправить ввожу чисто на русском а у меня такие иероглифы
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
10.11.2013, 22:37
Бауыржан, шрифт консоли поменяйте на lucida console.
1
 Аватар для Бауыржан
-18 / 1 / 2
Регистрация: 03.11.2013
Сообщений: 214
10.11.2013, 22:42  [ТС]
оки ! thanks ! ой я же изучаю французский MERCI!!!

Добавлено через 7 секунд
=)))

Добавлено через 1 минуту
Большое спасибо получилось ты гений!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.11.2013, 22:42

Как сделать, что бы в Memo1, на месте (строке) где стоит курсор, выделялась цветом строчка, где стоит печатный курсор «|»?
Как сделать, что бы в Memo1, на месте (строке) где стоит курсор, выделялась цветом строчка, где стоит печатный курсор «|»?

Показать картинку на том месте, где кликнули мышью
Вот заготовка программы (игры), но пока хочу лишь чтобы при клике картинка появлялась там, где кликнули. пробую, выдаёт ошибку object...

Точка создается не в том месте, где надо на форме
сделал приложение которое по клику мышки на форме создает точку с координатами мышки ... только точка создавалась не в том месте ,...

Почему метод DrawImage отрисовывает не в том месте, где надо?
Создал событие DragDrop при перетаскивании на picture box, внутри события нужно отрисовать в picture box картинку, для этого использую...

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


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

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru