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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ программа на С http://www.cyberforum.ru/cpp-beginners/thread400762.html
Удалить одинаковые слова предложения, идущие подряд.
C++ существует ли в С++ генератор случайных не целых чисел ????? http://www.cyberforum.ru/cpp-beginners/thread400759.html
C++ Отсортировать нечетные строки матрицы
Отсортировать нечетные строки матрицы А(6х7) в порядке убывания, а четные – в порядке возрастания.
Операторы форматного вывода на экран C++
Народ, помогите.... заранее благодарю.... Напечатать таблицу значений функции f(x) и суммы S(x) в виде таблицы. Х изменяется в диапазоне от a до b с шагом h. Вычисление суммы вести до тех пор, пока очередное слагаемое не станет меньше e, причем это последнее слагаемое тоже учитывать. a = - 1 b = 1 h = 0.1 e = 10-6 s(x) задается формулой ...
C++ помогите понять (генератор чисел) http://www.cyberforum.ru/cpp-beginners/thread400738.html
помогите, пожалуйста, разобраться: С++ начал изучать буквально неделю назад, решил применить все полученные на данный момент знания на практике и написал программку, которая сама загадывает себе число от 0 до 100 и сама же его отгадывает в зависимости от сообщений "заданное число больше/меньше вашего". Вроде работает, угадывает (делал и вариант когда сам вводил число для угадывания), однако...
C++ Задачка по С++ Программа вычисления стоимости покупки с учетом скидки.Скидка предоставляется, если сумма>1000(5%), более 5000(?%), а так же дополнит скидка 3%- в выходные дни. Информация о том является ли день выходным, программа должна получать на основе анализа текущей даты... c = StrToFloat(Edit1->Text); if (c > 1000) c = c * 5/100; else if (c>5000) c = c * 7/100; Label2->Caption="скидка... подробнее

Показать сообщение отдельно
Noname90
Сообщений: n/a

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

06.12.2011, 23:39. Просмотров 574. Ответов 0
Метки (Все метки)

В массиве A=(a1, а2, ..., аn) удалить последнюю группу положительных элементов (прим.: группой называется подряд идущие элементы одного знака, число которых больше или равно 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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <math.h>
using namespace std;
 
int main()
{
    setlocale(2, "RUS");
    int n,i,ip,i1,j,k;
    cout <<"Введите размерность массива:";
    cin >> n;
    double *a = new double[n];
    if (n <=0)
    {
        cout <<"Ошибка.";
        return 0;
    }
    cout <<"Введите элементы массива:";
    for (i = 0; n; i++)
    cin >> a[i];
    ip=0;
    i=n;
    while ((i>1) && (ip=0)) do
    {
    if ((a[i]>0) && (a[i-1]>0)) ip=i;
    else i=i-1;
        k=0;
        i=ip;
        i1=ip;
        while ((i>=1) && (i1=ip)) do
        if ((a[i]<=0) || (i=1)) i1=i+1;
        else ((k=k+1) && (i=i-1));
        for (i=i1; ip; i++) do
        cout <<a[i];
        {
            cout <<"Удаление группы: ";
            for (i=1; k) do
            {
                for (j=i1; n-1; j++) do
                a[j]=a[j+1];
                n=n-1;
            }
            for (i=1; n; i++) do
            cout <<a[i]<<"";
        }
    }
_getch();
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru