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

Как работает функция? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функции http://www.cyberforum.ru/cpp-beginners/thread452696.html
Разработать функцию f(x) которая возвращает младшую цифру натурального числа х. Вычислить с помощью нее значение выражения z=f(a)+f(b) народ хелп
C++ По заданному порядку следования вершин построить бинарное поисковое дерево как по заданному порядку следования вершин за линейное от количества вершин время построить в памяти компьютера бинарное поисковое дерево ? http://www.cyberforum.ru/cpp-beginners/thread452692.html
C++ Выделить в памяти 1024 ячейки по 8 байт и вывести их адреса(МИНИ менеджер памяти))
Вот тут появилась такая интересная задача: требуется сделать программу которая управляет 1024 ячейками памяти по 8 байт каждая. т.е. за каждый запрос памяти выделяется память, кратная 8-ми байтам, даже если нужно выделить ,допустим 3 байта(5 байтов остается свободным). память выделяется под переменные типов: int,short in , double. (пользователь сам выбирает тип). нужно вывести сколько ячеек...
C++ В выходной файл требуется вывести данное дерево в порядке postorder
помогите понять условие задачи Условие Во входном файле задано бинарное дерево поиска в порядке preorder (прямой порядок обхода), в котором для любой его вершины все ключи в ее левом поддереве строго меньше ее ключа, а все ключи в ее правом поддереве не меньше ее ключа. В выходной файл требуется вывести данное дерево в порядке postorder (обратный порядок обхода) и inorder (внутренний порядок...
C++ Объявлен массив строк. Как вывести на экран третью строку? http://www.cyberforum.ru/cpp-beginners/thread452657.html
Объявлен массив строк. Как вывести на экран третью строку? char lines; char *pl = lines; a. cout << pl+3; b. cout << *(pl+3); c. cout << pl + 3*10;
C++ процедура без глобальных переменных для вывода суммы элементов матрицы и номера строки с минимальной суммой элементов Задание: составить процедуру без глобальных переменных выполняющуюю для для матрицы D с размерами kхl(k<8 и l< 10) необходимо вычисление в каждой строке суммы элементов и нахождение номера строки с минимальной суммой Помогите пожалуйста, очень срочно надо! Буду очень благодарен! Добавлено через 19 часов 53 минуты #include "stdafx.h" #include "iostream" #include <conio.h> подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
25.02.2012, 21:44     Как работает функция?
Это какая-то аццкая нечитаемая жесть, написанная социопатом.

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

Вообще-то рекурсивный вызов закомментирован. Функция читается вот так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int chsim()
{  if (ef)  return *usim=EOF;
   usim++;
   if (*usim=='\0')     /* кончилась входная стpока */
   {  usim=vhstr;
      if (feof(fvh))    /* конец входного файла  */   
         { ef=1; return *usim=EOF; }
      putc(';',fvih);
      for (;usim<vhstr+80 && (*usim=getc(fvh))!=EOF
                          && *usim!='\n'; usim++)
         putc(*usim,fvih);
      if (*usim=='\n') usim++;
      *usim='\0';
      putc('\n',fvih);
      usim=vhstr;
   }
   return *usim;
}
 
Текущее время: 21:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru