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

Одномерный динамический массив. Хочу разобраться (понять) код программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Упорядочить квадратную матрицу http://www.cyberforum.ru/cpp-beginners/thread1774553.html
Упорядочить (отсортировать матрицу), что бы было так: a11 <= a12 <=<= a1n <= a21 <= a22 <=<= a2n <=<= an1 <= an1 <=<= ann Плюсом отплачу ;)
C++ Файл: Как сделать так, чтобы при запуске программы проверялось, существует ли файл? Как сделать так, чтобы при запуске программы проверялось, существует ли файл. Если да, то он обнуляется, если нет, то создается? http://www.cyberforum.ru/cpp-beginners/thread1774537.html
Установка VS 2015 на Windows 8.1 Visual Studio
не могу установить VS, скачены последние обновления, при установке VS появл. диалоговое окно - установите обновление KB2919355, скачал для х-64, при установке падает с какой то ошибкой, снес антивирус, ничего не изменилось, кто сталкивался, как решили?
Order of evaluation C++
Всем привет. Никак не могу побороть Order of evaluation. В статье на cppreference, приводятся примеры UB и уже на первом я застреваю и не понимаю почему именно так: If a side effect on a scalar object is unsequenced relative to another side effect on the same scalar object, the behavior is undefined. Если побочный эффект для скалярного объекта не упорядочен по отношению к другому побочному...
C++ Функция , которая перезапускает проект http://www.cyberforum.ru/cpp-beginners/thread1774494.html
Подскажите есть команда или ф-Ия которая перезапускает проект заного Завершает текущий проект и открывает его заного Спасибо
C++ Использование стороннего контейнера Помогите из этого кода, сделать нормальную прогу #ifndef _GLIBCXX_ARRAY #define _GLIBCXX_ARRAY 1 #pragma GCC system_header #if __cplusplus < 201103L # include <bits/c++0x_warning.h> #else подробнее

Показать сообщение отдельно
Даценд
Модератор
Эксперт .NET
3061 / 2976 / 1511
Регистрация: 20.04.2015
Сообщений: 5,482
02.07.2016, 11:25     Одномерный динамический массив. Хочу разобраться (понять) код программы
Цитата Сообщение от Maxim09 Посмотреть сообщение
C++
1
float sum, *a=new float[n]; // А вот что делает эта строка если размерность мы уже присваиваем в ручную...?
Поэтому эта строка и нужна, ибо размерность массива заранее (на этапе компиляции) неизвестна и в стеке память под него выделить не можно. Приходится место под массив выделять в ходе выполнения программы в динамической памяти (куче)
Цитата Сообщение от Maxim09 Посмотреть сообщение
C++
1
if (a[i] < 0) negativ = i; // И тут тоже "вродебы" вычисляется последний отрицательный элемент массива.
Не элемент, а его индекс
Цитата Сообщение от Maxim09 Посмотреть сообщение
C++
1
for (sum=0, i=negativ+1; i<n;i++) // А вот эту строку я как-то не совсем понял, т.е. (i=negativ+1) что это ? negativ вроде не входит в основной массив ему же присваивается только последний негативный элемент массива.
Здесь цикл с параметром i, начальное значение которого negativ+1, т.е. индекс элемента, следующего за последним отрицательным.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru