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

Работа с матрицей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удаление столбца матрицы http://www.cyberforum.ru/cpp-beginners/thread701383.html
Задана матрица А целых чисел размера N x M (N,M <= 20, N и M задаются как параметры). Преобразовать ее в матрицу В путем удаления столбца этой матрицы с минимальным номером, в котором все элементы отрицательны и упорядочены по убыванию. Мои попытки: #include <stdio.h> #define N 20 #define M 20 int main() {
C++ Простые числа Задача: Написать функцию, которая заполняет вектор простыми числами и выводит их на экран. Проблема: Не добавляется "2" в начало вектора. Как это исправить? Заранее спасибо. #include <iostream> #include <vector> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread701376.html
Перестановка в матрице C++ Builder
Дана вещественная матрица. Переставить ее строки и столбцы так, чтобы наибольший элемент находился в левом верхнем углу. Начала так: void __fastcall TForm3::BitBtn1Click(TObject *Sender) { int n,i,j,imax,jmax ; float a; n = StrToInt(Edit1->Text); StringGrid1->ColCount = n; StringGrid1->RowCount = n;
C++ Как вывести более точное значение
Как вывести более точное значение действительного числа, с точностью в 15 значащих цифр.?
C++ Классов и обьекты http://www.cyberforum.ru/cpp-beginners/thread701356.html
Учу с++ по учебнику. Набрал такую вот программу, и сразу выскочила масса ошибок. Некоторые из них были очевидны и я их исправил, но пара еще осталась. Видимо в учебнике опечатки. Помогите исправить остальные так как хочу полностью разобраться с класами обьектами и методами. #include <iostream> using namespace std; class Cat { public: int GetAge();
C++ кроссплатформенный аналог WinApi функций (CreateProcess) Всем привет! Есть ли готовое решение для вызова исполняемого файла(в WinAPI это CreateProcess) в разных OS? Добавлено через 15 часов 48 минут BUMP THREAD! подробнее

Показать сообщение отдельно
!Андрей!
6 / 6 / 0
Регистрация: 31.01.2012
Сообщений: 134
18.11.2012, 19:45     Работа с матрицей
Подскажите пожалуйста как правильно написать?

В классе имеется матрица(char**), в функцию передаю класс(char find_path(Map Level))
Провожу дальнейшие махинации... и дохожу до кода:
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
else
        {
            t=a[S.x][S.y];
            while(t>1)
            {
                if(a[S.x-1][S.y]==t-1)
                {
                    Level.mapInChar[S.x-1][S.y]='+';
                    S.x--; t--;
                }
                else
                    if(a[S.x+1][S.y]==t-1)
                    {
                        Level.mapInChar[S.x+1][S.y]='+';
                        S.x++; t--;
                    }
                    else
                        if(a[S.x][S.y-1]==t-1)
                        {
                            Level.mapInChar[S.x][S.y-1]='+';
                            S.y--; t--;
                        }
                        else
                            if(a[S.x][S.y+1]==t-1)
                            {
                                Level.mapInChar[S.x][S.y+1]='+';
                                S.y++; t--;
                            }
            }
 
        }
Вопрос: Как мне можно изменять значения хранящиеся в матрице только локально? Т.е. чтобы по выходу из функции не менялась матрица которая храниться в самом классе? Думал передача копии - поможет

Добавлено через 48 минут
Есть идеи? Нужно просто будет проделывать это много раз в секунду, нужно чтобы работало всё быстро
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru