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

Совсем пустяковая проблема в функции - говорит что пропущен знак ";" - C++

Восстановить пароль Регистрация
 
Flass
 Аватар для Flass
0 / 0 / 0
Регистрация: 04.04.2011
Сообщений: 4
27.12.2011, 15:11     Совсем пустяковая проблема в функции - говорит что пропущен знак ";" #1
Всем доброго здравия!
Извините если чего не так.. Мы простые, деревенские..
В общем, всё просто. Я взял функцию из этого http://www.hpcc.unn.ru/?dir=273 примера, и пытаюсь прикрутить ее к своей программе. Но компилятор ругается вот на что:

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
int _tmain(int argc, _TCHAR* argv[])
{
    //Слияние двух расположенных рядом друг с другом частей массива
 
void merge(int *A, int *B, int l, int m, int r)
//A - сортируемый массив, B - буфер для слияния, l - первый элемент первой части, 
//r - последний элемент второй части, m - последний элемент первой части
{ // - вот этот begin почему то не прокатывает
 int i=l;
 int j = m+1;
 int k=l;
 //Вставлять минимальные элементы в B пока не кончится одна из последовательностей
 while (( i<=m) && (j<= r))
 {
  if (A[i]  {
   B[k] = A[i];
   i++;
  } else {
   B[k] = A[j];
   j++;
  }
  k++;
 }
 //Скопировать остаток, если таковой имеется
 while (i < = m)
 {
  B[k]=A[i];
  k++;
  i++;
 }
 while (j < = r)
 {
  B[k]=A[j];
  k++;
  j++;
 }
 //Отсортированная часть остаётся в B
}
......... далее ещё код. Среда разработки - visual studio 2010
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2011, 15:11     Совсем пустяковая проблема в функции - говорит что пропущен знак ";"
Посмотрите здесь:

"Бинарный перцептрон" Не совсем просто =) P.S: для меня) C++
C++ поясните что обозначает знак "?" в этой строке
Что означает знак " -> " в с++ C++
C++ что делать если программа не включается при функции system("pause");?
C++ Проблема с перегрузкой операторов "+" и "+=" для классов Point и Circle
C++ Что значит "%d %d\n" в функции вывода в файл fprintf(f, "%d %d\n", i, j);
Что означает знак двойного двоеточия "::"? C++
C++ О чем говорит ошибка "Необъявленный идентификатор"?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
StasGamilton
Эксперт по пяченькам
 Аватар для StasGamilton
67 / 67 / 1
Регистрация: 16.08.2011
Сообщений: 258
27.12.2011, 17:45     Совсем пустяковая проблема в функции - говорит что пропущен знак ";" #2
В 15ой строчке нужно после открывающей скобки поставить закрывающуюся.
Во вторых нету одной закрывающейся фигурной скобки, но думаю это не суть т.к. непонятен код.
Фунцию merge нужно сначала объявить, потом описать (можно сразу же описать) вне main-функции, а потом ее использовать с помощью вызова merge(фактические параметры)

Добавлено через 29 минут
Если я не ошибаюсь внутри других функций можно только объявлять или вызывать другие функции, но не описывать

Добавлено через 4 минуты
Типа этого должно быть
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void merge(int *A, int *B, int l, int m, int r);
 
int _tmain(int argc, _TCHAR* argv[])
{
   //---Здесь код основной функции
   //---Создается и заполняется массив mas1, создается buf
 
   //вызов merge
   merge(mas1,buf,0,18,30);   //пример
 
}
 
void merge(int *A, int *B, int l, int m, int r)
{
   //код функции merge
}
Flass
 Аватар для Flass
0 / 0 / 0
Регистрация: 04.04.2011
Сообщений: 4
27.12.2011, 20:23  [ТС]     Совсем пустяковая проблема в функции - говорит что пропущен знак ";" #3
спасибо большое,я разобрался с этим кодом. Дело в том что по приведённой ссылке он малость кастрирован, поэтому и работает некорректно

вот тут о той же проблеме
http://forum.sources.ru/index.php?sh...&#entry3052728
Yandex
Объявления
27.12.2011, 20:23     Совсем пустяковая проблема в функции - говорит что пропущен знак ";"
Ответ Создать тему
Опции темы

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