Bekir123 Ответов: 2

Изменение символов в цикле for


I have one exersise.
John find big machine and on that machine i got one taster and monitor when i click once i get B on monitor,Click twice i get BA,next click BAB,next click BABBA...
OK in c++ i have to input number of tasters (tasters<=40).
this will be number of taster clicks.
1.B
2.BA
3.BAB
4.BABBA
5.BABBABAB
6.BABBABABBABBA
...
ALL B CHANGE TO BA.ALL A CHANGE TO B.At the end i have to count how much A and B i have .It has to scan all row of chars and change all again again or how much tasters i input i hope you understand


Что я уже пробовал:

Я перепробовал много кодов для while или FOP loop, но это не сработало

0x01AA

Вы не должны публиковать его дважды:
Как сканировать массив и изменять элементы[^]

Patrice T

Ни кода, ни помощи

Bekir123

почему нет помощи этот сайт предназначен для помощи людям я сделал много тяжелых упражнений с матрицей, стеками, но я застрял на этом idk, как я не знаю, чтобы сделать это.... просто помоги мне

Patrice T

Что вы называете помощью ? когда кто-то делает тебе домашнее задание ?

Bekir123

нет я пытаюсь сделать это потому что я готовлюсь к соревнованиям в июне и я делал тяжелые упражнения в 100000 раз тяжелее чем это но я просто застрял и надеюсь что вы мне поможете

Dave Kreskowiak

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

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

[no name]

Пытаться заставить людей помочь вам, даже не пытаясь сделать это самостоятельно, лгать нам, а затем кричать на нас-не очень хорошая стратегия.

Bekir123

Братан я пробовал 1000 раз но всегда ставил это:
int t;
cin>> t;
строка a = " A";
строка b = " B";
если (t ==1){
cout << b;
}
for (int i =0;i< t; i++){

}
и знайте, что я должен знать, как поместить константу B в этот цикл for.Можете ли вы помочь мне сейчас, я был близок к коду кода, но у него есть некоторые проблемы, у меня было больше и лучше, но я пытался и пытался, и я удаляю много кодов, потому что я думал, что они плохие.

2 Ответов

Рейтинг:
1

Patrice T

Тот же вопрос, тот же ответ.

Прочтите это, это поможет вам понять проблему.
L-система-Википедия[^]

Цитата:
Я перепробовал много кодов для while или FOP loop, но это не сработало

Мы предоставляем помощь для конкретных проблем в вашем коде: покажите свой код и сформулируйте проблему.
Цитата:
В c++ я должен сделать такую программу.

Когда вы изучаете Программирование, избегайте языков C и C++, поскольку они делают что-либо более сложным, потому что программист должен обрабатывать каждую деталь, такую как выделение памяти, изменение размера массива ...
Выберите управляемый язык, который будет обрабатывать все эти детали, чтобы вы могли сосредоточиться на своих проблемах программирования. Управляются C#, Java, Visual Basic и другие.
Найдите учебник и следуйте этому курсу.

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

Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволяет вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения, это невероятный инструмент обучения.

Отладчик-Википедия, свободная энциклопедия[^]

Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010-YouTube[^]

http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html[^]
https://www.jetbrains.com/idea/help/debugging-your-first-java-application.html[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.

[Обновление]
Цитата:
нет я пытаюсь сделать это потому что я готовлюсь к соревнованиям в июне и я делал тяжелые упражнения в 100000 раз тяжелее чем это но я просто застрял и надеюсь что вы мне поможете

Вы должны уметь выполнять упражнение с листом бумаги и ручкой, посмотреть, как вы это сделаете, чтобы перейти к следующей итерации, ваша программа будет следовать той же процедуре.
Аксиома такова: "Б"
Правила: "а" => в "B" и "B" =&ГТ; "БА"
Следующая итерация: для каждой буквы в аксиоме примените правило соответствия.


0x01AA

Хе-хе, "избегайте C++" ... c++ - это что-то более прямолинейное (вы точно знаете, что несете ответственность за ресурсы), чем обращать внимание на то, поддерживает ли класс IDispose....
На этот раз только 4.

Patrice T

Спасибо вам за 4 :)
Я думаю, что лучше иметь управляемые детали языка, чтобы учащийся мог сосредоточиться на изучении программирования, не имея дела с указателями, распределением памяти и изменением размера массива.

0x01AA

Особенно "c#" (как представитель .net) особенно не обрабатывает _hidden_ детали. Но это только мое личное мнение.

Рейтинг:
1

OriginalGriff

Мы не делаем домашнее задание: оно задано не просто так. Она существует для того, чтобы вы думали о том, что вам сказали, и пытались понять это. Он также существует для того, чтобы ваш наставник мог определить области, в которых вы слабы, и сосредоточить больше внимания на корректирующих действиях.

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

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