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

Определить когда массив меняет знак. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Абстракция данных...модули определяющие типы http://www.cyberforum.ru/cpp-beginners/thread342582.html
//--------------------------------------------------------------------------- #pragma hdrstop #include <tchar.h> #include <dos.h> //--------------------------------------------------------------------------- #pragma argsused // абстракция данных namespace Stack {
C++ namespace Страуструп 3-е издание Добрый вечер народ) Читаю книгу Страуструпа 3-е издание там встретился такой фрагмент кода: namespace Stack { void push(char); char pop(); } void f() { http://www.cyberforum.ru/cpp-beginners/thread342566.html
Преобразование типа C++
class ne { public: ne(); ~ne(); double x1; char l; }; ne O; ne::~ne(){};
C++ Необходимо указать на ошибки. Код по заданию из книги.
Начал учить c++ по книге. Компилирую под debian в g++. Поскольку я почти ничего не смыслю в программировании, то мне необходима помощь тех, кто бы смог тыкнуть носом в ошибки. Задание в книге было такое: написать программу, где бы использовался цикл while. Замечания интересны все, от комментариев и имен переменных до синтаксиса и ошибок в коде. P.S. все это компилируется и работает =) ...
C++ Сбор release версии программы с++, на MinGW http://www.cyberforum.ru/cpp-beginners/thread342545.html
Есть такая проблема: компилирую программу из под Windows 7, на MinGW g++ -o test.exe test.cpp например. Я не пользуюсь средами, так как они мне пока не нужны, и все компилирую с консоли. Проблема в том что таким образом откомпилированная программа не запускается на Windows xp. Я знаю что в средах Visual Studio или Borland можно поставить галочку release, и тогда программа будет работать...
C++ Тема для диплома Помогите подобрать тему для дипломной работы! Хочу чтобы диплом включал в себя возможность показать знание язака программирования,а также чтобы в нем была задействованна практическая предметная область.Думаю написать экспертную систему. Хотелось бы услышать ваше мнение! подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5754 / 3403 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
17.08.2011, 05:04     Определить когда массив меняет знак.
Отнимать тут пороговое значение от элементов массива - это лишняя работа.
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
#include <stdio.h>
#include <stdlib.h>
 
#define THRESHOLD 10
#define N 7
 
int first_element_exceeding_threshold(int* array, size_t n, int threshold);
int last_element_preceeding_threshold(int* array, size_t n, int threshold);
 
int main()
{
    int n1, n2;
    int array[N] = {10, 15, 9, 18, 14, 3, 10};
 
    n1 = first_element_exceeding_threshold(array, N, THRESHOLD);
    n2 = last_element_preceeding_threshold(array, N, THRESHOLD);
 
    printf("The index of the first element, which value exceeds the theshold %d: %d\n", THRESHOLD, n1);
    printf("The index of the last element, wnich value preceeds the theshold %d: %d\n", THRESHOLD, n2);
    
    exit(0);
}
 
int first_element_exceeding_threshold(int* array, size_t n, int threshold)
{
    size_t i;
    
    for(i = 0; i < n; ++i)
    if(array[i] > threshold)
        return i + 1;
 
    return 0;
}
 
int last_element_preceeding_threshold(int* array, size_t n, int threshold)
{
    size_t i;
 
    for(i = n; i > 0; --i)
    if(array[i - 1] < threshold)
        return i;
 
    return 0;
}
 
Текущее время: 00:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru