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

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

Восстановить пароль Регистрация
 
Pilyla19
0 / 0 / 0
Регистрация: 18.04.2013
Сообщений: 16
25.02.2014, 21:57     Помогите переделать работу с массивом через указатели #1
помогите оформить через указатели...понимаю,что элементарно....но я трамвай

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;
             }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2014, 21:57     Помогите переделать работу с массивом через указатели
Посмотрите здесь:

Нужно переделать проекты через указатели.Буду очень благодарен) C++
C++ программа сделана через указатели, переделать через ссылки.
Переделать код программы так, чтобы решалась через указатели и функцию C++
переделать программу через указатели C++
Работа с массивом через указатели(Определить, строго ли чередуются элементы в массиве) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
25.02.2014, 22:05     Помогите переделать работу с массивом через указатели #2
Это вся программа? Или есть ещё код? Подсказка: киньте весь код, ибо непонятно.
Arkaniy
 Аватар для Arkaniy
106 / 106 / 6
Регистрация: 29.08.2012
Сообщений: 452
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;
             }
Так что-ли? Никогда не понимал смысла таких записей. Разве что для обучения и понимания механизма указателей.
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;
}
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
25.02.2014, 22:13     Помогите переделать работу с массивом через указатели #5
Сомневаюсь, что это весь код. Где инициализация массива? Или всё нужно выпрашивать?
Yandex
Объявления
25.02.2014, 22:13     Помогите переделать работу с массивом через указатели
Ответ Создать тему
Опции темы

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