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

Определить, сколько в массиве Z имеется положительных чисел, окруженных слева и справа по крайней мере одним отрицательным числом - C++

Восстановить пароль Регистрация
 
Ирина6
1 / 1 / 0
Регистрация: 19.11.2012
Сообщений: 50
19.05.2013, 20:19     Определить, сколько в массиве Z имеется положительных чисел, окруженных слева и справа по крайней мере одним отрицательным числом #1
Определить, сколько в массиве Z имеется положительных чисел, окруженных слева и справа по крайней мере одним отрицательным числом. Вывести значение и порядковый номер максимального из таких чисел.



Массивы я сформировала, а вот дальше как...=(
Миниатюры
Определить, сколько в массиве Z имеется положительных чисел, окруженных слева и справа по крайней мере одним отрицательным числом   Определить, сколько в массиве Z имеется положительных чисел, окруженных слева и справа по крайней мере одним отрицательным числом  
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2013, 20:19     Определить, сколько в массиве Z имеется положительных чисел, окруженных слева и справа по крайней мере одним отрицательным числом
Посмотрите здесь:

C++ имеется последовательность чисел содержащая n элементов, определить сколько раз в ней меняется знак
C++ Дан массив из N целых чисел. Выяснить имеется ли в массиве хотя бы одно нечетное отрицательное число и определить его местонахождение в массиве
C++ Вычислить 18 значений функции ax^2+bx+c на отрезке [e,f], сохранить их в массиве Y и определить, имеет ли уравнение ax^2+bx+c=0 на отрезке [e,f] по крайней мере хотя бы один корень.
C++ Дан массив целых чисел. Определить все уникальные числа в массиве и сколько раз каждое из них встречается в массиве.
C++ В упорядоченном по убыванию массиве определить, сколько имеется элементов со значением Р
C++ В упорядоченном по убыванию массиве определить сколько имеется элементов со значением Р
C++ Поиск чисел, окруженных по крайней мере одним отрицательным числом
C++ В массиве определить количество отрицательных и положительных чисел

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BumerangSP
19.05.2013, 20:52
  #2
 Комментарий модератора 
Ирина6, будьте добры, выкладывайте код в виде текста, а то многие, прежде чем помочь, сначала отлаживают код у себя, потом выкладывают исправленный вариант. Т.к. это картинка, то будет затруднительно (лень) перепечатывать его себе.
Phantom17
 Аватар для Phantom17
8 / 8 / 0
Регистрация: 14.05.2013
Сообщений: 29
19.05.2013, 21:16     Определить, сколько в массиве Z имеется положительных чисел, окруженных слева и справа по крайней мере одним отрицательным числом #3
Цитата Сообщение от Ирина6 Посмотреть сообщение
Массивы я сформировала, а вот дальше как...=(
Вроде так, но тут массив только на 3 элемента. Массивы с большим количеством элементов не тестировал. Поэтому не ручаюсь за работоспособность таких массивов. На 3 элемента вроде работает.
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
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
    setlocale(0,"");
    const int n = 3;
    int i, x[n], y[n], a = 0, b;
    double z[n], max;
    for(i = 0; i<n; i++)
    {
        cout<<"Введите ["<<i<<"] элемент массива X: ";
        cin>>x[i];
    }
    for(i = 0; i<n; i++)
    {
        cout<<"Введите ["<<i<<"] элемент массива Y: ";
        cin>>y[i];
        if(y[i]>5)
        {
            z[i] = (2.5*pow(y[i],1.0/3.0))-6.8*y[i]+0.8;
        }
        else
        {
            z[i] = exp(fabs(y[i]-2.0))-sqrt(fabs(y[i]+5.0));
        }
    }
    cout<<"Массив X: "<<endl<<endl;
    for(i = 0; i<n; i++)
    {
        cout<<x[i]<<" ";
    }
    cout<<endl<<endl<<"Массив Y: "<<endl<<endl;
    for(i = 0; i<n; i++)
    {
        cout<<y[i]<<" ";
    }
    cout<<endl<<endl<<"Массив Z: "<<endl<<endl;
    for(i = 0; i<n; i++)
    {
        cout<<z[i]<<" ";
    }
    max = z[0];
    for(i = 0; i<5; i++)
    {
        if(z[i] > 0 && i == 0)
        {
            if(z[i+1] < 0 && max < z[i])
            {
                max = z[i];
                a = i;
                b = 1;
            }
        }
        else
        {
            if(z[i-1] < 0 && z[i+1] < 0 && max < z[i])
            {
                max = z[i];
                a = i;
                b = 1;
            }
        }
    }
    if(b == 1)
        cout<<endl<<endl<<"max элемент под номером ["<<a<<"] = "<<max<<endl<<endl;
    else
        cout<<endl<<endl<<"Чисел окруженных отрицательными элементами не найдено!"<<endl<<endl;
    system("pause");
    return 0;
}
Yandex
Объявления
19.05.2013, 21:16     Определить, сколько в массиве Z имеется положительных чисел, окруженных слева и справа по крайней мере одним отрицательным числом
Ответ Создать тему
Опции темы

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