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

Будем называть соседями элемента с индексами ij некоторой матрицы такие элементы этой матрицы, соответсвующие индексы которых отличаются от i и j не.. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Бинарное дерево http://www.cyberforum.ru/cpp-beginners/thread307535.html
Помогите пожалуйста, идей нет никаких :( Описать класс для работы с бинарным деревом. Элементы дерева записанные в файле. Необходимо построить дерево, прочитав данные из файла; вывести все элементы дерева на экран; вычислить число вхождений элемента Е в дерево; найти длину пути от корня до ближайшей вершины с элементом Е (если Е не входит в дерево, то за ответ принять -1) .
C++ Теоретический материал по классам, строкам и переопределению ввода-вывода кто-нибудь знает где найти хороший теоретический материал по классам, строка и переопределению ввода-вывода? http://www.cyberforum.ru/cpp-beginners/thread307512.html
Чем является отмеченная строка? C++
Всем Привет! Будьте добры, подскажите, чем являются отмеченные строки на приложенных картинках? Буду очень признателен!
Очень сильно надо C++
Пожалуйста помогите, очень сильно надо. Дано натуральное число n. Получить действительную матрицу , ,ij=1,2…..n для которой aij=система sin(i+j), i<j 1, i=j arcsin i+j/2i+3j, i>j Нужно решить через СИ
C++ Шаблоны классов http://www.cyberforum.ru/cpp-beginners/thread307483.html
Помогите пожалуйста написать шаблон класса двумерный числовой массив(матрица) Методы: конструктор с параметрами, деструктор Переопределить операцию вывода(<<)
C++ Быстрая сортировка, подсчитать количество перестановок элементов массива Здравствуйте! Никак не могу подсчитать количество перестановок елементов массива в сортировке Хоара:( Сделал счетчик value в цикле while, и передаю ето значение в метод. Но когда вызываю метод, независимо от количества елементов массива, это значение равно 0. Может как-нибудь по другому это можна реализовать? Буду очень благодарен. template <class T> void Kurs <T> :: QuickSort (int from, int... подробнее

Показать сообщение отдельно
LittleLi
 Аватар для LittleLi
4 / 4 / 0
Регистрация: 03.10.2010
Сообщений: 14
29.05.2011, 15:59     Будем называть соседями элемента с индексами ij некоторой матрицы такие элементы этой матрицы, соответсвующие индексы которых отличаются от i и j не..
ну надо рассмотреть случаи когда a [i] [j] находится в углу матрицы, когда не в углу но у края и посередине ..
что то вроде
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
#include<iostream>
using namespace std;
void main()
{
    const int n=4,m=4;
    int a[n][m],b[n][m];
    for(int i=0;i<n;i++)
        for(int j=0;j<m;j++)
        {
            cout<<"a["<<i<<"]["<<j<<"]= ";
            cin>>a[i][j];
        }
    for(int i=0;i<n;i++)
        for(int j=0;j<m;j++)
        {
            if(i<n-1&&i>0&&j<m-1&&j>0)
            {
                if(a[i][j]==0&&a[i-1][j]==0&&a[i+1][j]==0&&a[i][j-1]==0&&a[i][j+1]==0)
                    b[i][j]=1;
                else b[i][j]=0;
            }
            else if(i==0&&j==0)
            {
                if(a[0][0]==0&&a[0][1]==0&&a[1][0]==0)
                    b[i][j]=1;
                else b[i][j]=0;
            }
            else if(i==0&&j==n)
            {
                if(a[0][n]==0&&a[0][n-1]==0&&a[1][n]==0)
                    b[i][j]=1;
                else b[i][j]=0;
            }
else if(i==n&&j==0)
            {
                if(a[n][0]==0&&a[n-1][0]==0&&a[n][1]==0)
                    b[i][j]=1;
                else b[i][j]=0;
            }
            else if(i==n&&j==n)
            {
                if(a[n][n]==0&&a[n][n-1]==0&&a[n-1][n]==0)
                    b[i][j]=1;
                else b[i][j]=0;
            }
            else if(i==0&&j!=0&&j!=n)
            {
                if(a[i][j]==0&&a[i][j-1]==0&&a[i][j+1]==0&&a[i+1][j]==0)
                    b[i][j]=1;
                else b[i][j]=0;
            }
        ......................
        }
 
        for (int i=0;i<n;i++)
        {
            for(int j=0;j<n;j++)
            {
                if(j==0)cout<<endl<<a[i][j]<<" ";
                else cout<<b[i][j]<<" ";
            }
        }
        system("PAUSE");
}


эта программа еще не закончена

но возможно есть лучший более быстрый метод, это то что первое в голову пришло
 
Текущее время: 17:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru