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

Непонятная функция в коде - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить периметр и площадь треугольника по заданным координатам его вершин http://www.cyberforum.ru/cpp-beginners/thread1149822.html
Помогите решить задачу! Вычислить периметр и площадь треугольника по заданным координатам его вершин.
C++ Подсчитать количество вхождений каждого символа в строку например у Вас есть строка: asddsg В выходной файле, куда Вы запишите результаты работы программы будет: a – 1 s – 2 d – 2 g – 1 http://www.cyberforum.ru/cpp-beginners/thread1149809.html
Вычислить сумму ряда с погрешностью C++
вычислить сумму ряда с погрешностью е=0,0001 в окрестности точки ноль,т.е при >1: y=sin(2x)=2x-8x в кубе /3!+32x в 5 степени /5 \! - 128x в 7 степени /7!+... кто может помогите !!!:cry:
C++ Задача на факториал. Вычислить значение выражения
Д.День. Помогите решить задачу в СИ++, неделю уже мучаюсь, надо для зачета по программированию. Вычислить значение выражения: y=(6!-25x)/(1+5!-24x)/(2+(4!-23x)/(3+(3!-22x)/(4+(2!-2x)/(5+x))))) Готов даже поблагодарить материально:(
C++ Закрытое хеширование с двойным опробованием http://www.cyberforum.ru/cpp-beginners/thread1149788.html
Помогите, пожалуйста! Очень нужна ХЕШ-функция с двойным хешированием. В интернете информации очень мало, ни одного примера. Реализация на С++. Заранее спасибо.
C++ Найти количество элементов этой последовательности, кратных числу K1 и не кратных числу K2 Надо решить задачи используя все типы циклов (for, while, do while). Помогите пожалуйста буду очень признателен. Задачи: 1. Дана последовательность из n целых чисел. Найти количество элементов этой последовательности, кратных числу K1 и не кратных числу K2. 2. Дана последовательность из 100 чисел. Найти номер первого отрицательного числа. подробнее

Показать сообщение отдельно
sector666
0 / 0 / 0
Регистрация: 30.03.2014
Сообщений: 8
16.04.2014, 08:41  [ТС]     Непонятная функция в коде
Спасибо что ответили вот код без коментов. Помогите разобраться с контейнером vector и как создать объекты SMatrixNoParallelogram с названием MatrixNoParallelogram

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
67
68
69
70
71
72
73
74
75
// Функция шифрования перестановочным шифром
AnsiString MOVETXT(AnsiString Text,int MOVETXTdx,bool ynConstCount)
{
 if(Text.Length()==0)  
  {
  return ""; 
  }
 AnsiString text_w="";  
в шифруемом тексте
 for(int i = 0;i<Text.Length();i++) 
  {
  if(Text.c_str()[i]!=' ') 
    {
    text_w=text_w+Text.c_str()[i]; 
    }
  }
 Text=text_w; 
 AnsiString SHIFR=""; 
 vector<SMatrixNoParallelogram> MatrixNoParallelogram; 
 for(int i=0;i<MOVETXTdx;i++) 
  {
  MatrixNoParallelogram.push_back(OMatrixNoParallelogram);
  }
 int number_column=0; 
 for(int i=0;i<Text.Length();i++) 
  {
  if(number_column>=MOVETXTdx)
    {
    number_column=0; 
    }
MatrixNoParallelogram[number_column].Symvol.push_back(Text.c_str()[i]); 
 
  number_column++; 
  }
 if(ynConstCount)  
  {
  int CountMaxLines=(MatrixNoParallelogram[0].Symvol.size()); 
 
  int NumberSymvolToBlock=0; 
  for(int s_MOVETXT=0; s_MOVETXT<MatrixNoParallelogram.size(); s_MOVETXT++)  
    {
    for(int i_MOVETXT=0; (i_MOVETXT<(MatrixNoParallelogram[s_MOVETXT].Symvol.size())); i_MOVETXT++) 
      {
SHIFR=SHIFR+(MatrixNoParallelogram[s_MOVETXT].Symvol[i_MOVETXT]);
 
    NumberSymvolToBlock++; 
    if(CountMaxLines<=NumberSymvolToBlock) 
        {
     NumberSymvolToBlock=0; 
 
     SHIFR=SHIFR+" "; 
        }
      }
    }
  if(NumberSymvolToBlock>0) 
    {
   for(int s_MOVETXT=0;s_MOVETXT<(CountMaxLines-NumberSymvolToBlock);s_MOVETXT++) 
      {
    SHIFR=SHIFR+"x"; 
      }
    }
  }
 else
  {
  for(int s_MOVETXT=0; s_MOVETXT<MatrixNoParallelogram.size(); s_MOVETXT++) 
    {
  for(int i_MOVETXT=0; (i_MOVETXT<(MatrixNoParallelogram[s_MOVETXT].Symvol.size())); i_MOVETXT++) 
      {
SHIFR=SHIFR+(MatrixNoParallelogram[s_MOVETXT].Symvol[i_MOVETXT]); 
      }
   SHIFR=SHIFR+" "; 
    }
  }
 return SHIFR; 
}
 
Текущее время: 07:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru