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

Массив. Вставить в него элемент k (задать условие) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача массива структур в функцию http://www.cyberforum.ru/cpp-beginners/thread827539.html
Помогите пожалуйста исправить ошибку. Массив student std должен передаваться в функции.VS 2010 ошибок не выдаёт , программа запускается, но при попытке ввести данные происходит сбой. #include...
C++ Файловый ввод/вывод Программа сортирует массив таким образом, чтобы сначала стояли нули, а затем все остальные элементы массива. Помогите переделать так, чтобы ввод инфы был из файла. И результат записывался в новый.... http://www.cyberforum.ru/cpp-beginners/thread827526.html
C++ Массив типа "Vector" (Вывести номера двух крупнейших элементов в этом массиве. Вычислить их сумму)
Образовать и вывести массив "y" типа Vector с элементами yk = f (k) k = 1.12 е = 2.71 Вывести номера двух крупнейших элементов в этом массиве. Вычислить их сумму.
Умножение двух чисел в столбик C++
Добрый день, товарищи! Вроде бы задание простое, но я в тупике, просто не пойму как начать. Нужно умножить два числа, не используя векторы. Вот начал: #include "stdafx.h" #include <iostream> ...
C++ Снятие чисел с каждой строки, вычитание и запись http://www.cyberforum.ru/cpp-beginners/thread827490.html
Есть файл, где все строки имеют такую структуру <object id="object (las2_lodbrigtower) (1)" interior="0" collisions="true" alpha="255" doublesided="true" model="5300" scale="1" dimension="0"...
C++ Дополнительно перегрузить логическую операторную функцию для операции | (побитовая дизъюнкция), определяющую параллельность двух отрезков Собственно все задание Разработать класс Line для работы с объектами типа отрезок. Члены-данные этого класса определяют координаты концов отрезка на плоскости. Класс должен содержать основной... подробнее

Показать сообщение отдельно
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.04.2013, 04:37
Недопустить использования неверной позиции можно, например, так:
C++
1
2
3
4
5
6
7
8
while (true)
{
          cout << "Введите позицию елемента \"k\":"<<endl; 
    
          cin >> j;
          if (j >= 0 && j < n) break;
          cout << "Недопустимая позиция!" << endl;
}
Но проблема в том, что у вас в коде выход за пределы массива, при записи в arr[n]:
C++
1
2
3
4
5
for(int i=n;i>j;i--)
{
    arr[i]=arr[i-1];
}
arr[j]=k;
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru