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

Массив в C++

10.11.2011, 09:41. Показов 1637. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, хотел узнать почему если написать такой код
C++
1
2
3
4
5
int main()
{
int a[]={1,2,3,4,5,6,7,8,9,10};
cout<<a;
}
выводится типо 1f32f3, но если выбрать номер массива то выведится значение этого номера... а почему нелезя просто вывести весь массив сразу???? про ЦИКЛ не говорить...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.11.2011, 09:41
Ответы с готовыми решениями:

Вывести на печать массив X, массив Z, массив Y, произведение элементов массива X, упорядоченный массив Y
Вывести на печать массив X, массив Z, массив Y, произведение элементов массива X, упорядоченный массив Y. ...

Массив: Объединить заданные массивы в один массив, включив второй массив между k-м и (k+1)-м элементами первого
Заданы два одномерных массива с различным количеством элементов и натуральное число k. Объединить их в один массив, включив второй массив...

Дан массив целых чисел а(12). Переписать в массив х четные, а в массив у нечетные элементы массива а
Помогите пожалуйста решить эту задачу. Массив a выводит на печать. Я пишу a mod 2 = 0 , а он мне 41 ошибку выдает. Что делать? Вот...

11
ниначмуроФ
 Аватар для PointsEqual
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
10.11.2011, 09:44
потомучто имя массива - аддрес его 1 элемента


посмотри
C++
1
std::cout<<a<<"\n"<<&(a[0]);
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
10.11.2011, 09:48
Цитата Сообщение от GoldDragon Посмотреть сообщение
а почему нелезя просто вывести весь массив сразу????
А вы какого ответа ждёте? Потому что нельзя.
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
10.11.2011, 09:56
Так можно
C++
1
std::copy( a, a + sizeof(a) / sizeof(*a), std::ostream_iterator<int> (std::cout, " ") );
0
10.11.2011, 09:57

Не по теме:

diagon, эх, я был уверен, что такой вариант обязательно появится...

0
294 / 200 / 6
Регистрация: 23.10.2010
Сообщений: 1,173
Записей в блоге: 1
10.11.2011, 10:03  [ТС]
Ребят сори если я не правильно объяснил, я хотел что вы объяснили мне почему Нельзя вывести весь массив сразу чисто теоретически если знаете конеч, а сделать можно и простым циклом чтоб сильно не заморачиваться, но вот почему вот это фигня вылазит я не понял 1f32f3
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
10.11.2011, 10:07
GoldDragon, етить... Теоретически можно. В плюсах нет. Хотя-бы потому, что размер массива явно нигде не хранится, а чтобы вывести массив, нужно знать, сколько в нём элементов.

Вообще более точный ответ такой: разработчики решили не позволить нам манипулировать с массивами, поэтому нельзя.
1
Фрилансер
Эксперт С++
 Аватар для Dekio
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,373
Записей в блоге: 1
10.11.2011, 10:11
Цитата Сообщение от diagon Посмотреть сообщение
std::copy( a, a + sizeof(a) / sizeof(*a), std::ostream_iterator<int> (std::cout, " ") );
+ #include <algorithm>

Цитата Сообщение от GoldDragon Посмотреть сообщение
а сделать можно и простым циклом чтоб сильно не заморачиваться
Ну и где цикл?

Цитата Сообщение от GoldDragon Посмотреть сообщение
вылазит я не понял 1f32f3
Цитата Сообщение от PointsEqual Посмотреть сообщение
потомучто имя массива - аддрес его 1 элемента
GoldDragon, Есть такая штука как глаза. Если их открыть, то не будет дурных вопросов
1
10.11.2011, 10:13

Не по теме:

Цитата Сообщение от PointsEqual Посмотреть сообщение
потомучто имя массива - аддрес его 1 элемента
-Пап, а 'адрес' c двумя 'д' пишется?
-Сын, адрес пишется с тримя 'w'!

0
10.11.2011, 10:18

Не по теме:

не знаю почему, но всегда, это слово мне хочется писать с 2-мя "д" на автомате

1
294 / 200 / 6
Регистрация: 23.10.2010
Сообщений: 1,173
Записей в блоге: 1
10.11.2011, 10:21  [ТС]
Цитата Сообщение от silent_1991 Посмотреть сообщение
GoldDragon, етить... Теоретически можно. В плюсах нет. Хотя-бы потому, что размер массива явно нигде не хранится, а чтобы вывести массив, нужно знать, сколько в нём элементов.
Вообще более точный ответ такой: разработчики решили не позволить нам манипулировать с массивами, поэтому нельзя.
Всем Спасибо!
0
10.11.2011, 10:45

Не по теме:

PointsEqual, потому что address :)

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.11.2011, 10:45
Помогаю со студенческими работами здесь

Сформировать массив, который будет состоять из чисел, входящих как в массив A, так и в массив B
Задание: На основе исходных массивов A и B (n и m – рабочие размеры массивов) сформировать массив C, который будет состоять из чисел,...

Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а отрицательные в массив C
Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а отрицательные в массив C.

Массив: Преобразовать массив, прибавив к четным числам, входящим в массив, значение первого элемента.
Есть задача С клавиатуры вводятся элементы целочисленного массива размера N. Преобразовать его, прибавив к четным числам, входящим в...

Задан массив. Составить алгоритм и программу, которая выводит исходный массив и массив, полученный в результате выполнен
Задан массив. Составить алгоритм и программу, которая выводит исходный массив и массив, полученный в результате выполнения требований...

Сформировать массив C, который будет состоять из чисел, которые одновременно входят как в массив A, так и в массив B
Есть задание :На основе исходных массивов A и B (n и m – рабочие размеры массивов) сформировать массив C, который будет состоять из чисел,...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru