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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
OksanaKurb
0 / 0 / 1
Регистрация: 12.10.2012
Сообщений: 12
#1

Вставить новый элемент после последнего положительного - C++

17.12.2012, 23:03. Просмотров 548. Ответов 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
#include<iostream>
using namespace std;
int main()
{
    int n,pp; 
    int x; cout<<"x=";cin>>x;
    cout<<"n=";cin>>n;
    int m=2*n;
    pp=n;
    int *a=new int[m];
    for(int i=0;i<n;i++)
    {cout<<"a[i]=";cin>>a[i];}
    int k;
    for(int i=n-1;i>=0;i--) 
    if (a[i]>0){pp=i;k=i;break;}
    for(int i=n;i>k;i--) a[i]=a[i-1];
    a[k]=x;
    n++;
    for(int i=0;i<n;i++) cout<<a[i]<<"\t";
    cin>>x;
    
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2012, 23:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вставить новый элемент после последнего положительного (C++):

Вектор: вставить новый элемент после последнего положительного - C++
Дан вектор из n элементов, которые считываются с клавиатуры, Вставить новый элемент после последнего положительного.

Работа с векторами, вставить новый элемент после последнего положительного - C++
Вставить новый элемент после последнего положительного. скажите где косяк? #include &quot;stdafx.h&quot; #include &lt;vector&gt; #include...

Вставить новый элемент в массив после первого положительного - C++
В одномерном массиве, элементы которого целые числа, произвести следующие действия:вставить новый элемент после первого положительного ...

Вставить после данного элемента списка новый элемент, и вывести указатель на добавленный элемент - C++
Дано число D и указатель Р0 на один из элементов пустая двозвязного списка. Вставить после данного элемента списка новый элемент со...

В одномерном массиве вставить новый элемент после всех максимальных - C++
Помогите в одномерном массиве вставить новый элемент после всех максимальных

Массивы. Вставить новый элемент после всех элементов, которые заканчиваются на данную цифру - C++
1)в одномерном массиве, элементы которого-целые числа, произвести следующие действия:вставить новый элемент после всех элементов, которые...

1
vizapromo
18 / 11 / 1
Регистрация: 04.12.2012
Сообщений: 51
17.12.2012, 23:16 #2
Вот чуть подправил:
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
#include <iostream>
#include <conio.h>
using namespace std;
 
int main()
{
    int n, pp, t, i;
    int x;
    cout << "x = "; cin >> x;
    cout << "n = "; cin >> n;
    int m = 2 * n;
    pp = n;
    int *a = new int[m];
    for(i = 0; i < n; i++) {
        cin >> a[i];
        if(a[i] > 0) t = i;
    }
    for(i = 0; i <= t; i++)
        cout << a[i] << ' ';
    cout << x << ' ';
    for(i = t + 1; i < n; i++)
        cout << a[i] << ' ';
    cout << endl;
    delete [] a;
    _getch();
}
Добавлено через 7 минут
Извиняюсь, т.е этот:
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
#include <iostream>
#include <conio.h>
using namespace std;
 
int main()
{
    int n, t, i;
    int x;
    cout << "x = "; cin >> x;
    cout << "n = "; cin >> n;
    int *a = new int[n];
    for(i = 0; i < n; i++) {
        cin >> a[i];
        if(a[i] > 0) t = i;
    }
    for(i = 0; i <= t; i++)
        cout << a[i] << ' ';
    cout << x << ' ';
    for(i = t + 1; i < n; i++)
        cout << a[i] << ' ';
    cout << endl;
    delete [] a;
    _getch();
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2012, 23:16
Привет! Вот еще темы с ответами:

Создать очередь, содержащую целые числа. После всех чисел, кратных 𝑋, вставить новый элемент - C++
Создать очередь, содержащую целые числа. После всех чисел, кратных 𝑋, вставить новый элемент. Например, если введены 1 1 2 3 2 4 3 5 4 1...

Вставка элемента в массив после последнего положительного - C++
Нужно сделать программу, которая бы вставляла после последнего положительного элемента массива заданное значение, в противном случае...

Вычислить максимальный элемент массива до первого нулевого и сумму элементов до последнего положительного. - C++
В одномерном массиве, состоящем из n вещественных элементов вычислить: 1. Максимальный элемент массива, расположенный до первого...

В одномерном массиве посчитать сумму элементов после последнего положительного элемента - C++
Народ помогите я сижу на экзамене..сделайте простенькую прогу в с++(билдере).В одномерном массиве посчитать сумму элементов после...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru