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

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

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

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

17.12.2012, 23:03. Просмотров 499. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2012, 23:03     Вставить новый элемент после последнего положительного
Посмотрите здесь:

C++ В одномерном массиве вставить новый элемент после всех максимальных
В одномерном массиве посчитать сумму элементов после последнего положительного элемента C++
Массивы. Вставить новый элемент после всех элементов, которые заканчиваются на данную цифру C++
C++ Матрица динамическая. 1. максимальный элемент массива; 2. сумму элементов массива, расположенных до последнего положительного элемента
C++ Вычислить максимальный элемент массива до первого нулевого и сумму элементов до последнего положительного.
C++ Вставка элемента в массив после последнего положительного
В одномерном массиве (использовать vector) подсчитать сумму элементов после последнего положительного элемента C++
Вставить новый элемент в массив после первого положительного C++
Вставить после данного элемента списка новый элемент, и вывести указатель на добавленный элемент C++
C++ Работа с векторами, вставить новый элемент после последнего положительного
Вектор: вставить новый элемент после последнего положительного C++
C++ Удалить первый положительный элемент массива; вставить новый элемент перед первым максимальным элементом

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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();
}
Yandex
Объявления
17.12.2012, 23:16     Вставить новый элемент после последнего положительного
Ответ Создать тему
Опции темы

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