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

Массивы. Включение нового элемента. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Фундоментальные циклы графа http://www.cyberforum.ru/cpp-beginners/thread209880.html
Нужна программа на C\C++.по фундоментальным циклам графа,есть прога подобная на паскале но она у меня почемуто не работает...хотя пример взят из книжки где автор утверждает что она работает))) вот она помогите кто чем сможет((( Program GraphCycle; {Фундаментальные циклы графа} uses CRT,DOS; Const nVertex=100; {Максимальное количество вершин} nAdjacent=1000; {Максимальная длина списка...
C++ Статический массив большого размера Здраствуйте, скорее всего данная проблема у многих есть, этот код вызывает ошибку на этапе исполнения #include <windows.h> int main() { int qq; Sleep(2000); } , http://www.cyberforum.ru/cpp-beginners/thread209879.html
C++ Найти повторение в строке
Найти наиболее длинную последовательность символов в строке. к примеру const char* str="aabcedddddf". Указатель должен встать на d. Спасибо! Добавлено через 52 минуты Имеется ввиду наиболее длинную последовательность одинаковых символов в строке...:)
C++ Как найти среднее арифметическое значение элементов
Как найти среднее арифметическое значение элементов: 1) главной диагонали массива 2) побочной диагонали массива
C++ Операторы цикла (while, do...while) http://www.cyberforum.ru/cpp-beginners/thread209846.html
Вводится точность e. Вычислить сумму ряда (LR2). Вычисления продолжать до тех пор, пока очередное слагаемое не станет меньше e.
C++ Стек(удаление элементов) Привет, форумчане ! помогите пожалуйста в таком вот задании: **ввести с клавиатуры 10 элементов и сформировать с них стек. удалить со стека все элементы до первого отрицательного. Одержанный стек вывести на экран.** всё что у меня вышло так это вывести все элементы и то в обратном порядке, а как удалить до первого отрицательного никак не пойму. вот что я набросал : #include <vcl.h> #include... подробнее

Показать сообщение отдельно
BezymiE
0 / 0 / 0
Регистрация: 21.10.2010
Сообщений: 8

Массивы. Включение нового элемента. - C++

13.12.2010, 13:35. Просмотров 626. Ответов 1
Метки (Все метки)

Подскажите, пожалуйста, как исправить. Вставляет элемент, вправо сдвигает, но последний элемент затирает.
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
#include <iostream.h>
#include <conio.h>
#include<windows.h>
 
const BUFFLEN = 1000;
char BUFF[BUFFLEN];
int Start;
char* Rus(char* in)
{ int L = strlen(in);  char * B;
  if ( Start + L + 1 < BUFFLEN ) B = BUFF + Start;
  else {Start = 0; B = BUFF;}
  Start += L + 1;
 CharToOem(in, B);  return B;
}
//Вставка нового элемента в упорядоченный массив
 
void main()
{//Ввод произвольного упорядоченного массива
float myMas[5];
int max=5;
cout<<Rus("Введите 5 чисел упорядоченного массива: ")<<endl;
for (int i=0;i<max;i++)
{cout<<Rus("Введите числo ")<<i+1<<": ";
cin>>myMas[i];
}
 
float number;
int pos=0;
//Ввод включаемого в массив числа
cout<<Rus("Введите включаемое в массив число: ");
cin>>number;
//Поиск места включения элемента в массив
for (int i=0;i<max;i++)
    if (myMas[i]>number||myMas[i]==number)
        {pos=i;break;}
//Сдвиг вправо
max++;
for (int j=max-2;j>pos-1;j--)
    {myMas[j+1]=myMas[j];
    }
//Включение элемента
myMas[pos]=number;
//Вывод результата
cout<<Rus("Новый массив: ");
    for(int i=0;i<max;i++)
    {cout<<myMas[i]<<"\t";
    }
getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru