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

cout - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Инициализация вектора http://www.cyberforum.ru/cpp-beginners/thread350900.html
Как создать и сразу инициализировать вектор числами 5 3 1 3 5 2 5?
C++ Помогите вычислить функции с помощью разложения в ряд! Где я нетак делаю? компилятор Dev-C++ #include<iostream> #include<math.h> using namespace std; main() { float a,x,s; int k,n; http://www.cyberforum.ru/cpp-beginners/thread350887.html
C++ Непонятные ошибки
Пытаюсь скомпилировать код, а компилятор мне ошибки под ребро суёт. Как исправить ошибки? Вот пример №1: *.cpp #include "strf.h" int main() { STRF str; return 0; }
C++ Как отловить закрытие программы?
Не знаю как описать проблему, поэтому просто опишу, своими словами. На форме в TMainMenu и в TTrayIcon есть кнопки "закрыть". В них событие, которое вызывает диалог, типа "Вы уверены, что хотите...
C++ Вычисление функции http://www.cyberforum.ru/cpp-beginners/thread350861.html
Помогите пожалуйста с функцией.Только начали учить с++ и сразу дали задачу, не получается ничего. В общем нужно написать программу, которая будет вычислять такую функцию, если задать х: сама...
C++ Пересечение множеств Есть такое задание: Создать класс- множество. Функции-члены реализуют добавление и удаление элемента, пересечение и размность множеств. Само множество я сделал, сделал ещё две ф-ции.А вот с... подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4945 / 2525 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
13.09.2011, 08:12
androidos, правильно записать так:
C++
1
int length = sizeof(arr)/sizeof(double);
Длина не может быть дробным числом. sizeof(0) - это sizeof(int), то есть количество элементов в массиве определяется неправильно, отсюда и выводящийся в консоль мусор. Надо брать отношение от размера всего массива к размеру одного элемента массива. Отсюда три возможных варианта записи:
C++
1
2
3
sizeof(arr)/sizeof(T);
sizeof(arr)/sizeof(*arr);
sizeof(arr)/sizeof(arr[0]);
, где `T' - произвольный тип. Эти записи унимверсальны.
Конкретно в данном случае можно также записать:
C++
1
double length = sizeof(arr)/sizeof(.0);
, так как .0 - это тип double.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru