Форум программистов, компьютерный форум CyberForum.ru

генерация строки из символов А,В,С - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск Алгоритма http://www.cyberforum.ru/cpp-beginners/thread824050.html
Ребят помогите с прогой для расчета алгоритма выпадения чисел,нужно просчитать =>число, я уже все перепробывал ну никак не выходит,в пример приведу 10 выпавших чисел 17,6,35,19,30,14,33,24,30,19---Это не просто рандом! Были предположения ,что там что то на подобе этого R=n1*n2/n3^n4 При этом: R - конечное число на кубике n1 - случайное число, определённой последовательности, задаётся...
C++ Командная строка Помогите пожалуйста с программой. Объясните, как работать с командной строкой через с++? Задание таково: - В командной строке задаются числовые значения. Вывести среднее арифметическое для всех чисел (нечисловые аргументы игнорировать). И вопрос: 1. Как вывести на экран копию командной строки? Я нашел только что-то вроде int main(int argc, char *argv) { ... http://www.cyberforum.ru/cpp-beginners/thread824022.html
Возврат значения через параметр функции C++
Пишу функцию,которая должна создавать динамическую матрицу,а затем возвращать ее через параметр. Правильно ли я понимаю,что для этого надо реализовать ее так: void CreateMatrix(int** &matrix,int size) { matrix = new int* ; if(!matrix) return; for(int i = 0;i < size;i++)
Как получить и установить свойства файла C++
Всем привет. Собственно нужен метод который получает путь файла (изображения) и может узнать в свойствах автора файла (Authors) а также оценку. Также нужно установить оценку этого изображения. Есть такая возможность? P.S. По сути технология (консоль, WinAPI и т.д.) не важна, т.к. я буду этот код впихивать в неуправляемый код на .Net.
C++ Файлы. Считать с файлового документа студентов с датой рождения,отсортировать по возрасту и записать... http://www.cyberforum.ru/cpp-beginners/thread823995.html
Здравствуйте,помогите с программой,с виду все правильно,но выдает непонятный результат. Задание : Считать с файлового документа студентов с датой рождения,отсортировать по возрасту и записать в другой текстовый документ. Возможно не правильно веду считывания с файла. Содержимое файла: Sasha 14 9 1991 Pasha 3 7 1991 Andrу 6 1 1990 Kosty 8 11 1992 Polik 2 7 1991 #include <iostream>...
C++ Найти произведение ряда Задача предполагает применение оператора цикла for языка программирования С++.(без массивов!) Сложно кажется!!! подробнее

Показать сообщение отдельно
anmartex
...
 Аватар для anmartex
1699 / 1192 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
01.04.2013, 07:55     генерация строки из символов А,В,С
arkanoid555, ваш подход в корне не верный. Какова вероятность того, что случайным образом сформируется нужная вам последовательность? Даже на 6 элементов это маловероятно.
Я не утверждаю что мой подход верен, ибо я до конца так и не уловил все тонкости задания, но вот что у меня получилось:
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
#include <cstdlib>
 
bool create(char str[], size_t length)
{
   static const char CChar[] = {'A', 'B', 'C'};
   static const size_t CCharSize = sizeof(CChar) / sizeof(*CChar);
 
   str[0] = CChar[0];
 
   bool find = true;
 
   for (size_t i = 0; (i < length-1) && find; ++i)
   {
      find = false;
 
      size_t j = 0;
      for (; (j < CCharSize) && !find; ++j)
      {
         find = (str[i] != CChar[j]);
 
         if (find && (i > 1) && (str[i-2] == str[i]) && (str[i-1] == CChar[j]))
         {
            find = false;
         }
 
         if (find && (i > 4) && (str[i-5] == str[i-2]) && (str[i-4] == str[i-1]) && (str[i-3] == CChar[j]))
         {
            find = false;
         }
      }
 
      if (find)
      {
         str[i+1] = CChar[j-1];
      }
   }
 
   return find;
}
 
int main()
{
 
   char str[101] = { 0 };
   size_t length;
 
   do
   {
      std::cout << "input length (n <= 100): ";
      std::cin >> length;
   }  while (100 < length);
 
   if (create(str, length))
   {
      std::cout << str << std::endl;
   }
   else
   {
      std::cout << "not created" << std::endl;
   }
 
   system("pause");
 
   return 0;
}
генерация строки из символов А,В,С

Бинарник + исходник: program.7z
 
Текущее время: 12:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru