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

в массиве вычислить разницу между первим отрицательним и вторим положительним елементом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализовать класс Goods http://www.cyberforum.ru/cpp-beginners/thread912480.html
Всем доброго времени суток. Задачу задали решить на C++. Не могу довести её до ума. Программа запускается, но некорректно работает, а надо, чтобы работала, как часы на спасской башне. :) Если у кого-нибудь есть свободное время, то посмотрите её пожалуйста. Вот условие: реализовать класс Goods, добавив поле-дату поступления товара на склад (использовать класс Date из задания 29). Реализовать...
C++ Возведение a в степень b Пользователь вводит числа а и b, программа считает "а" в степени "b". Помогите написать код http://www.cyberforum.ru/cpp-beginners/thread912477.html
C++ Как сделать вывод в консоль
count << "GOLD MEMBER из голландии парень крутой,Голд Мембер Член Золотой";
C++ Класс с деструктором без конструктора
Ребят подскажите, имеем например такой код: class first { public: first() { }
C++ Тест по потокам http://www.cyberforum.ru/cpp-beginners/thread912425.html
Стыдно уже просить, но только что скинули доп. список вопросов по потокам(( Была всего одна лекция и ничего не ясно. Если не трудно, помогите пожалуйста, а то завтра уже экзамен((( 1. Иерархия классов потоков ввода-вывода.
C++ Вычислить сумму элементов массива, индексы которых кратны 3 Заполнить одномерный массив из 15 элементов случайными целыми числами. Вывести массив на чистом экране. Вычислить сумму элементов массива, индексы которых кратны 3. Ответ вывести с новой строки. подробнее

Показать сообщение отдельно
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,508
26.06.2013, 23:30     в массиве вычислить разницу между первим отрицательним и вторим положительним елементом
@unikalen, теги для кода вверху над полем для ввода сообщения не просто так же.
По поводу кода: мало желания разбираться в коде где функции называються b, arefm, printMas, raznica да ещё и так плохо сформатированы что аж слились в одно, такой код совершенно нечитаемый и желание помочь из-за этого может ни у кого и не возникнуть же

Вообще вот тебе пример набросал твоего второго задания, твоя задача разобраться и втулить в свой код, раз уж ты сам это написал то сам и разбирайся.
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
int main()
{
    //наш массив и его размер
    const int SIZE = 10;
    int array[SIZE] = {1, 2, 3, 4, 5, -6, 7, 8, 9, 10};
 
    //ищем первый отрицательный элемент
    int* firstNegative = NULL;
    for(int i=0;i<SIZE && !firstNegative;i++)
        if(array[i] < 0)
            firstNegative = &array[i];
 
    //ищем второй положительный элемент
    int* secondPositive = NULL;
    bool firstFind = false;
    for(int i=0;i<SIZE && !secondPositive;i++)
        if(array[i] > 0)
            if(!firstFind)
                firstFind = true;
            else
                secondPositive = &array[i];
 
    //если такие элементы были найдены
    if(firstNegative && secondPositive)
    {
        //если первый отрицательный был после первого положительного то поменяем указатели местами
        //(для удобства навигации от первого до второго)
        if(firstNegative > secondPositive)
        {
            int* temp = firstNegative;
            firstNegative = secondPositive;
            secondPositive = temp;
        }
 
        //переменная под сумму
        int sum = 0;
        while(++firstNegative < secondPositive)
            sum += *firstNegative;
 
        cout<<"Sum = "<<sum<<endl;
    }
    else
        cout<<"Something";//что-то там придумаешь в объяснение мол не подходит массив под условия задачи
}
 
Текущее время: 16:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru