Форум программистов, компьютерный форум 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
06.04.2013, 06:35     Новичёк в ступоре, вывести массив с конца
Цитата Сообщение от taras atavin Посмотреть сообщение
и условие i<0,
очепятка. i<n.

Добавлено через 10 минут
Цитата Сообщение от Vavrenyuk Посмотреть сообщение
106 не введут т.к. эту задачу я брал на сайте, а непосредственно там, в условии, чётко написано, что N<=100, 105 я взял, потому что преподаватель (если что - это не по учёбе, мне 13 лет пока, скажем на курсе(хотя так не назавёшь) ) говорит всегда, что нужно брать с запасом.
106 введут, ни какие условия не помешают. Запас - это совсем другое. Вот смотри: пусть по условию n<=255, без запаса:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
int main()
{
 uint8_t n;
 uint16_t i;
 int a[255];
 std::cin>>n; // Больше не введут, так как тип не позволит
 for (i=0; i<n; ++i)
 {
  std::cin>>a[i];
 }
 std::cout<<std::endl;
 for (i=n-1; i<n; --i)
 {
  std::cout<<a[i]<<" ";
 }
 return 0;
}
и с запасом на случай, если больше понадобится (а не больше введут):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
int main()
{
 uint16_t n;
 uint32_t i;
 int a[65536];
 std::cin>>n;
 for (i=0; i<n; ++i)
 {
  std::cin>>a[i];
 }
 std::cout<<std::endl;
 for (i=n-1; i<n; --i)
 {
  std::cout<<a[i]<<" ";
 }
 return 0;
}
. Но так делать нельзя по одной простой причине: а вдруг n именно меньше, но во многих экземплярах сразу? Поэтому правильно без запаса:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
int main()
{
 uint8_t n;
 uint16_t i;
 int *a;
 std::cin>>n;
 a=new int [n];
 for (i=0; i<n; ++i)
 {
  std::cin>>a[i];
 }
 std::cout<<std::endl;
 for (i=n-1; i<n; --i)
 {
  std::cout<<a[i]<<" ";
 }
 delete []a;
 return 0;
}
и с запасом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
int main()
{
 uint16_t n;
 uint32_t i;
 int *a;
 std::cin>>n;
 a=new int [n];
 for (i=0; i<n; ++i)
 {
  std::cin>>a[i];
 }
 std::cout<<std::endl;
 for (i=n-1; i<n; --i)
 {
  std::cout<<a[i]<<" ";
 }
 delete []a;
 return 0;
}
.

Добавлено через 3 минуты
А 106 введут, читай "Хакинг. Искусство эксплойта".

Добавлено через 1 минуту
Ну в крайнем случае можно зарезервировать массив (как у тебя) и сделать проверку ифом сразу после ввода.
 
Текущее время: 14:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru