![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Двумерный массив |
|
C/C++ - Двумерный массив
|
Новый участник Сообщения: 6 |
Доброго времени суток, товарищи программисты. Я учусь на программиста, и вот перед мной встала такова задача. Которую я не могу преодолеть.
Задача: Написать двумерный массив символьного типа из звездочек и точек, в рендомном порядке, и подсчитать количество звездочек в массиве. Условие: Если звездочки идут подряд, в рядке или строке то считать их как одну. Я вот что наработал: #include <iostream> #include <time.h> using namespace std; void main() { char a[20][20]; int n; srand(time(NULL)); for (int i=0;i<20; i++) { for(int j=0; j<20; j++) { n=rand()%2; if (n==1) a[i][j]='.'; else a[i][j]='*'; cout<<a[i][j]; } cout<<endl; } } Дальше проблема. Думаю сделать что бы через условие, если идет подряд 2 звездочки, то считай как одну, и переписывай массив, до тех пор, когда массив совсем не упроситься. А есть еще идея удалять те которые идут подрят по одной. Еще вот что с кодом придумал, но не знаю как его оформить правильно. Буду заранее благодарен!!! сhar temp[20] = a[1]; int stars = 0; bool on_star = false; for (i=0;i<20;i++) if (temp[i] == '*' && !on_star){stars++; on_star = true;} if (temp[i] == '.' on_star = false; .***... **..**. тут 2 звездочки. |
|
Отправлено: 16:32, 10-05-2013 |
Необычный Сообщения: 4466
|
Профиль | Сайт | Отправить PM | Цитировать vista54, Вам всего то надо перевести функцию рекурсии. Остальное - "обвеска".
Цитата vista54:
|
|
------- Отправлено: 00:09, 13-05-2013 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата vista54:
посмотреть, что это работает и, собственно, как это работает, затем по описанному алгоритму написать своё приложение на C/C++. Что непонятно по коду VBScript — спрашивайте. |
|
Отправлено: 05:22, 13-05-2013 | #12 |
![]() Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать По ходу дела это flood fill http://ru.wikipedia.org/wiki/%D0%97%...B2%D0%BA%D0%B0
|
Отправлено: 08:23, 13-05-2013 | #13 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать ладно приду с пар, попробую) Всем спасибо!
|
Отправлено: 11:13, 13-05-2013 | #14 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
C/C++ - Помогите отсортировать двумерный массив (С++) | Luda-tin | Программирование и базы данных | 4 | 15-05-2012 08:57 | |
C/C++ - [решено] Помогите исправить (двумерный массив) на С++ | Luda-tin | Программирование и базы данных | 2 | 13-05-2012 22:53 | |
C/C++ - Двумерный массив | feytan | Программирование и базы данных | 0 | 14-04-2011 00:58 | |
C/C++ - Двумерный массив | NAstyaT | Программирование и базы данных | 1 | 08-12-2010 00:38 | |
C/C++ - [решено] Динамическая память под двумерный массив, где ошибка?) | SeRgikON | Программирование и базы данных | 4 | 04-06-2010 18:31 |
|