Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 374
#1

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

06.02.2014, 13:11. Просмотров 654. Ответов 8
Метки нет (Все метки)

Дан вопрос. Объявить массив из 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]
По предупреждению я писал вопрос ,но может кто то еще обратит внимание. Спасибо.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2014, 13:11
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Объявить массив из 5 элементов int и инициализируйте его первыми пятью положительными нечетными числами. (C++):

Заполнить массив первыми N положительными нечетными числами - C++
Добрый вечер!Интересует вопрос как сделать так чтобы пользователь вводил целое число N и выполнялось создание массива целых чисел размера...

Заполнить массив из двадцати элементов первыми натуральными пятизначными числами - C++
Заполнить массив из двадцати элементов первыми натуральными пятизначными числами, сумма цифр которых двузначное число (на C++). Помогите,...

Как объявить массив динамически, заполнив его случайными числами - C++
Как объявить массив динамически, заполнив его случайными числами

Заполнить массив первыми ста простыми числами, и вывести массив на экран - C++
Объявите одномерный целочисленный массив в котором не более 100 элементов выполните генерацию массива первыми 100 простыми числами....

Объявить массив из 20 элементов и заполнить его случайными значениями от -6 до 15 - C++
Этап 1: Объявить массив из 20 элементов и заполнить его случайными значениями от -6 до 15. Вывести массив на экран. Найти сумму...

Заполнить массив первыми 100 простыми числами - C++
Объявите одномерный целочисленный массив, в котором не более 100 элементов. Выполните генерацию массива первыми 100 простыми числами....

8
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
06.02.2014, 13:19 #2
Vs2012 проглатывает этот код без предупреждений, но возможно лишняя запятая после 9:
C++
1
array <int ,5> dipsea={1,3,5,7,9};
0
Vourhey
Почетный модератор
6490 / 2264 / 123
Регистрация: 29.07.2006
Сообщений: 12,534
06.02.2014, 13:20 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
array <int, 5> dipsea = {{1,3,5,7,9}};
1
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 374
06.02.2014, 13:25  [ТС] #4
mustimur, нет ,проверял это не проходит.

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

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

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

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

Заполнить массив первыми 20 числами делящимся на 13 или 17 - C++
заполнить массив первыми 20 числами делящимся на 13 или 17, находящимся в интервале левая граница которого 300 #include &lt;iostream&gt; ...

Заполнить массив десятью первыми простыми числами - C++
Заполнить массив десятью первыми простыми числами

Заполнить одномерный массив двадцатью первыми натуральными числами, кратными 5-ти или 7-ми - C++
Составьте программу, которая заполняет одномерный массив двадцатью первыми натуральными числами, кратными 5-ти или 7-ми. Полученный...

Заполнить массив двадцатью первыми натуральными числами, делящимися нацело на 13 или на 17 и большими 300 - C++
1. Заполнить массив: а) двадцатью первыми натуральными числами, делящимися нацело на 13 или на 17 и большими 300; б) тридцатью первыми...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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