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

обход массива рендом. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не работает цикл for С++ Borland http://www.cyberforum.ru/cpp-beginners/thread42959.html
Элементарная программа: #include <iostream.h> #include <graphics.h> #include <math.h> #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <dos.h> void main ()
C++ Программа производит неправильный вывод Помогите найти ошибку!!! Заранее спасибо!!! #include <iostream.h> main (void) { int a = 1; void f() { int b = 1; http://www.cyberforum.ru/cpp-beginners/thread42956.html
Никак не могу найти ошибку C++
#include<iostream.h> #include<conio.h> #include<math.h> #include<STDLIB.H> #include<COMPLEX.H> main() { const m=7, n=7; m5: int A,i,j,F; clrscr();
C++ friend функция С++ на MSVC 6.0
Переписал из книги С. Прата такое : class Port { private: int bootles; ....... public: ....... friend ostream & operator<<(ostream & os, const Port & p); };
C++ как остановить программу? http://www.cyberforum.ru/cpp-beginners/thread42856.html
я написал простенькую программу и у меня появилась проблема. когда запускаю программу вожу число программа с ним чото делает а кода выводится результат окно закрывается и я не успеваю глянуть на...
C++ исключения программа реализует проверку на двоичное число: #include <iostream> #include <string.h> using namespace std; //класс исключений class error{ public: char str; //конструктор, который... подробнее

Показать сообщение отдельно
murderinc
1 / 1 / 0
Регистрация: 05.11.2008
Сообщений: 9
04.07.2009, 17:11  [ТС]
а если я хочу например масив заполнить не нулевые елементами.

вообщем суть все гараздо хуже. я хочу написать программу, которая будет брать массив с уже заполнеными цифрами, брать рендомовскую координату. потом сравнивать если это 2, то взять еще одну координату. рядом если опять 2, то очертить эти 2 клетки нулями.

то есть как морской бой. там цифры 4 3 2 1, 4444 - подряд стоят, 333 подряд стоят, а пустое поле заполнено нулями. и вот рендом выбирает, если попал в 1 значит меняет на *, если попал два раза в рядом стоящую 2-йку значит меняет их на **и так все корабли найти.

то есть примерно такая матрица

0 0 0 0 0 0 0 0 0 0
0 4 0 0 0 3 0 0 0 0
0 4 0 0 0 3 0 0 1 0
0 4 0 0 0 3 0 0 0 0
0 4 0 2 0 0 0 0 0 0
0 0 0 2 0 0 2 2 0 0
0 0 0 0 0 0 0 0 0 0
0 3 3 3 0 0 0 0 0 0
0 0 0 0 0 0 2 2 0 1
0 1 0 1 0 0 0 0 0 0

Добавлено через 11 минут 57 секунд
0 0 0 0 0 0 0 0 0 0
0 4 0 0 0 3 0 0 0 0
0 4 0 0 0 3 0 0 1 0
0 4 0 0 0 3 0 0 0 0
0 4 0 2 0 0 0 0 0 0
0 0 0 2 0 0 2 2 0 0
0 0 0 0 0 0 0 0 0 0
0 3 3 3 0 0 0 0 0 0
0 0 0 0 0 0 2 2 0 1
0 1 0 1 0 0 0 0 0 0


а потом например рендомом попал в 4 заменил на *, значит еще раз искать например i+1, j, еще раз попал в 4 заменил на *, и еще раз, и того все 4 найдены, все звездочки, значит заменить вокруг них стояшие нули тоже на *.

0 0 0 0 0 0 0 0 0 0
0 * 0 0 0 3 0 0 0 0
0 * 0 0 0 3 0 0 1 0
0 4 0 0 0 3 0 0 0 0
0 4 0 2 0 0 0 0 0 0
0 0 0 2 0 0 2 2 0 0
0 0 0 0 0 0 0 0 0 0
0 3 3 3 0 0 0 0 0 0
0 0 0 0 0 0 2 2 0 1
0 1 0 1 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0
* * * 0 0 3 0 0 0 0
* * * 0 0 3 0 0 1 0
* * * 0 0 3 0 0 0 0
* * * 2 0 0 0 0 0 0
0 0 0 2 0 0 2 2 0 0
0 0 0 0 0 0 0 0 0 0
0 3 3 3 0 0 0 0 0 0
0 0 0 0 0 0 2 2 0 1
0 1 0 1 0 0 0 0 0 0
и заменив на звезды больше не проверять эти элементы.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru