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

Правильно ли объявлен массив? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обращение к объектам системы http://www.cyberforum.ru/cpp-beginners/thread385266.html
Всем привет. Как написать программу которая бы обращалась к определенным объектам в системе,т.е. например я хочу чтобы она настраивала мне сеть,прописывала адрес,шлюз и т.д. или скажем чтобы она...
C++ Вывести элементы матрицы по спирали Дана квадратная матрица A порядка M (M — нечетное число). Начиная с элемента A1,1 и перемещаясь по часовой стрелке, вывести все ее эле-менты по спирали: первая строка, последний столбец, последняя... http://www.cyberforum.ru/cpp-beginners/thread385262.html
Помогите написать программу с датчиком случайных чисел) C++
Разработать программу для выполнения над матрицей размером 5х5 операций в соответствии с вариантом. На печать вывести исходную и преобразованную матрицы. Вычисление суммы положительных элементов и...
C++ вычисляющую сумму целых чисел, хранящихся в тексто¬вом файле
Напишите программу, вычисляющую сумму целых чисел, хранящихся в тексто¬вом файле и разделенных пробелами и словами. Например, после ввода строки "bears: 17 elephants 9 end" результат должен быть...
C++ Написать функцию для нахождения самой длинной последовательности подряд идущих элементов массива,равных какому-либо заданному http://www.cyberforum.ru/cpp-beginners/thread385239.html
Написать функцию для нахождения самой длинной последовательности подряд идущих элементов массива,равных какому-либо заданному. Массив должен передаваться в функцию в качестве параметра. Выполнить...
C++ Что делает эта программка? #define NN 15 main() {float x1; int kk=0, i; ... /* ввод x1*/ for(i=NN-1; i>0; i--) {if(x1 == 0) kk++; }} подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
16.11.2011, 18:11
Цитата Сообщение от Johnlion Посмотреть сообщение
задание: Объявить массив переменных p вещественного типа, состоящий из 5 элементов. Инициализировать его значениями -0.002, 3.476, 10*23, 11*10-9,5. Тип данных элементов массива подобрать в соответствии с инициализацией.

результат:

C++
1
2
3
4
5
6
7
8
 float p[5]
         {
         float p[0]=-0,002
         float p[1]=3,476
         double p[2]=10*23, 
        double p[3]=11*10-9,
        int p[4]=5
         }
Верно?
Нет, данная конструкция не будет компилироваться. Тип массива соответствует типу его элементов, то есть должен быть задан один тип. Он задается при объявлении массива.

Поэтому вы должны написать следующим образом

C++
1
 double p[5] = { -0,002, 3,476, 10*23, 11*10-9, 5 };
Или если вы используете язык С, то

C++
1
 double p[5] = {p[0]=-0,002, p[1]=3,476, p[2]=10*23, p[3]=11*10-9, p[4]=5 };
Я только не помню по памяти, то ли в С указывается только индекс в списке инициализации, как, например, [0]=-0,002, или также имя массива, как выше в примере p[0]=-0,002.

Но в любом случае сам компилятор вам подскажет, как надо правильно делать!

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