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

поиск в массиве - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Заданы три функции. Определить, являются ли эти функции четными или нечетными http://www.cyberforum.ru/cpp-beginners/thread523828.html
Заданы три функции y_1=x_3, \, y_2=x_3+1, \, y_3= \frac{1}{1+x_2} Определить, являются ли эти функции четными или нечетными.
C++ В целочисленном массиве найти максимальный элемент среди четных и среди нечетных элементов В целочисленном массиве X(N) найти max1 - максимальный элемент среди четных элементов массива и max2 - максимальный элемент среди нечетных элементов массива. http://www.cyberforum.ru/cpp-beginners/thread523789.html
Написать функцию вычисления формулы у=(х+10)*х-23 C++
Написать функцию вычисления формулы у=(х+10)*х-23. Х ввести с клавиатуры вне функции. Результат вывести на экран вне функции.
Найти расстояние между отрезком AB и прямой C++
помогите написать, знаю как это в теории сделать, но не знаю как на си... Найти расстояние между произвольно заданными на плоскости отрезком AB и прямой, проходящей через точки С и D. Формат входных данных: . Даны координаты соответствующих точек, которые задаются целыми числами в диапазоне ±1000. Пример: 1 5 3 8 4 3 4 5 Формат выходных данных: . Расстояние представляется...
C++ И ещё одна сортировка :) http://www.cyberforum.ru/cpp-beginners/thread523732.html
День добрый, форумчане. Работаю со списком (помнится, просил в своё время даже совета по работе с головой - тема наверняка ещё хранится где-то в недрах сего форума. это так, лирика). Собственно сам список работает: навигация, добавление, удаление - всё, за одним небольшим исключением - сортировкой его элементов по возрастанию (в поле даты целочисленные значения). Ниже привожу код, большая...
C++ Алгоритмы сортировки массивов Дан массив А(50). Отсортировать элементы, предшествующие первому нулевому элементу, по возрастанию алгоритмом «Сортировка вставками». подробнее

Показать сообщение отдельно
hulio
0 / 0 / 0
Регистрация: 01.03.2012
Сообщений: 11
21.03.2012, 14:45     поиск в массиве
Надо в массиве найти положительные значения в промежутке между наибольшим и наименьшим элементом. Но в массиве наибольшие и наименьшие элементы повторяются, а значит имеется несколько промежутков. Программа может проверить только первый промежуток. Как модифицировать программу, чтобы она прошлась по всем промежуткам и выводила сообщения о количестве положительных значений в каждом промежутке?
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
#include <iostream>
using namespace std;
void main( ){
    int index, max, min, indexmax, indexmin, countpositiv;
    index=0;
    int store[22]={-4, 8, -4, 78, 7, -56, -58, 78, 60 , 60, 75, -58, 32, -58, -1, 45, 6, 78, -4, 8, -58, 78};
max=store[0];
for(int i=0; i<22; i++){
    if(max<store[i]){
        max=store[i];
        index=i;}
    else if(max==store[i]){
        ;
    }
    indexmax=index;}
min=store[0];
for(int i=0; i<22; i++){
    if(min>store[i]){
        min=store[i];
        index=i;}
    else if(min==store[i]){
        ;
    }}
indexmin=index;
int i=0;
countpositiv=0;
if(indexmin<indexmax){
while(i<indexmax){
        if(store[i]==min&&store[i]==store[i+1]){
            indexmin=i+1;}
        i=i+1;}
index=indexmin+1;
while(index<indexmax){
    i=store[index];
    if(i>0)
        countpositiv=countpositiv+1;
    index=index+1;}}
else if(indexmin>indexmax){
    while(i<indexmin){
        if(store[i]==max&&store[i]==store[i+1]){
            indexmax=i+1;}
        i=i+1;}
    index=indexmax+1;
    while(index<indexmin){
        i=store[index];
        if(i>0)
            countpositiv=countpositiv+1;
        index=index+1;}}
cout<<"max "<<max<<" index "<<indexmax<<endl;
cout<<"min "<<min<<" index "<<indexmin<<endl;
cout<<"count positiv "<<countpositiv<<endl;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru