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

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

Восстановить пароль Регистрация
 
Noname90
Сообщений: n/a
06.12.2011, 23:39     В массиве удалить последнюю группу положительных элементов #1
В массиве 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();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2011, 23:39     В массиве удалить последнюю группу положительных элементов
Посмотрите здесь:

C++ В массиве перевернуть каждую группу из N элементов
В одномерном массиве из 100 элементов определить сумму положительных элементов C++
C++ В массиве каждую группу рядом стоящих одинаковых элементов заменить одним и тем же значением
Удалить первый из отрицательных элементов и минимальный из положительных элементов массива C++
C++ В одномерном массиве из n элементов,найти суму положительных элементов
Определить,содержит ли заданный массив группы простых элементов, и удалить вторую такую группу. C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: • сумму положительных элементов массив C++
C++ Замена первой группы одинаковых элементов на последнюю группу одинаковых элементов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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