|
|
Другие темы раздела | |
C++ Создать консольное приложение на С/С++ для обработки и печати текста
https://www.cyberforum.ru/ cpp-beginners/ thread1497655.html Создать приложение которое бы -обрабатывала текст -печатала весь текст -печать файла ***печать всех слов содержащих букву А -печать первого слова каждой строки Помогите пожалуйста, буду очень признательна! |
C++ Не получается создать класс Account из книги Дейтелов Задача: Создайте класс с именем Account, которым мог бы воспользоваться банк для представления банковских счетов своих клиентов. Ваш класс должен иметь один элемент данных типа int для представления банковского баланса.Класс должен предусматривать конструктор для инициализации элемента данных. Конструктор должен подтверждать значение начального баланса и гарантировать, что оно больше или... |
C++ Напечатать слова последовательности, которые отличны от последнего слова и удовлетворяют заданным свойствам Дана последовательность, содержащая до 5 слов, в каждом из которых до 5 строчных латинских букв; между соседними словами — не менее одного пробела, за последним словом точка. Напечатать те слова последовательности, которые отличны от последнего слова и удовлетворяют следующему свойству: 1) каждая буква входит в слово не менее двух раз; 2) в слове гласные буквы (a, e, i, o, u)... https://www.cyberforum.ru/ cpp-beginners/ thread1497610.html |
C++ Какая скорость ввода gets?
https://www.cyberforum.ru/ cpp-beginners/ thread1497609.html Собственно какая скорость ввода gets? К примеру у scanf'a 2 секунды, а gets'a? |
Нужно написать бинарное дерево и выполнить ряд заданий C++ написать бинарное дерево на задания: 1. Реализуйте программу, в которой выполняются все основные операции с бинарным деревом. 2. Найдите количество четных элементов бинарного дерева. Укажите эти элементы и их уровни. 3. Найдите сумму элементов сбалансированного дерева, находящихся на уровне k. 4. Оператор мобильной связи организовал базу данных абонентов, содержащую сведения о... |
C++ Ошибка в коде (Ошибка сегментирования (core dumped)
https://www.cyberforum.ru/ cpp-beginners/ thread1497583.html Добрый день. Подскажите пожалуйста, где ошибка в коде? char ch; string s; while ((ch = cin.get()) != '0' ) { |
C++ При считывании файла появляются лишние переходы на следующую строку
https://www.cyberforum.ru/ cpp-beginners/ thread1497571.html void __fastcall TForm2::Button3Click(TObject *Sender) //Кнопка "Назад" { FILE *Slovar; Slovar=fopen("Slovar.txt","w"); for(int i=0;i<ListBox1->Count;i++) { fprintf(Slovar,"%s\n",ListBox1->Items->Strings); } fclose(Slovar); Form1->Show(); |
Dev cpp + формоляпка C++ Добрый день. я много раз видел как в dev cpp используют менеджер формы. т е можно на форму положить кнопочки иконки. и сделать это не программными средствами. подскажите как ее вызвать ? или эта фича отдельно устанавливается ? |
C++ Неверный формат вывода Здравствуйте! Язык С++ только осваиваю, но уже возникло тупиковое затруднение. Суть программы: написать функцию, которая принимает два параметра типа unsigned short int и возвращает результат деления первого параметра на второй. Функция не должна выполнять операцию деления, если второе число равно нулю. Но в этом случае она должна возвратить значение -1. Мое видение решения: Int... https://www.cyberforum.ru/ cpp-beginners/ thread1497564.html | C++ Поля в синглтоне Каким образом нужно объявлять поля в синглтоне? Если объявляю так: public: static std::thread* trd; То в .cpp файле с реализацией функций синглтона выдаёт ошибку LNK2001(Unresolved external symbol) на эти поля. А если в .cpp написать: std::thread* MyClass::trd; https://www.cyberforum.ru/ cpp-beginners/ thread1497560.html |
C++ Расшифровка таинственного пробела Большая просьба помочь.Есть задача проверить является ли число двоичным или десятичным: вот код #include <iostream> using namespace std; int main() {setlocale(LC_ALL,"Rus"); char stroka; int _int, i=0, n, x=0; cout<<" Введите строку >> \t \n"; cin.getline(stroka, 255); |
C++ Ошибка в приложении: "error LNK2019: ссылка на неразрешенный внешний символ" Создал консольное приложение и в него добавил код: #include "afxwin.h" // MFC Основные и стандартные компоненты class CMainWnd : public CFrameWnd { public: CMainWnd(); // Конструктор по умолчанию }; CMainWnd::CMainWnd() https://www.cyberforum.ru/ cpp-beginners/ thread1497544.html |
0 / 0 / 0
Регистрация: 26.04.2014
Сообщений: 39
|
||||||
0 | ||||||
Найти количество островов из единиц - C++ - Ответ 786539412.07.2015, 16:38. Показов 11510. Ответов 15
Метки (Все метки)
Здравствуйте, есть задачка.
Задача Острова Каждый элемент квадратной матрицы размеренности N x N равен нулю, либо единице. Найдите количество «островов», образованных единицами. Под «островом» понимается группа единиц (либо одна единица), со всех сторон окруженная нулями (или краями матрицы). Единицы относятся к одному «острову», если из одной из них можно перейти к другой «наступая» на единицы, расположенные в соседних клетках. Соседними являются клетки, граничащие по горизонтали или вертикали. Уточним, что одна единица тоже считается островом. Также предлагаю считывать матрицу из файла. Входные данные В первой строке файла INPUT.TXT записано натуральное число N не больше 100 - размер квадратной матрицы. В следующих N строках задаются элементы матрицы через пробел. Выходные данные В файл OUTPUT.TXT выведите единственное число - количество островов. Пример INPUT.TX T OUTPUT.TX T 5 1 0 1 1 1 0 0 0 0 0 1 1 1 0 1 0 1 0 0 1 0 0 0 1 1 4 Решение задачи Итак, это классическая задача на поиск в глубину графа. Понятно, что надо обходить матрицу и каким-то образом вычислять количество островов. Вариантрешения такой: после того, как мы попадаем на остров, надо это зафиксировать увеличив переменную-результат на единицу. Чтобы второй раз не посчитать один и тот же остров, сразу после посещения необходимо его уничтожить, т.е. присвоить всем клеткам острова значение ноль. Поскольку тест задачи не слишком мал, стоит написать процедуру уничтожения островов, назовем ее"count". Чтобы во время выполнения процедуру не "выскочить" за пределы массива, сделаем его не размером N x N, а размеров N+2 x N+2, это даст нам возможность окружить искомый массив размеромN x N нулями. вот код Кликните здесь для просмотра всего текста
Код данной программы реализован без графов. А мне нужно используя поиск в глубину реализовывать данный алгоритм. Есть идеи? Вернуться к обсуждению: Найти количество островов из единиц C++
0
|
12.07.2015, 16:38 | |
Готовые ответы и решения:
15
Найти количество «островов» Найти количество островов на море В массиве найти количество "островов" из единиц Найти количество островов в матрице |
12.07.2015, 16:38 | |
12.07.2015, 16:38 | |
Помогаю со студенческими работами здесь
0
Определить по карте количество островов Найти количество единиц Подсчитать количество единиц в числе, кроме единиц в младших разрядах Определить количество единиц в цифровой записи числа, кроме единиц в младших разрядах |