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

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

Войти
Регистрация
Восстановить пароль
 
Никимир
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 12
#1

Указатели. - C++

18.01.2012, 19:29. Просмотров 287. Ответов 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
 
#include <iostream>
#include <conio.h>
#define N 4
#define M 5
void main()
{
{
int mass[N][M];
for(int i = 0; i< N; i++){
 for(int j = 0; j< M; j++)
 {cin>>mass[i][j];}
        cout << endl;
}
cout << endl;
for(int i = 0; i< N / 2; i++)
{for(int j = 0; j< M; j++)
{mass[i][j]^= mass[N-i-1][j]^= mass[i][j]^= mass[N-i-1][j];}
}
 
for(int i = 0; i< N; i++)
{for(int j = 0; j< M; j++)
{cout << mass[i][j] << " ";}
cout << endl;
}
}
getch();
}
Помогите пож сделать такую же программу только с использованием указателей.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2012, 19:29     Указатели.
Посмотрите здесь:

Указатели - C++
Есть ли статья или какая нибудь книга,где четко и подробно показано на рисунках про указатели,как записывается по ячейкам,как динамически...

Указатели в С++ - C++
Очень прошу обьясните почему здесь value будет = 3200, а не = адресу памяти. код: int main() { int balance; int *balptr; ...

Указатели - C++
Можно ли как-то избавиться от скобочек вокруг (*temp), как тут вообще переписать это? Item * ReadItems() { Item *head = NULL,...

Указатели - C++
С одномерным массивом, состоящим из n вещественных элементов, вы-полнить следующее: Преобразовать массив таким образом, чтобы сначала...

указатели и new - C++
объясните разницу между int *p = new int; и int *p;

Указатели - C++
char * b; - я объявил, что b является указателем на char. теперь, чтобы присвоить адрес указателю, то нужно сделать следующее char a =...

указатели - C++
При объявление массива через указатель int _tmain(int argc, _TCHAR* argv) { int *a; a = new int ; for (int i=0; i&lt;5; i++) {...

указатели - C++
подскажите как из этой программы сделать программу с указателями #include &lt;iostream.h&gt; using namespace std; int main() { ...

указатели с++ - C++
доброго времени суток. Подскажите с определением указателей. Пример: int**ppi, или *pi. Что значит две звездочки (знак умножения)?

Указатели - C++
Организовать ввод динамического массива размером N. Заменить положительные элементы на 1, отрицательные – на -1. Помогите пожалуйста...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
2539 / 1304 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
18.01.2012, 19:38     Указатели. #2
C++
1
arr[i][j] == *(*(arr + i) + j);
По аналогии заменяете.
Никимир
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 12
18.01.2012, 19:53  [ТС]     Указатели. #3
Цитата Сообщение от soon Посмотреть сообщение
C++
1
arr[i][j] == *(*(arr + i) + j);
По аналогии заменяете.
Вы не могли бы ,пожалуйста, поподробнее показать?Как вот эту строчку переделать
C++
1
{mass[i][j]^= mass[N-i-1][j]^= mass[i][j]^= mass[N-i-1][j];}
soon
2539 / 1304 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
18.01.2012, 19:58     Указатели. #4
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
int main()
{
    int arr[5][5];
    arr[2][3] = 23;
    std::cout << *(*(arr + 2) + 3) << std::endl;
    return 0;
}
Добавлено через 3 минуты
Цитата Сообщение от Никимир Посмотреть сообщение
{mass[i][j]^= mass[N-i-1][j]^= mass[i][j]^= mass[N-i-1][j];}
Ууу. Для этого лучше swap реализовать. Но если переделывать, то так
C++
1
*(*(mass + i) + j) ^= *(*(mass + N - i - 1) + j) ^= *(*(mass + i) + j) ^= *(*(mass + N - i - 1) + j);
Никимир
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 12
18.01.2012, 20:08  [ТС]     Указатели. #5
Цитата Сообщение от soon Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
int main()
{
    int arr[5][5];
    arr[2][3] = 23;
    std::cout << *(*(arr + 2) + 3) << std::endl;
    return 0;
}
Добавлено через 3 минуты

Ууу. Для этого лучше swap реализовать. Но если переделывать, то так
C++
1
*(*(mass + i) + j) ^= *(*(mass + N - i - 1) + j) ^= *(*(mass + i) + j) ^= *(*(mass + N - i - 1) + j);
Огромное спасибо!
Yandex
Объявления
18.01.2012, 20:08     Указатели.
Ответ Создать тему
Опции темы

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