Форум программистов, компьютерный форум 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 для работы с объектами типа отрезок. Члены-данные этого класса определяют координаты концов отрезка на плоскости. Класс должен содержать основной конструктор и конструктор копирования. Перегрузить в этом классе операторные функции, которые обеспечивают ввод/вывод элементов класса. Дополнительно перегрузить логическую операторную функцию для... подробнее

Показать сообщение отдельно
warrior_
0 / 0 / 0
Регистрация: 30.01.2013
Сообщений: 21
04.04.2013, 00:44     Массив. Вставить в него элемент k (задать условие)
У меня есть масив,допутим из 10 значений,пусть будет 1...10,мне нужно вставить в него елемент k,и получаеться такая проблема если я ввожу позицию <=0 и >+11 то вставляет 0,а нужно как то задать условие что б такого не было. Как это зделать?


вот сам код может поможет)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <iostream>
#include <windows.h>
#include <stdlib.h>
#include <time.h>
#include <iomanip>
using namespace std;
 
void delet_element (int* mass,int n );
void insert(int* mass,int n);
void sort(int* mass,int* mass1,int n);
void search(int* mass,int n);
void insertion_sort(int* mass,int* mass1,int n);
void swap(int n,int k);
void print_arr(int n);
void gen_arr(int n);
 
int arr[50];
 
void main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
cout<<"Введите розмер масива: ";
int a;
cin>>a;
gen_arr(a);
print_arr(a);
search(arr,a);
insert(arr,a);
a++;
print_arr(a);
cin.get();
}
 
void gen_arr(int n){
    srand((unsigned)time(NULL) );
    for(int i=0;i<n;i++)
        arr[i]=-50+rand()%100;
 
}
 
 
 
void insert(int* mass,int n){
int k;
cout<<"Введите елемент \"k\": ";
cin>>k;
cout<<"Введите позицию елемента \"k\":"<<endl; 
int j;
cin>>j;
if (j<=n) 
j--;
 
for(int i=n;i>j;i--){
    arr[i]=arr[i-1];
    }
arr[j]=k;
}
void print_arr(int n)
{
for(int i=0;i<n;i++) 
    cout<<setw(4)<<arr[i];
cout <<endl;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru