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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача массива структур в функцию http://www.cyberforum.ru/cpp-beginners/thread827539.html
Помогите пожалуйста исправить ошибку. Массив student std должен передаваться в функции.VS 2010 ошибок не выдаёт , программа запускается, но при попытке ввести данные происходит сбой. #include <iostream> using namespace std; #include <cstring> #include <conio.h> struct student { char name; int kurs; int age;
C++ Файловый ввод/вывод Программа сортирует массив таким образом, чтобы сначала стояли нули, а затем все остальные элементы массива. Помогите переделать так, чтобы ввод инфы был из файла. И результат записывался в новый. #include <iostream> #include <dos.h> #include <Windows.h> using namespace std; int main() { setlocale (0,"RUS"); double sum = 0; int size; // размер массива 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> using namespace std; void main()
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" background="" border="" foreground="" framesFaded="0" framesToFade="0" height="15" posX="111.75879" posY="4287.19629" posZ="1.77715" rotX="0" rotY="0" rotZ="0" state="hidden" text="Alpha Level"...
C++ Дополнительно перегрузить логическую операторную функцию для операции | (побитовая дизъюнкция), определяющую параллельность двух отрезков Собственно все задание Разработать класс Line для работы с объектами типа отрезок. Члены-данные этого класса определяют координаты концов отрезка на плоскости. Класс должен содержать основной конструктор и конструктор копирования. Перегрузить в этом классе операторные функции, которые обеспечивают ввод/вывод элементов класса. Дополнительно перегрузить логическую операторную функцию для... подробнее

Показать сообщение отдельно
alsav22
5413 / 4809 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.04.2013, 04:37     Массив. Вставить в него элемент k (задать условие)
Недопустить использования неверной позиции можно, например, так:
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;
 
Текущее время: 01:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru