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

Морской бой. Ф-ция автоматической рассатновки кораблей. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу, которая оп- ределяет наименьшую и наибольшую цифру этого числа http://www.cyberforum.ru/cpp-beginners/thread246343.html
1)Дано трехзначное целое число. Составить программу, которая определяет наименьшую и наибольшую цифру этого числа. Число вводить с клавиатуры. 2)Составить программу приближенного вычисления...
C++ НОК Люди, нужно найти НОК n-го количества чисел, числа записаны в массив. НОД я уже написал, но НОК как-то не выходит. Кто-нибудь мог бы написать мне на C (не C++ и C#) очень важно чтобы на чистом С. http://www.cyberforum.ru/cpp-beginners/thread246333.html
Сколько битов потребуется? C++
Сколько битов потребуется для адресации 64560 байтов, 2 мегабайтов, 17 мегабайтов, 5 гигабайтов?
ошибка C++
подскажите где ошибка: Вот задание: Сформировать текстовый файл, записав в него 20 слу- чайных чисел от –10 до +10, по одному на строке. #include <fstream> #include <iostream> #include...
C++ Найти максимальную сумму цифр числа http://www.cyberforum.ru/cpp-beginners/thread246279.html
Составить функцию, аргументом которой является длинное целое число. Возращаемое значение должно быть равно сумме десятичных цифр числа n. Найти максимальную сумму цифр числа среди элементов...
C++ посмотрите Подскажите пожалуйста,правильно-ли составлена блок схема по этой программе? программа: #include <iostream> using namespace std; struct pas подробнее

Показать сообщение отдельно
notgosu
9 / 9 / 1
Регистрация: 16.02.2011
Сообщений: 17
26.02.2011, 19:09  [ТС]
Mr.X, действительно ваш вариант реализации намного проще и компактней чем моя лабуда) Спасибо. Но позвольте еще поинтересоваться, что делает след. кусок кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if(is_horiz)
    {
        for(int i =   std::max(0,              row_top - 1); 
                i <=  std::min(FIELD_DIM - 1,  row_top + 1); 
                ++i)
        {
            for(int j =   std::max(0,              col_left - 1); 
                    j <=  std::min(FIELD_DIM - 1,  col_left + size); 
                    ++j)
            {
                if(field[i][j] == SHIP_SYMB) return false;
            }        
        }
        return  true;
а именно
std::max(0, row_top - 1)
std::min(FIELD_DIM - 1, row_top + 1)
Находит мин и макс значение в диапазоне (а, b)? И если да, то какая библиотека за это отвечает. Еще раз спасибо.

Добавлено через 57 минут
И можно ли реализовать цыкл без min/max?

Добавлено через 3 часа 40 минут
Разобрался, переделал и доделал) Спасибо Mr.X, за помощь! Тему можно закрывать.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru