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

Массивы - C++

Восстановить пароль Регистрация
 
MikeEl
1 / 1 / 0
Регистрация: 27.03.2012
Сообщений: 52
10.06.2013, 23:20     Массивы #1
Пару вопросов:

Могут ли числа 0, 1.11, 2, 2.0 быть элементами одного массива и почему?

Как записать значение в элемент массива используя обращение к элементам через указатели и значения?

Что означает *(Array+5) ?

Как разбить один массив на два без использования циклических структур?

Какое условие определения элементов на главной (второстепенной) диагонали двумерного массива?

Какое условие определения всех элементов k-го столбца(рядка) двумерного массива?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2013, 23:20     Массивы
Посмотрите здесь:

массивы C++
Массивы C++
C++ С++ массивы
C++ Массивы
C++ Массивы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Denisqwwq
 Аватар для Denisqwwq
38 / 32 / 1
Регистрация: 01.06.2013
Сообщений: 117
10.06.2013, 23:27     Массивы #2
Цитата Сообщение от MikeEl Посмотреть сообщение
Что означает *(Array+5) ?
*(Array+i) - обращение к определённому элементу массива.
Для обращение к 1ому элементу массива можно использовать: *Array или Array[0].
MikeEl
1 / 1 / 0
Регистрация: 27.03.2012
Сообщений: 52
10.06.2013, 23:32  [ТС]     Массивы #3
Цитата Сообщение от Denisqwwq Посмотреть сообщение
*(Array+i) - обращение к определённому элементу массива.
Для обращение к 1ому элементу массива можно использовать: *Array или Array[0].
тоесть, это просто обращение к 6-му элементу массива?
Denisqwwq
 Аватар для Denisqwwq
38 / 32 / 1
Регистрация: 01.06.2013
Сообщений: 117
10.06.2013, 23:39     Массивы #4
Цитата Сообщение от MikeEl Посмотреть сообщение
тоесть, это просто обращение к 6-му элементу массива?
получается так

Добавлено через 5 минут
Цитата Сообщение от MikeEl Посмотреть сообщение
Могут ли числа 0, 1.11, 2, 2.0 быть элементами одного массива и почему?
Да, могут.
C++
1
float a[4]={0,1.11,2,2.0};
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
10.06.2013, 23:40     Массивы #5
1) Собственно, почему не могут? Если числа разных типов, то они неявно приведутся к типу массива.
2) *(array + 3) = 3; // запись в четвертую ячейку массива
array[3] = 3 // тоже самое
3) значение 6-го элемента массива.
4) с помощью готовых функций наверно.
5) i == j и i == n - j - 1
6) array[i][k] и array[k][j]. Если нужно перебрать все элементы какого-то столбца/ ряда, то не нужно никаких условий, только k подставить.
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
10.06.2013, 23:50     Массивы #6
Цитата Сообщение от Denisqwwq Посмотреть сообщение
Да, могут.
ответ не совсем верный, верный ответ:
только в том случае если тип этого массива float, double, во всех остальных случаях, char, int данные сохранятся в некорректном виде.
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
10.06.2013, 23:52     Массивы #7
Цитата Сообщение от VLK Посмотреть сообщение
данные сохранятся в некорректном виде
И элементами массива они быть уже не смогут, так?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.06.2013, 23:54     Массивы
Еще ссылки по теме:

C++ массивы
C++ Массивы

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

Или воспользуйтесь поиском по форуму:
VLK
 Аватар для VLK
192 / 161 / 12
Регистрация: 05.05.2013
Сообщений: 1,221
10.06.2013, 23:54     Массивы #8
Цитата Сообщение от BumerangSP Посмотреть сообщение
И элементами массива они быть уже не смогут, так?
блин, на такие сложные вопросы я не рассчитывал.

PS подскажите в этой теме Классы строк, массивы преобразование и т.д
Yandex
Объявления
10.06.2013, 23:54     Массивы
Ответ Создать тему
Опции темы

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