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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Pilyla19
0 / 0 / 0
Регистрация: 18.04.2013
Сообщений: 16
#1

Помогите переделать работу с массивом через указатели - C++

25.02.2014, 21:57. Просмотров 265. Ответов 4
Метки нет (Все метки)

помогите оформить через указатели...понимаю,что элементарно....но я трамвай

C++
1
2
3
4
5
6
      for(j=k; j<=N; j++)
             {
                 r=a[k][j];
                 a[k][j]=a[p][j];
                 a[p][j]=r;
             }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2014, 21:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогите переделать работу с массивом через указатели (C++):

Как правильно переделать программу с двумерным массивом под работу с указателями? - C++
Как правильно переделать программу с двумерным массивом под работу с указателями? Вот код программы #include &quot;stdafx.h&quot; #include...

программа сделана через указатели, переделать через ссылки. - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cmath&gt; using namespace std; void calculation(double...

Как переделать через указатели? - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() { float u,v,n,h,x,y; cout &lt;&lt;&quot;...

переделать программу через указатели - C++
очень нужна ваша помощь #include&lt;math.h&gt; #include&lt;stdio.h&gt; #include &lt;conio.h&gt; void main () {int x,a; float y; ...

Работа с массивом через указатели(Определить, строго ли чередуются элементы в массиве) - C++
Задан массив из N элементов, состоящий только из нулей и единиц. Определить, строго ли чередуются элементы в массиве. Программа должна...

Переделать поиск максимального элемента матрицы через указатели - C++
3)Задана матрица D(4,4). Определить максимальный среди положительных, минимальный среди отрицательных и поменять их местами #include...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Тамика
Котовчанин
870 / 450 / 143
Регистрация: 16.02.2010
Сообщений: 2,991
Записей в блоге: 27
25.02.2014, 22:05 #2
Это вся программа? Или есть ещё код? Подсказка: киньте весь код, ибо непонятно.
0
Arkaniy
106 / 106 / 6
Регистрация: 29.08.2012
Сообщений: 453
25.02.2014, 22:11 #3
C++
1
2
3
4
5
6
for(j=k; j<=N; j++)
             {
                 r=*(*(a+k)+j);
                 *(*(a+k)+j)=*(*(a+p)+j);
                 *(*(a+p)+j)=r;
             }
Так что-ли? Никогда не понимал смысла таких записей. Разве что для обучения и понимания механизма указателей.
0
Pilyla19
0 / 0 / 0
Регистрация: 18.04.2013
Сообщений: 16
25.02.2014, 22:11  [ТС] #4
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
//--------- Ïðÿìîé õîä ìåòîäГ* ГѓГ*ГіГ±Г±Г* ---------------------------
        for(k=1; k<=N-1; k++)
        {
//--------- Âûáîð ГЈГ«Г*ГўГ*îãî ýëåìåГ*ГІГ* ----------------------------
             p=k;
             for(m=k+1; m<=N; m++)
                if(fabs(a[p][k]) < fabs(a[m][k])) p=m;
//--------- ÏåðåñòГ*Г*îâêГ* ñòðîê Г± ГЈГ«Г*ГўГ*ûì ýëåìåГ*òîì -------------
             for(j=k; j<=N; j++)
             {
                 r=a[k][j];
                 a[k][j]=a[p][j];
                 a[p][j]=r;
             }
//--------- ÏåðåñòГ*Г*îâêГ* ñâîáîäГ*ûõ ÷ëåГ*îâ ----------------------
             r=b[k];
             b[k]=b[p];
             b[p]=r;
//--------- ÏðîäîëæåГ*ГЁГҐ ïðÿìîãî õîäГ*  ---------------------------
             for(m=k+1; m<=N; m++)
             {
                if(a[k][k]!=0)c=a[m][k]/a[k][k];
                else {
                        ShowMessage("Error!!\n a[k][k]=0");
                        return;
                }
                b[m]-=c*b[k];
                for(i=k; i<=N; i++)                                ////
                        a[m][i]-=c*a[k][i];
 
             }
        }
//---------- ÏðîâåðêГ* îïðåäåëèòåëÿ ------------------------------
        for(det=1, i=1; i<=N; i++)
                det*=a[i][i];
        if(det != 0)  {
        Label1->Caption = "Г*ГҐ Г°Г*ГўГҐГ* Г*óëþ!";
//--------- ГЋГЎГ°Г*ГІГ*ûé õîä ìåòîäГ* ГѓГ*ГіГ±Г±Г* ---------------------------
        x[N] = b[N]/a[N][N];
        for(k=N-1; k>=1; k--)
        {
                s=0;
                for(i=k+1; i<=N; i++)
                        s+=a[k][i]*x[i];
                x[k] = (b[k] - s)/a[k][k];
        }
        for(i=1; i<=N; i++)
                StringGrid3->Cells[0][i] = FloatToStrF(x[i],ffFixed,8,4);
        }
        else
        {
                Label1->Caption = " Г°Г*ГўГҐГ*  Г*óëþ!";
                ShowMessage("Îïðåäåëèòåëü Г°Г*ГўГҐГ* Г*óëþ!\n Ïðîáëåìû Г± ðåøåГ*ГЁГҐГ¬!");
        }
        delete []a;
        delete []b;
        delete []x;
}
0
Тамика
Котовчанин
870 / 450 / 143
Регистрация: 16.02.2010
Сообщений: 2,991
Записей в блоге: 27
25.02.2014, 22:13 #5
Сомневаюсь, что это весь код. Где инициализация массива? Или всё нужно выпрашивать?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2014, 22:13
Привет! Вот еще темы с ответами:

Нужно переделать проекты через указатели.Буду очень благодарен) - C++
Переделать всё через указатели. №1 Удалить элементы кратные 7. Добавить после каждого нечетного элемента массива элемент со значением...

Переделать код программы так, чтобы решалась через указатели и функцию - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; void main() { char st; int i; printf(&quot;\nEnter the string&quot;); printf(&quot;-&gt;&quot;); ...

Переделать работу с текстом через string - C++
нужно этот код переделать с помощью строк string #pragma hdrstop #pragma argsused #include #include #include int...

Через указатели на указатели посчитать сумму двух чисел и записать в третье - C++
1. Через указатели на указатели посчитать сумму двух чисел и записать в третье. 2. Написать примитивный калькулятор, пользуясь только...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.02.2014, 22:13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru