Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 03.11.2011
Сообщений: 71

2х мерные массивы

02.07.2012, 18:01. Показов 1257. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Скажите пожалуйста ПОЧЕМУ равны данные "адресса"
есть массив a[3][3] а в нем a+2=*(a+2)
Как это?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.07.2012, 18:01
Ответы с готовыми решениями:

2-мерные массивы: Вызов конструктора портит данные в других экземплярах
Проблема: обнаружилось, что порой пропадают числа из существующих экземпляров класса. Числа (коллективно -- строками или колонками)...

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

2-х мерные массивы
В произвольном числовом двумерном массиве определить номер столбца, сумма элементов которого является наименьшей.

8
программист С++
 Аватар для sandye51
860 / 600 / 147
Регистрация: 19.12.2010
Сообщений: 2,014
02.07.2012, 18:38
Цитата Сообщение от Aliru777 Посмотреть сообщение
в нем a+2=*(a+2)
что в нем?
0
 Аватар для alexey31415
60 / 60 / 7
Регистрация: 16.05.2010
Сообщений: 632
02.07.2012, 18:41
Цитата Сообщение от Aliru777 Посмотреть сообщение
a+2=*(a+2)
слева от знака равно указатель,а справа значение,которое хранится по адресу этого указателя,очень маловероятно,что они равны
0
1 / 1 / 0
Регистрация: 03.11.2011
Сообщений: 71
02.07.2012, 18:58  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include "conio.h"
#include "iostream"
#include "string"
 
using namespace std;
 
int sum(int ar[][3], int size);
 
int _tmain(int argc, _TCHAR* argv[])
{
    int ar1[3][3]={{0,1,2},{3,4,5},{6,7,8}};
    int ar2[3]={55,77,99};
    cout<<**(ar1+2)<<"\t"<<ar1+2<<"\t"<<ar1[2]<<"\t"<<*ar1[2]<<endl;
    //cout<<ar1+1<<"\t"<<*(ar1+1)<<"\t"<<*(ar1+1)+2<<"\t"<<*(*(ar1+1)+1)<<"\t"<<ar1[1]<<"\t"<<&ar1[2][0];
    cout<<ar1[0][0]<<"\t"<<ar1[0]<<"\t"<<*(*(ar1+1)+1);
    getch();
    return 0;
}
судя по вижуал студио они равны
0
 Аватар для alexey31415
60 / 60 / 7
Регистрация: 16.05.2010
Сообщений: 632
02.07.2012, 19:04
равнозначны следующие записи ar1+2 и ar1[2],поэтому одинаковый результат
Миниатюры
2х мерные массивы  
0
1 / 1 / 0
Регистрация: 03.11.2011
Сообщений: 71
02.07.2012, 19:07  [ТС]
был не прав.
расскаиваюсь.
теперь вопрос
?
ПОЧЕМУУУУУУУ
C++
1
cout<<(ar1+1)<<"\t"<<*(ar1+1);
0
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
02.07.2012, 19:08
a + 2 имеет тип char(*)[3], указывает на одномерный массив a[2]
*(a + 2) имеет тип char*, указывает на a[2][0]
Сам адрес - один и тот же.
1
1 / 1 / 0
Регистрация: 03.11.2011
Сообщений: 71
02.07.2012, 19:45  [ТС]
а если чуть медленней.
в 2х мерных массивах допустим а[3][3] а указывает на строки - то есть а+1 это адресс а(1)(0)
*(а+1) это указатель на а(1)(0) но *(а+1)+1 уже указатель на а(1)(0)
это надо просто запомнить или можно понять все таки?
0
 Аватар для alexey31415
60 / 60 / 7
Регистрация: 16.05.2010
Сообщений: 632
02.07.2012, 20:54
Цитата Сообщение от Aliru777 Посмотреть сообщение
а+1 это адресс а(1)(0)
*(а+1) это указатель на а(1)(0)
первое-указатель на второй "столбец" массива(то есть на его начало),а второе -указатель на элемент а[1][0]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.07.2012, 20:54
Помогаю со студенческими работами здесь

Одномерный и двух мерные массивы
У меня проблема в двух задачах, ребят помогите пожалуйста, недавно начал изучать С# 1. Одномерный массив ...

1- и 2-мерные массивы. Описание полей и переменных.
Ребят! Помогите, пожалуйста. У меня есть пара решенных задач, но в связи с тем, что я блондинка, толком рассказать что и откуда береться я...

Строки,процедуры,записи,массивы 1,2 мерные
Здравствуйте помогите решить следующие задачи.Очень срочно нужно!!! 1)Дан текст . Подсчитать общее число вхождений в него символов...

Как сортируются двух и более мерные массивы?
*************************************** *Как сортируются двух и более мерные массивы?* ***************************************

N-мерные вектора
неработает вывод и оператор = . помогите пожалуйста main.cpp #include &quot;vector.h&quot; int main() { int...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru