Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Траектория снаряда (где упадет снаряд ?) https://www.cyberforum.ru/ cpp-beginners/ thread1146923.html
Траектория снаряда, какой вылетает из пушки под углом \alpha 3 начальной скоростью {V}_{0} описывается уравнениями x={V}_{0}tcos\alpha, y={V}_{0}tcos\alpha-g\frac{{t}^{2}}{2} с точностью х = 2 км определить точку, в который снаряд "уйдет под землю". Задачу решить при \alpha =\frac{\pi }{3},V=35 км / мин и при \alpha =\frac{\pi }{4}, V=30 км / мин. (Указание: начиная с х = 0 с шагом 2 вычисляем...
Определить функцию «дней с начала месяца», вычисляющую количество дней с начала месяца C++
Ребят, такая проблема, написал прогу, которая "Описать структуру «дата» (год, месяц, день). Определить функцию «недель с начала года» вычисляющую количество недель с начала года.", а нужно переделать на "Описать структуру «дата» (год, месяц, день). Определить функцию «дней с начала месяца» вычисляющую количество дней с начала месяца." Заранее спасибо! #include "stdafx.h" #include...
C++ Работа с матрицей Сразу прошу прощения за "говнокод", только начал изучать си. Задача: Есть матрица NxN. Она заполнена числами от 0 до 2 рандомным образом. Если в (любых)диагоналях есть три и более (параметр) подряд одинаковых чисел,то мы это фиксируем в массиве.(нужно найти кол-во таких комбинаций, для каждого числа) Пример: 0 1 0 2 1 1 0 1 1 1 ... https://www.cyberforum.ru/ cpp-beginners/ thread1146918.html C++ Указатели и динамические массивы Подсчитать кол-во участков, которые образуют непрерывные последовательности чисел с неуменьшающимися значениями https://www.cyberforum.ru/ cpp-beginners/ thread1146912.html
C++ Одномерный динам массив
вычислить количество элементов больших C вычислить произведение элементов расположенных после максимального по модулю элемента Добавлено через 1 час 39 минут первую часть сделал вот код using namespace std; int _tmain(int argc, _TCHAR* argv)
C++ Странности поведения матриц При реализации класса матриц магия C++ проявила себя уже на сложении. При сложении каким-то образом портится правый операнд (внутренняя перегрузка унарного плюса). Вылетает даже на простой модели с ошибкой обращения к памяти. Заголовочный класса: #ifndef MATRIX_H #define MATRIX_H #include <string> #include <sstream> using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread1146906.html
C++ Написать функции, которые принимают массив и размер массива, и возвращают: - позицию, в которой находится самое большое https://www.cyberforum.ru/ cpp-beginners/ thread1146895.html
Написать функции, которые принимают массив и размер массива, и возвращают: - позицию, в которой находится самое большое число в массиве; - количество нечетных чисел в массиве; Добавлено через 1 минуту И пожалуйста, поймите, мне надо чтобы код начинался вот так обязательно: #include <iostream> using namespace std; void magic1 (const int n, const int m) // или как как нибудь по...
C++ Распечатать анкетные данные студентов, получивших одну оценку "С" за все время обучения
Распечатать анкетные данные студентов, получивших одну оценку "С" за все время обучения
C++ Написать функцию, которая принимает массив, размер массива и два числа m и n. - Заполнить массив случайными числами, в https://www.cyberforum.ru/ cpp-beginners/ thread1146893.html
Написать функцию, которая принимает массив, размер массива и два числа m и n. - Заполнить массив случайными числами, в диапазоне от m до n. Добавлено через 1 минуту И пожалуйста, поймите, мне надо чтобы код начинался вот так обязательно: #include <iostream> using namespace std; void magic1 (const int n, const int m) // или как как нибудь по другому вот эта строка (мне нужен самый...
C++ Определить "качество" успешности, т.е. процент студентов, которые сдали экзамены последней сессии на "4" и "5" Определить "качество" успешности, т.е. процент студентов, которые сдали экзамены последней сессии на "4" и "5". https://www.cyberforum.ru/ cpp-beginners/ thread1146892.html
Cтруктура Игрушки C++
В магазине необходимо хранить данные об игрушках: название, ее стоимость в гривнах, материал, из которого она изготовлена ​​и возрастные ограничения. Определить можно подобрать игрушку, кроме мяча, подходящую ребенку 3 лет и дополнительно мяч так, чтобы общая стоимость игрушек не превышала 120 грн
C++ Составить программу назначения стипендии студентам Составить программу назначения стипендии студентам по результатам сессии, используя следующие правила: 1) если все оценки 5, назначается повышенная стипендия; 2) если все оценки 4 и 5, назначается обычная стипендия; 3) если есть оценка 3, стипендия не назначается. В результате работы программы должен быть выведен список группы с оценками и средним баллом каждого студента и два списка... https://www.cyberforum.ru/ c
1 / 1 / 2
Регистрация: 01.05.2013
Сообщений: 43
0

Работа с графом - C++ - Ответ 6038250

