Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Двумерный массив

Ответить
Настройки темы
C/C++ - Двумерный массив

Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Delirium
Дата: 12-05-2013
Описание: Учимся использовать теги форматирования!
Доброго времени суток, товарищи программисты. Я учусь на программиста, и вот перед мной встала такова задача. Которую я не могу преодолеть.
Задача: Написать двумерный массив символьного типа из звездочек и точек, в рендомном порядке, и подсчитать количество звездочек в массиве. Условие: Если звездочки идут подряд, в рядке или строке то считать их как одну.
Я вот что наработал:
Код: Выделить весь код
#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

 

Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 995

Профиль | Сайт | Отправить PM | Цитировать


vista54, Вам всего то надо перевести функцию рекурсии. Остальное - "обвеска".
Цитата vista54:
Омг) я первокурсник »
Ну и что? У нас первокурсники вполне с этим справляются. В профильных вообще в первый семестр упаковывают.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 00:09, 13-05-2013 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата vista54:
я первокурсник) я не переведу такое »
vista54, и не надо. Достаточно сохранить в файл с расширением «.vbs», запустить командную строку, в ней набрать:
Код: Выделить весь код
cscript.exe //nologo "Путь к сохранённому файлу\Имя.vbs"
посмотреть, что это работает и, собственно, как это работает, затем по описанному алгоритму написать своё приложение на C/C++. Что непонятно по коду VBScript — спрашивайте.

Отправлено: 05:22, 13-05-2013 | #12

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


По ходу дела это flood fill http://ru.wikipedia.org/wiki/%D0%97%...B2%D0%BA%D0%B0
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:23, 13-05-2013 | #13


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


ладно приду с пар, попробую) Всем спасибо!

Отправлено: 11:13, 13-05-2013 | #14



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Двумерный массив

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход