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

Новичёк в ступоре, вывести массив с конца - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ есть ли варианты? http://www.cyberforum.ru/cpp-beginners/thread829116.html
кажется продумал технологию движка, который собираюсь делать но вот как оформить его так, чтобы можно было работать с плагинами своего формата (например какой нибудь *.jtm) да чтоб ко всему прочему сделать его хотя бы под 2 платформы - линукс и окна, прошу помощи у экспертов. Ткните меня в нужную сторону, подкиньте литературы(хотяб ссылочек) ну а дальше сам разберусь , заранее спасибо:) знаю...
C++ составить программу сложения 3 чисел на языке ассемблер Составить программу сложения трех чисел на языке Ассемблер,1е слагаемое:6654, 2е слагаемое:6D0h,2е слагаемое: 12. Транслировать ассемблерный код. В случае нахождения ошибок – устранить их и повторить трансляцию.Скомпоновать программу редактором связей. http://www.cyberforum.ru/cpp-beginners/thread829105.html
Ошибка при закрытии программы C++
Доброго Столкнулся с такой проблемой, скомпилировал проект (MVS2012), запускаю на windows 7 (32 and 64)все отлично работает и закрывается. Запускаю на Win XP (32) - все работает, но при закрытии вылетает ошибка "Инструкция по адресу бла бла бла обратилась к памяти бла бла бла. Память не может быть read". Может кто сталкивался с такой проблемой
C++ Написание небольшой 2d игры
Привет всем.Раньше как-то пробовал писать, что-то на C++ ,но дальше hello wordов дело не пошло( Так вот вопросик,сложно ли написать такую игру,космосим, типо запускаем окошко там наш корабль(можно ли,чтобы это была картинка? и как ее добавить).Нажимаем на клавиши-стрелки,корабль двигается,Сложно такое написать или нет? Добавлено через 1 минуту Опять,наверно, вижуал студию качать придется))
C++ перевести с бейсика http://www.cyberforum.ru/cpp-beginners/thread829075.html
помогите пожалуйста #include "stdafx.h" #include "iostream" using namespace std; #include <math.h> double func(double *mas, double x) { double f =mas; double t =sqrt(2*x/3.1415926535);
C++ Вызов программ Требуется написать программу, которая будет запускать другую программу и обрабатывать её результат. Как это можно сделать? подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
05.04.2013, 19:01     Новичёк в ступоре, вывести массив с конца
Цитата Сообщение от Vavrenyuk Посмотреть сообщение
for (i=0;i<n;i--)
Ты присваиваешь 0, потом начинаешь уменьшать, 0-1=-1, с учётом условия i<n цикл будет продолжаться, пока счётчик из-за переполнения не станет положительным, тогда он примет максимально представимое значение. Или до ошибки доступа к памяти. Для того, чтоб перебрать индексы массива с декрементом, начинать надо с максимального индекса, то есть с n-1. Условие i>=0, но я предпочитаю беззнаковые счётчики и условие i<0, для беззнаковых переполнение происходит уже при 0-1, в результате значение тоже становится максимально представимым, которое выбирается (вместе с разрядностью) заведомо больше любого возможного n. Тип size_t имеет разрядность адреса, то есть количество представимых значений равно количеству возможных адресов в адресном пространстве, при этом тип беззнаковый. Даже если предположить, что элемент весит один байт, а массив занимает всё адресное пространство, в адресном пространстве всё равно всегда есть хотябы один запрещённый адрес для null_ptr, тогда максимально представимое значение заведомо больше любого возможного n. Тем более если выбрать тип ещё большей разрядности.

Добавлено через 1 минуту
Цитата Сообщение от Vavrenyuk Посмотреть сообщение
int n,i,a[105],s=0,ss=0;
int main() *{
* * cin>>n;
for (i=0;i<n;i++)
cin>>a[i];
А если введут 106? Или массив должен быть динамическим, или нельзя вводить количество элементов.
 
Текущее время: 09:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru