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

Объявить массив из 5 элементов int и инициализируйте его первыми пятью положительными нечетными числами. - C++

Восстановить пароль Регистрация
 
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
06.02.2014, 13:11     Объявить массив из 5 элементов int и инициализируйте его первыми пятью положительными нечетными числами. #1
Дан вопрос. Объявить массив из 5 элементров int и инициализируйте его первыми пятью положительными нечетными числами. Я написал код .Он предельно прост.Может я не правильно понял вопрос? Может автор просит написать код.,когда поочереди вводятся с клавиатуры числа разные,но только положительные и нечетные идут в инициализацию? и вообще непонятно ,ведь массив изначально заказывается из 5 элементов,причем тут первые 5 элементов ,если их всего 5? Непонятно.
Я написал код,но компилятор выдает предупреждение такого плана.
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <cstdlib>
#include <cstring> 
#include <array> 
using namespace std;
int main(){
   array <int ,5> dipsea={1,3,5,7,9,};        
 for(int i=0;i<5;i++)
    cout<<"["<<i<<"]"<<dipsea[i]<<endl;
return 0;
}
И вот это предупреждение.
C++
1
m.cpp:7:37: предупреждение: отсутствуют фигурные скобки вокруг инициализатора «std::array<int, 5u>::value_type [5] {aka int [5]}» [-Wmissing-braces]
По предупреждению я писал вопрос ,но может кто то еще обратит внимание. Спасибо.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2014, 13:11     Объявить массив из 5 элементов int и инициализируйте его первыми пятью положительными нечетными числами.
Посмотрите здесь:

заполнить массив первыми 20 числами делящимся на 13 или 17 C++
C++ Как объявить массив динамически, заполнив его случайными числами
C++ Не пойму в чем ошибка кода. дан массив А размера N найти максимальный элемент из его элементов с нечетными номерами
Заполнить массив первыми N положительными нечетными числами C++
C++ Разделить двухмерный массив на два линейных - с положительными и отрицательными числами
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
06.02.2014, 13:19     Объявить массив из 5 элементов int и инициализируйте его первыми пятью положительными нечетными числами. #2
Vs2012 проглатывает этот код без предупреждений, но возможно лишняя запятая после 9:
C++
1
array <int ,5> dipsea={1,3,5,7,9};
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
06.02.2014, 13:20     Объявить массив из 5 элементов int и инициализируйте его первыми пятью положительными нечетными числами. #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
array <int, 5> dipsea = {{1,3,5,7,9}};
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
06.02.2014, 13:25  [ТС]     Объявить массив из 5 элементов int и инициализируйте его первыми пятью положительными нечетными числами. #4
mustimur, нет ,проверял это не проходит.

Добавлено через 2 минуты
Vourhey, Спасибо большое,я вчера весь день потратил на это предупреждение.. а теперь теории немного ,почему так. ,ведь в Прате ничего про это нет ? Хоть намеки теоретические...

Добавлено через 1 минуту
и по примеру можно пояснить.
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
06.02.2014, 13:25     Объявить массив из 5 элементов int и инициализируйте его первыми пятью положительными нечетными числами. #5
Vourhey, А это для какого компилятора и зачем вторые нужны?
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
06.02.2014, 13:43     Объявить массив из 5 элементов int и инициализируйте его первыми пятью положительными нечетными числами. #6
sergei60, array - структура, которая в себе содержит массив. Первые {} для структуры, вторые {} - для массива внутри нее.

Добавлено через 7 минут
Цитата Сообщение от mustimur Посмотреть сообщение
А это для какого компилятора
Для любого

Добавлено через 20 секунд
Цитата Сообщение от sergei60 Посмотреть сообщение
и по примеру можно пояснить.
По какому примеру и что пояснить?
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
06.02.2014, 13:45     Объявить массив из 5 элементов int и инициализируйте его первыми пятью положительными нечетными числами. #7
Цитата Сообщение от Vourhey Посмотреть сообщение
array - структура, которая в себе содержит массив
не учел я это.....Это про меня
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
06.02.2014, 13:46  [ТС]     Объявить массив из 5 элементов int и инициализируйте его первыми пятью положительными нечетными числами. #8
Vourhey, Дан вопрос. Объявить массив из 5 элементров int и инициализируйте его первыми пятью положительными нечетными числами. Я написал код .Он предельно прост.Может я не правильно понял вопрос? Может автор просит написать код.,когда поочереди вводятся с клавиатуры числа разные,но только положительные и нечетные идут в инициализацию? и вообще непонятно ,ведь массив изначально заказывается из 5 элементов,причем тут первые 5 элементов ,если их всего 5? Непонятно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2014, 13:49     Объявить массив из 5 элементов int и инициализируйте его первыми пятью положительными нечетными числами.
Еще ссылки по теме:

Заполнить массив из двадцати элементов первыми натуральными пятизначными числами C++
C++ Заполнить одномерный массив двадцатью первыми натуральными числами, кратными 5-ти или 7-ми
Объявить массив из 20 элементов и заполнить его случайными значениями от -6 до 15 C++

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

Или воспользуйтесь поиском по форуму:
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
06.02.2014, 13:49     Объявить массив из 5 элементов int и инициализируйте его первыми пятью положительными нечетными числами. #9
sergei60, возможно, автор хотел, чтобы читающий через цикл инициализировал массив. А если он тебе в задании напишет 100 элементов? Ты будешь вручную в {} все 100 вписывать?
Yandex
Объявления
06.02.2014, 13:49     Объявить массив из 5 элементов int и инициализируйте его первыми пятью положительными нечетными числами.
Ответ Создать тему
Опции темы

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