Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Зеркально поменять местами разряды младшего байта нечетных чисел https://www.cyberforum.ru/ cpp-beginners/ thread1641937.html
Добрый вечер. Помогите пожалуйста решить задачку, весьма срочно. Буду признателен вам. Задача: зеркально поменять местами разряды младшего байта нечетных чисел. После этого определить минимальное число в массиве и его индекс.
C++ Вычислить первые n элементов заданной последовательности
#include <iostream> #include <cmath> using namespace std; int main() { int n; cin >> n; int b = 5, ch = -1; for (int i = 2; i <= n; i++)
C++ Литература по архитектуре приложений на С++ Доброго времени суток. Мне нужно написать большой графический проект на С++. Для всего этого выбрал Qt. Что из себя представляет приложение: возможность черчения различных линий, автоматизация процесса рисования через указание каких либо параметров(3 квадрата/треугольника и т.д., и программа сама рисует их), возможность двигать уже нарисованные линии и объекты и т.д. В чем вопрос: как... https://www.cyberforum.ru/ cpp-beginners/ thread1641926.html C++ Найти причины и способы исправления ошибок в коде https://www.cyberforum.ru/ cpp-beginners/ thread1641907.html
Программа из 2 модулей падает в этом месте x=x*y; y=x/y; x=x/y; пишет что типа делить на ноль нельзя как исправить вот вся прога // лаба 3 самая главная.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "conio.h"
C++ Вывести троичный вектор, соответствующий интервалу в булевом пространстве заданной размерности
интервал в булевом пространстве размерности N задан своими максимальными и минимальными элементам. Вывести соответствующий интервалу троичный вектор ( 1011, 1000-->10--). Ввод векторов->сравнение->Вывод троичного вектора #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; unsigned int vvod(char str1, int n) { unsigned int b = 0;
C++ Как сделать программу в которой записана информация о людях на примере классов и find Как сделать программу в которой записана информация о людях например 5 человек (имя, фамилия, номер телефона, адрес), так чтобы данная информация вызывалась пользователем и не выводила данные обо всех а только коткретной обсобе которую ввел пользователь а реализация данной программы class и find например: class Inf_system { findByName(string name) Surname ... https://www.cyberforum.ru/ cpp-beginners/ thread1641888.html
C++ Ошибка вычисления https://www.cyberforum.ru/ cpp-beginners/ thread1641885.html
Доброго времени суток. В результате работы везде в интегральной площади выдаёт -nan(ind). Что это и с чем связано может быть? Пример ввода координат: -1.5 и 1.5 #include <iostream> #define _USE_MATH_DEFINES #include <math.h> using std::cout; using std::cin; using std::endl; typedef double(*funcX)(double);
C++ Показательный закон распределения
Подскажите не пойму почему нестабильно работает рандом, т.е. вроде первые значений 20-15 нормально выдает, а потом проходит 1 и тоже чисто. int pokaz(float &x) { int l = 10,yi; //float x=0; // yi = 0 std::srand(time(0)); x = 1+ std::rand()%100; x = x / 100; yi = -l*log(x);
C++ Заполнить массив случайными числами в заданном интервале и подсчитать отдельно среднее значение всех элементов https://www.cyberforum.ru/ cpp-beginners/ thread1641875.html
Заполнить массив случайными числами в интервале и подсчитайте отдельно среднее значение всех элементов, которые <50, и среднее значение всех элементов, которые >=50.
C++ Процессы и именованные каналы https://www.cyberforum.ru/ cpp-beginners/ thread1641865.html
Подскажите пожалуйста, если можно примером кода или его наброском. Так же можно сбросить по возможности сайты с примерами. Нужно с помощью цикла создать несколько параллельных процессов, в которых будут вестись расчеты, при этом процессы взаимодействуют между собой с помощью именованных каналов.
C++ Как запретить консоли закрываться?
Здравствуйте. Код: #include <iostream> #include <conio.h> using namespace std; int main() { int x;
C++ Зеркально поменять местами разряды младшего байта каждого числа https://www.cyberforum.ru/ cpp-beginners/ thread1641841.html
Добрый день. Помогите пожалуйста решить задачу, весьма срочно, родина вас не забудет друзья) Задача: Зеркально поменять местами разряды младшего байта каждого числа (С++)
0 / 0 / 0
Регистрация: 04.06.2015
Сообщений: 2
0

С помощью метода волны найти кратчайший путь из одной клетки в другую (ход конём) - C++ - Ответ 8637465

18.01.2016, 20:50. Показов 1154. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Пытаюсь решить такую задачу: с помощью метода волны нужно найти кратчайший путь из одной клетки в другую. Проблема состоит в том, что я настолько тупой, что не могу даже составить формировку матрицы. Точнее могу, но каким то образом заполняются те клетки, которые не должны заполняться. Прошу помощи в решении. Заранее спасибо.
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
#include <iostream>
using namespace std;
int t[100][100]={0};
int dx[8]={-2,+1,+2,+2,-1,+1,-1,-2};
int dy[8]={-1,+2,+1,-1,+2,-2,-2,+1};
int fl=0;
int uvx[100][100];
int uvy[100][100];
void main(){
setlocale(LC_ALL,"rus");
int xn,yn,xk,yk,k,n,m;
cout<<"Введите xn\n";
cin>>xn;
cout<<"Введите yn\n";
cin>>yn;
cout<<"Введите xk\n";
cin>>xk;
cout<<"Введите yk\n";
cin>>yk;
cout<<"Введите n\n";
cin>>n;
cout<<"Введите m\n";
cin>>m;
k=1;
t[xn][yn]=1;
int xx,yy;
do{//формировка
    fl=false;
    for(int x=1;x<=n;x++){
    for(int y=1;y<=m;y++){
    if(t[x][y]==k){
    for(int i=1;i<=8;i++){
                    xx=x+dx[i];
                    yy=y+dy[i];
                    if((xx>0)&&(xx<=n)&&(yy>0)&&(yy<=m)&&(t[xx][yy]==0)){
                        fl=true;
                        t[xx][yy]=k+1;
                        cout<<t[xx][yy]<<endl;
                        uvx[xx][yy]=x;
                        uvy[xx][yy]=y;
                    }
                }
            }
        }
    }
    k++;
}while(fl);
 
for(int i=1;i<=n;i++){ //вывод таблицы на экран
for(int j=1;j<=m;j++)
cout<<t[i][j];
cout<<endl;
}
 
 
end:
int getch;
cin>>getch;
}


Вернуться к обсуждению:
С помощью метода волны найти кратчайший путь из одной клетки в другую (ход конём) C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.01.2016, 20:50
Готовые ответы и решения:

Найти путь из одной клетки в другую
В таблице из N строк и N столбцов клетки заполнены цифрами от 0 до 9. Требуется найти такой путь из...

Вывести «Yes», если слон может за один ход перейти с одной клетки в другую
Дано координаты двух клеток шахматной доски. Вывести «Yes», если слон может за один ход перейти с...

Кратчайший путь из одной вершины в другую с условием, что двигаться можно только прямо и вправо
Условие Змей Горыныч оказался в лабиринте и хочет выбраться из него как можно скорее. К сожалению,...

Дано координаты двух клеток шахматной доски. Вывести «Yes», если слон может за один ход перейти с одной клетки в другую. В другом случае вывести «No».
Дано координаты двух клеток шахматной доски. Вывести «Yes», если слон может за один ход перейти с...

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

Найти кратчайший путь с помощью алгоритма Дейкстры

Найти кратчайший путь от одной точки параллелепипеда до другой
Задача выглядит так: На поверхности прямоугольного параллелепипеда сидит муха и нанесена капля...

Вставить "Х" в клетку StringGrid по щелчку с условием выбора клетки или как сделать "Ход конем"
Занялся созданием игры &quot;Ход конем&quot; в Лазарусе. Поле - StringGrid. Что нужно: Щелкаем мышкой по...

В таблице из N строк и N столбцов клетки заполнены цифрами от 0 до 9. Требуется найти такой путь из клетки (1, 1) в клетку (N, N
В таблице из N строк и N столбцов клетки заполнены цифрами от 0 до 9. Требуется найти такой путь из...

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