13.04.2014, 13:30. Показов 702. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Смысл такой. Вводим поле n*m, вводим препятствие. (пустые клетки обозначены - 1, препятствия - 0). Строим матрицу смежности размером nk= n*m, анализируем поле (каждую клетку со смежными клетками по 4-м направлениям). куда можно сходить должны записать - 1, куда нельзя - 0. О своих косяках догадываюсь но исправить не могу, в общем помогите довести до рабочего состояния. заранее спасибо, эта работа для меня очень нужна, первый мой большой проект.

пример:
поле 2*2: (препятствие одно, координаты - 1,1, размеры - 1,1)
11
10
должна получиться матрица смежности:
0110
1000
1000
0000

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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#include "stdafx.h"
#include <iostream>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
 
    int n, m, x, y, k, l, nkol;
    cout<<"Введите количество строк: ";
    cin>>n;
    cout<<"Введите количество столбцов: ";
    cin>>m;
 
    //создание массива, заполнение 1-ми
 
    int** a = new int* [n];
    for(int i=0; i<n; i++)
    {
        a[i] = new int[m];
        for(int j=0; j<m; j++)
        {
            a[i][j]=1;
        }
    }
 
    // вывод массива
 
    for(int i = 0; i < n; i++)
    {
        cout<<endl;
        for(int j = 0; j < m; j++)
        {            
            cout<<a[i][j]<<" ";
        }
    }
    cout<<endl;
    cout<<endl;
 
    //ввод препятствий, коррекция массива
 
    cout<<"Ввод препятствий (координаты x и y задают левый верхний угол препятствия):"<<endl;
    cout<<endl;
 
 
    cout<<"Введите количество препятствий: ";
    cin>>nkol;
 
    for (int g=1; g<=nkol; g++)
    {
        cout<<"Введите x"<<g<<": ";
        cin>>x;
        cout<<"Введите y"<<g<<": ";
        cin>>y;
        cout<<"Введите длину препятствия: ";
        cin>>k;
        cout<<"Введите ширину препятствия: ";
        cin>>l;
 
        for(int i=x; i<x+l; i++)
        {
            for(int j=y; j<y+k; j++)
            {
                a[i][j]=0;
            }
        }
        x=0;
        y=0;
        k=0;
        l=0;
    }
 
    // вывод скорректированного массива
 
    for(int i = 0; i < n; i++)
    {
        cout<<endl;
        for(int j = 0; j < m; j++)
        {            
            cout<<a[i][j]<<" ";
        }
    }
    cout<<endl;
 
    //создание матрицы смежности, массив b
 
    int nk;
    nk=n*m;
 
    int** b = new int* [nk];
    for(int q=0; q<nk; q++)
    {
        b[q] = new int[nk];
        for(int p=0; p<nk; p++)
        {
            for(int i=0; i<n; i++)
            {
                for(int j=0; j<n; j++)
                {
                    if (a[i][j]==1 && a[i][j+1]==1) // проверка вправо
                    {
                        b[q][p]=1;
                    }
                    else b[q][p]=0;
                    if (a[i][j]==1 && a[i][j-1]==1) // проверка влево
                    {
                        b[q][p]=1;
                    }
                    else b[q][p]=0;
                    if (a[i][j]==1 && a[i+1][j]==1) // проверка вниз
                    {
                        b[q][p]=1;
                    }
                    else b[q][p]=0;
                    if (a[i][j]==1 && a[i-1][j]==1) // проверка вверх
                    {
                        b[q][p]=1;
                    }
                    else b[q][p]=0;
                }
            }
        }
    }
 
    // вывод массива b
 
    for(int q = 0; q < nk; q++)
    {
        cout<<endl;
        for(int p = 0; p < nk; p++)
        {            
            cout<<b[q][p]<<" ";
        }
    }
 
    cout<<endl;
    cout<<endl;
    system("pause");
}


Вернуться к обсуждению:
Работа с графом C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2014, 13:30
Готовые ответы и решения:

Работа с Ориентированным графом
Дан орграф. После удаления произвольных вершин может произойти всё что угодно, вопрос таков: Для...

Работа с графом (Требуется по заявке клиента предложить способы обмена жилплощади)
В файле записаны предложения по обмену жилплощадью. Имеются варианты размена одной квартиры на две...

API/MFC работа с графом
помогите пожалуйста найти ошибку или дописать недостающее. только недавно полез в апи и мфс,поэтому...

Работа с графом
Здравствуйте, у меня такая проблема ,по матрице смежности (7x7) со случайными числами я получил...

0
13.04.2014, 13:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.04.2014, 13:30
Помогаю со студенческими работами здесь

Работа с графом
Написать программу, которая находит по заданным вершинам графа все пути между ними и определяет...

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

Работа с графом. Помощь в алгоритме
Помогите с подбором алгоритма для работы с данным заданием. Я рассматривал алгоритм...

Работа с графом.Найти кратчайший маршрут между двумя вершинами.
Между некоторыми деревнями края Васюки ходят автобусы. Поскольку пассажиропотоки здесь не очень...

Задача с графом
Написать программу,определяющую все маршруты из вершины v1 в вершину v3 для графа

Задача с графом
program prog; uses SysUtils; const n0 = 30; var ves : array of integer; L : array of...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru