Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразование std::string в char* https://www.cyberforum.ru/ cpp-beginners/ thread2496191.html
Несомненно, работать с определенным в STL классом string работать в разы приятнее, чем с обычным char*. Однако иногда все же встает вопрос преобразования std::string в char*, к примеру для работы с...
Istream как то непонятно определяется EOF() C++
Здравствуйте, Подскажите пожалуйста, что я делаю не так ? Я создаю поток istream в связке с буфером из boost asio, в буффер соотвесвенно пишутся какие то данные, а потом getline`ом из istream...
C++ проблема с задачей на поиск оптимального маршрута https://www.cyberforum.ru/ cpp-beginners/ thread2496153.html
Бандит хочет ограбить n банков, все банки расположены на прямой. Позиция банка с номером i характеризуется целым числом a(i) — координатой этого банка (в км) на прямой. Перед началом операции...
C++ Оптимизировать(а именно ускорить) следующий код https://www.cyberforum.ru/ cpp-beginners/ thread2496139.html
Всем привет, вот в общем я хотел решить одну задачу суть задачи состоит следующим образом: Число называется счастливым, если оно содержит только цифры 0 и 3. Например, первые 5 счастливых чисел...
C++ Мадагаскар
Лев Алекс, будучи истинным царем зверей, подарил на День Рождения Марти игрушечный зоопарк. Эта модель зоопарка крайне простая и ее можно представить как линию, на которой расположены звери и...
C++ SendLog https://www.cyberforum.ru/ cpp-beginners/ thread2496109.html
В некоторых играх пря возникновении исключения вылезает такое окно: Как получать сведения об исключениях сработавших в любом месте программы?
C++ Проверить что десятичное число содержит только цифры 0 и 3 https://www.cyberforum.ru/ cpp-beginners/ thread2496101.html
Здравствуйте, вот суть задачи: нам необходимо найти комбинация чисел 0 и 3 и найти в каком оно расположена Число называется счастливым, если оно содержит только цифры 0 и 3. Например, первые 5...
C++ Нарисовать линию по "вещественным" точкам
Здравствуйте, форумчане. Помогите решить задачу: есть массив данных (долгота, широта, время), все данные с типом double. Нужно по этим данным в окне построить траекторию. То есть вывести в окно точки...
C++ Шаблоны и обработка исключений Доброго времени суток всем кто читает этот пост и потратит своё время на него. Я вынужден, обратится к вам за помощью и дабы избежать лишних рассуждений, осуждений и прочих кривотолков, поясню свои... https://www.cyberforum.ru/ cpp-beginners/ thread2496048.html C++ Определить количество нечетных элементов каждого столбца матрицы https://www.cyberforum.ru/ cpp-beginners/ thread2495999.html
создать массив случайных чисел размерности m * n размерности ввести с клавиатуры скопировать в новый массив количества нечетных элементов каждого столбца исходного массива. Добавлено через 48...
Скопировать отрицательные элементы массива находящиеся на четных позициях C++
Введите массив случайных целых чисел А длина которого вводится с клавиатуры.Создать массив B куда копировать те элементы из А, находящейся на четных позициях, если они меньше 0. Найти среднее...
C++ Вывод календаря https://www.cyberforum.ru/ cpp-beginners/ thread2495987.html
Вот в чем вопрос мне надо вывести даты календаря таким образом: _1 _8 15 22 29 _2 _9 16 23 30 _3 10 17 24 31 _4 11 18 25 _5 12 19 26 _6 13 20 27 _7 14 21 28
Эксперт C
25942 / 16158 / 3466
Регистрация: 24.12.2010
Сообщений: 35,347
04.09.2019, 09:38 0

Строка: Вывести k-ю степень строки s, если она существует и слово undefined в противном случае. - C++ - Ответ 13806005

04.09.2019, 09:38. Показов 968. Ответов 5
Метки (Все метки)

Ответ

long399, Код ваш, возможно, и рабочий, но столь объемен, что проверить я его я его не смог
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
char *s; // исходная строка
if (k>=0) [
  for(int i=0; i<k; i++)
    cout << s;
  cout << endl;
}
else {  // k < 0
  int L = strlen(s);
  k = -k;
  if (L%k) cout << "undefined" << endl;
  else {
    int m = L/k;
    for (int i=1; i<k; i++) {
      for(int j=0; j<m; j++) 
         if (s[i*m+j]!= s[j]) {
           cout << "undefined" << endl;
           return 0;
         }
     }
     for (int i=0; i<k; i++) {
       for(int j=0; j<m; j++) 
         cout << s[j];
     cout << endl; 
  }
}
Вот, как-то так. Не проверял. Описки возможны.

Вернуться к обсуждению:
Строка: Вывести k-ю степень строки s, если она существует и слово undefined в противном случае. C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.09.2019, 09:38
Готовые ответы и решения:

Вывести k-ю степень s, если она существует и слово undefined в противном случае.
Пусть имеем строку s и целое число k. Если k - неотрицательно, то k-ой степенью строки s называется...

Выдать 1, если строка t расположена в конце строки s, и нуль в противном случае
Добрый вечер. Нужно, используя указатели написать функцию strend(s,t), которая выдает 1, если...

Дана строка. Если скобки расставлены правильно, то вывести число 1. В противном случае вывести всю строку
Дана строка, содержащая несколько круглых скобок. Если скобки расставлены правильно (то есть каждой...

Требуется вывести «Да», если можно составить слово, и «Нет», в противном случае
Чтобы отдохнуть от компьютера на весенних каникулах, Арман предложил ребятам сыграть в слова....

5
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.09.2019, 09:38

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Ввести слово, вывести "ДА" если первый и последний символ совпадает, в противном случае вывести "НЕТ"
Ввести слово, вывести &quot;ДА&quot; если первый и последний символ совпадает, в противном случае вывести...

Функция возвращает true, если число n - натуральное степень числа 2 и false в противном случае
Функция возвращает true, если число n - натуральное степень числа 2 и false в противном случае

дан массив a(20) найти сумму элементов массива , если она превосходит число 50 , в противном случае выдать исх
дан массив a(20) найти сумму элементов массива , если она превосходит число 50 , в противном случае...

Функция, которая возвращает true, если строка состоит только из символов “*”, и false - в противном случае
Напишите функцию isStars(), который возвращает true, если строка состоит только из символов “*”, и...

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