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

Несколько нюансов при использовании <vector> и управляющих инструкций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Получить новый массив, в котором сначала идут положительные числа, затем нулевые, затем отрицательные исходного http://www.cyberforum.ru/cpp-beginners/thread645466.html
дан массив X(N). получить новый массив Y(N), такой, что в нем сначала идут положительные числа, затем нулевые, и затем отрицательные из Х. данные: n=7; Х=(-1,2,0,4,-3,-2,0)
C++ Найти в матрице квадратную подматрицу дана матрица а(m,n) из 0 и 1. найти в ней квадратную подматрицу из одних единиц максимального размера. http://www.cyberforum.ru/cpp-beginners/thread645459.html
C++ Проверьте правильность написания кода и коментарии
Задача: Написать программу которая принимает в качестве аргумента имя файла f с русским текстом и печатает его в точности по одному предложению в строке Желательно подробные комментарии к задаче! Заранее спасибо #include<iostream> #include <fstream> using namespace std; int my_strlen(char *str) { int res=0; while(str)
перебор элементов массива C++
дан массив целых чисел. поменять местами пары элементов в массиве: 1 и2,3 и 4,5 и 6 и т.д.
C++ Определить, находится ли точка в треугольнике http://www.cyberforum.ru/cpp-beginners/thread645456.html
заданы прямоугольные координаты Х1,У1,Х2,У2,Х3,У3 вершин треугольника и координаты Х и У точки. определить, находится ли точка в треугольнике
C++ сделать коментарии и проверьте код к задаче ргр по теории информатики Задача: Написать алгоритм который сортирует массив следующим образом: если его длина меньше n то использовать метод пузырьковой сортировки а иначе-метод Хоара. Экспериментальным путём определить оптимальное значение n для типов date int и строк 16 ПРошу сделать коменты желательно поподробнее ну проверить правильность кода. Заранее благодарен тем кто поможет! #include<iostream> #include... подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
01.09.2012, 21:51  [ТС]     Несколько нюансов при использовании <vector> и управляющих инструкций
Результат остался прежним, может код (логика) немного улучшился:
// вычислим и отобразим сумму каждых смежных элементов в векторе.
C++
1
2
3
4
5
6
7
8
9
10
  int sum = 0;
  vector<int>::size_type last = ivec.size();
  last = last - 1; // соответствует нумерации объектов начиная с нуля
  for(vector<int>::size_type i = 0; i < ivec.size(); ++i) {
    //    if (!(last % 2)) // работает не корректно
      if ((i+1) > ivec.size()) // количество элементов нечётно
      cout << ivec[i] << " have no pair" << endl;
   else sum = ivec[i] + ivec[i+1];   
   cout << sum << endl;
  }
Случай номер раз - вводим число 10:
Please, enter quantity numbers: 10

digits are:
0 1 2 3 4 5 6 7 8 9

1
3
5
7
9
11
13
15
17
9
// всё также выводит значение последнего объекта вектора

Случай номер два - число 9:
Please, enter quantity numbers: 9

digits are:
0 1 2 3 4 5 6 7 8

1
3
5
7
9
11
13
15
135137
// непонятный результат
 
Текущее время: 15:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru