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

Игра Сапёр - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать процедуру RemoveForInc(A, N), удаляющую из веществен- ного массива A размера N «лишние» элементы http://www.cyberforum.ru/cpp-beginners/thread392813.html
Описать процедуру RemoveForInc(A, N), удаляющую из веществен- ного массива A размера N «лишние» элементы так, чтобы оставшиеся элементы оказались упорядоченными по возрастанию: первый элемент не...
C++ Проверка socks на WinApi Всем доброго времени суток! Задали курсовую: написать на WinApi программу, которая будет проверять на работоспособность соксы (брать их из готового списка и создавать уже валидные списки). С какой... http://www.cyberforum.ru/cpp-beginners/thread392809.html
Цикл с четными и нечетными числами C++
как мне сделать цикл, желательно for, который бы перебирал цифры от 0 до 10, и если цифра четная, запускал один вложенный цикл, а в другом случае второй вложенный цикл? пробовал внутри цикла...
C++ Ошибка при вводе в динамический двумерный массив
заполнить матрицу не могу. ошибка где то от 19 до 24 строки. #include <conio.h> #include <iostream> #include <math.h> #include <alloc.h> using namespace std; main() { int...
C++ Структура http://www.cyberforum.ru/cpp-beginners/thread392795.html
Помогите найти ошибку: s1-=c - эта перегрузка должна удалять из строки последнее вхождение символа с. В процессе работы в самой функции она удаляет но не возвращает значения. add(c1,s2) - эта...
C++ Управление памятью в операционных системах Здравствуйте! Нужно разработать приложение,реализующее следующие функции: -выделяет всю память системы -освобождает всю выделенную память -определяет количество выделенной памяти -определяет... подробнее

Показать сообщение отдельно
DenCHS200
32 / 32 / 1
Регистрация: 07.10.2011
Сообщений: 117
27.11.2011, 15:22
Сделал пока только для НЕ крайних элементов(Которые по бокам матрицы расположены), а это так сказать trial версия(Не со всеми возможностями), полностью сделаю немного позже, где 95 и 42 выводит, пока не обращайте внимания(Это коды символом '_' и '*')
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#include <iostream> 
#include <conio.h>
#include <ctime> 
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    srand(time(0));
    
    unsigned int min=0,n,m,k,i,j,i2,j2,temp,sosedn;
    
    cout<<"Input N  ";cin>>n;
    cout<<endl<<"Input M  ";cin>>m;
    rep:;
    cout<<endl<<"Input K  ";cin>>k;
    if(k>=n*m)
    {
    cout<<"Very hight number of mins!Please, select correkt number , which smaller  "<<n*m;
    goto rep;
    }
    unsigned int **massiv=new unsigned int *[n];
    for(i=0;i<n;i++)
        massiv[i]=new unsigned int [m];
    for(i=0;i<n;i++)
        for(j=0;j<m;j++)
    massiv[i][j]='_';
    
    while(min<k){
    for(i=0;i<n;i++){
        for(j=0;j<m;j++)
        {
            
            temp=rand()%2;
    
            if((temp==0)&&(min<k))
    {
        if(massiv[i][j]!='*')
        {   massiv[i][j]='*';
        min++;}
            }
        }}
    }
 
    cout<<endl<<"===========================";
    cout<<endl;
        for(i=0;i<n;i++){
        cout<<endl;
            for(j=0;j<m;j++){
cout<<" ";
    if(massiv[i][j]==95)
        cout<<'_';
    else
        cout<<'*';
            }}
 
    
// теперь будем высчитывать количество рядом мин
        
        for(i=0;i<n;i++){
        for(j=0;j<m;j++)
        {sosedn=0;
        if(massiv[i][j]=='_')
        {
            if(((i>0)&&(j>0))&&((i<n-1)&&(j<m-1))){
        for(i2=i-1;i2<=i+1;i2++){
        for(j2=j-1;j2<=j+1;j2++){
            if(massiv[i2][j2]=='*'){
                sosedn++;}
        
 
        }
        }massiv[i][j]=sosedn;
            }
        }
        
 
 
        }}
        cout<<endl<<"===========================";
    cout<<endl;
        for(i=0;i<n;i++){
        cout<<endl;
            for(j=0;j<m;j++){
cout<<" "<<massiv[i][j];
        }}
 
        getch();
 
 
        for( int i=0; i < n; i++ ) { 
delete [] massiv[i]; 
}; 
delete [] massiv;
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru