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

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

Войти
Регистрация
Восстановить пароль
 
alena900
3 / 3 / 0
Регистрация: 13.10.2009
Сообщений: 80
#1

Исключить из массива первый, предшествующий максимуму, положительный элемент - C++

05.11.2010, 12:06. Просмотров 709. Ответов 1
Метки нет (Все метки)

Дан одномерный массив А, состоящий из N элементов. Исключить из массива первый, предшествующий максимуму, положительный элемент.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2010, 12:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Исключить из массива первый, предшествующий максимуму, положительный элемент (C++):

Исключить из массива первый положительный элемент - C++
Дан одномерный массив A, состоящий из N элементов. Исключите из массива первый положительный элемент, следующий за максимальным. Полученный...

Исключить из массива первый положительный элемент, следующий за максимальным - C++
Дан одномерный массив А, состоящий из N элементов.Исключить из массива первый положительный элемент,следующий за максимальным.

Удалить первый положительный элемент массива; вставить новый элемент перед первым максимальным элементом - C++
Дан целочисленный массив размера N. Как удалить первый положительный элемент ? Как вставить новый элемент перед первым максимальным...

Удалить первый положительный элемент массива - C++
Помогите докончить и исправить код, и объясните мне: 1) Как изменить размер массива 2) Как сдвигать элементы массива 3) Как работает...

Исключить из массива А(n) первый отрицательный элемент - C++
Вообщем возник вопрос, как составить программу для обработки одномерного массива которая исключает из массива А1...An первый отрицательный...

Заменять первый положительный элемент массива средним арфиметическим - C++
составить программу,которая в одномерном массиве f,m<=11 заменяет первый положительный элемент средним арфиметическим всех отрицатльных...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Glacius
Сообщений: n/a
06.11.2010, 17:00 #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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include "stdafx.h"
#include <iostream>
#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include <time.h>
 
using namespace std;
 
//создаем и заполняем массив
int *init_vector(int n)
{
    srand(time(0)); 
    int *x = new int[n];
    for (int i=0; i<n; i++)
    {
        x[i] = rand()%101-50;
        cout << x[i]<< "\t";
    }
    return x;
}
 
bool max_elem(int *x, int n)
{
    int max = x[0];
    int *y = new int[n-1];
    int _index1=0, _index2=0;
    for (int i=0; i<n; i++) //ищем максимальный элемент
    {   
        if (max < x[i])
        {
            max = x[i];
            _index1 = i;
        }
    }
    cout << "Max element = " << max << endl;
    if (_index1 == 0) //если его нет или он первый - выходим
        return 0;
 
 
    for (int i=_index1; i>=0; i--)
    {
        if (x[i] < 0)
        {
            _index2 = i;
            break;
        }
    }
    if (_index2 == 0)
        return 0;
 
    for (int i=_index2; i<n-1; i++) //делаем циклическое смещение в массиве
    {
        x[i] = x[i+1];
    }
    memcpy(y, x, sizeof(x)*(n-1)); //копируем старый в новый, но с размером на 1 элем. меньше
 
    cout << "New vector:" << endl;
    for (int i=0; i<n-1; i++)
    {
        cout << y[i]<< "\t";
    }
    delete x;//освобождаем память
    delete y;
    return 1;
}
 
int main()
{
    int n, *f1;
    bool f2;
    cout << "Range vector:\n";
    cin >> n;
    f1 = init_vector(n);
    if (f2 = max_elem(f1, n) == 0) //напишет если перед макс. элементом все >0 или он 
        cout << "Try again"<<endl; //имеет индекс 0
    cout << endl;
    _getch();
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.11.2010, 17:00
Привет! Вот еще темы с ответами:

Поменять местами первый отрицательный и последний положительный элемент массива - C++
Поменять местами первый отрицательный и последний положительный елемент массива. Учесть возможность того, что отрицательные или...

В пользовательском классе "Двусвязный список" продублировать первый положительный элемент и удалить первый отрицательный - C++
Здравствуйте,помогите пожалуйста в тете &quot;Двусвязный список&quot; Создать двусвязный список с указателями на первый и последний элементы...

Найти первый и последний положительный элемент в строках матрицы - C++
Организовать двухмерный массив с вещественными числами и найти первый и последний положительный элемент в строках массива.

Первый отрицательный и последний положительный элемент читаемый из файла - C++
Из файла (имя файла вводится с клавиатуры) считывается массив целых чисел. Размер массива заранее неизвестен. Выведите в файл количество...


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

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

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