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

Прерывание цикла по условию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка "Невозможно преобразовать char в char*" http://www.cyberforum.ru/cpp-beginners/thread1166072.html
Данная ф-ция считывает сроку из файла в массив чар str, определяет ее длину и записывает в массив arr. Когда массив чар объявлен статически ifile.getline(str, sizeof(str)); выполняет нормально, если объявить динамически, то ругается "невозможно преобразовать char в char*". Как решить эту проблему, чтоб осталось динамическое объявление? void readFromFile(char **str, int *arr) { ifstream...
C++ Ошибка C3861 'time': identifier not found Здравствуйте! Я учусь программировать на C++, пользуюсь Visual Studio 2013. Столкнулся с проблемой: #include "core.h" using namespace std; int main(int argc, char *argv) { int x, correct, counter; srand(static_cast<unsigned int>(time(0))); http://www.cyberforum.ru/cpp-beginners/thread1166064.html
C++ Составить программу, в которой вычислить величину Z=max/n_1 +min/n_2
Составить программу, в которой вычислить величину Z=max/n_1 +min/n_2 для массивов A и B, каждый из которых состоит из неповторяющихся элементов; max и min – наибольшее и наименьшее значение элементов в массиве, а n_1 и n_2 – соответственно их индексы в этих массивах. Инициализацию, вывод элементов массива, их обработку организовать в отдельных функциях.
C++ Как применить функцию в потомке
Есть 3 класса: A предок B, B предок C. У А есть функция foo, к которой хочет обратиться метод blah функции С. Помимо этого, blah хочет вызвать функцию test, которая имеет единственный параметр -- объект класса А. Подскажите, как должен выглядеть blah. Виртуального blah в В нет. P.S. Класс В как будто ни при чём, но избавиться от него нельзя. Никак.
C++ Прибавить к строке n-ый символ другой строки http://www.cyberforum.ru/cpp-beginners/thread1166042.html
как прибавить к строке n-ый символ другой строки? пробовал strcat(s1,s) - не выходит
C++ Использование функций в разных классах Ребята подскажите как мне использовать функции с одного класса в другом классе ??? вот пример классов И как сделать чтобы структурра продукт была видна в классе UI ? Помогите очень надо ! #include <string> #include "UI.h" using namespace std; struct Product подробнее

Показать сообщение отдельно
Melg
416 / 152 / 62
Регистрация: 23.09.2013
Сообщений: 306
04.05.2014, 17:13     Прерывание цикла по условию
Вот ответ на Ваш вопрос. Кроме того, я считаю очень важным для Вас как для программиста научиться явно изъяснять свои мысли в коде, для того чтобы и Вы и другие программисты могли читать Ваш код как "Хорошо написанную прозу" © Uncle Bob.

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
bool IsFirstConditionalWin(int i, int j, char p) {
  return ((Get(i, j) == p && Get(i, j + 1) == p && Get(i, j + 2) == p)) ||
      ((Get(i, j) == p && Get(i, j - 1) == p && Get(i, j - 2) == p)) ||
      ((Get(i, j) == p && Get(i + 1, j) == p && Get(i, j + 1) == p));
}
 
bool IsSecondConditionalWin(i, j, char p) {
  return ((Get(i, j) == p && Get(i - 1, j) == p && Get(i - 2, j) == p)) ||
      ((Get(i, j) == p && Get(i + 1, j) == p && Get(i + 2, j) == p)) ||
      ((Get(i, j) == p && Get(i + 1, j) == p && Get(i - 1, j) == p));
}
 
bool IsThirdConditionalWin(int i, int j, char p) {
  return ((Get(i, j) == p && Get(i - 1, j + 1) == p && Get(i - 2, j + 2) == p)) ||
      ((Get(i, j) == p && Get(i + 1, j - 1) == p && Get(i + 2, j - 2) == p)) ||
      ((Get(i, j) == p && Get(i - 1, j + 1) == p && Get(i + 1, j - 1) == p));
}
 
bool IsFourthConditionalWin(int i, int j, char p) {
  return ((Get(i, j) == p && Get(i - 1, j - 1) == p && Get(i - 2, j - 2) == p)) ||
      ((Get(i, j) == p && Get(i + 1, j + 1) == p && Get(i + 2, j + 2) == p)) ||
      ((Get(i, j) == p && Get(i - 1, j - 1) == p && Get(i + 1, j + 1) == p));
}
 
bool IsWin(int i, int j, char p) {
  return IsFirstConditionalWin(i, j, p) ||
      IsSecondConditionalWin(i, j, p) ||
      IsThirdConditionalWin(i, j, p) ||
      IsFourthConditionalWin(i, j, p);
}
 
bool IsWin(char p) {
  for (int i = 0; i < Width; i++) {
      for (int j = 0; j < Height; j++) {
          if (IsWin(i, j, p)) {
              return true;
            }
        }
    }
  return false;
}
 
void ShowCongratulationsForPlayer(string player_name) {
  cout << "Congratulations! " << name << " " << "Win" << endl;
}
 
void ShowCongratulationsIfPlayerIsWin(string name, char p) {
  if (IsWin(p)) {
      ShowCongratulationsForPlayer(name);
    }
}
 
Текущее время: 06:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru