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

Нахождение локального минимума - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задание с файлом http://www.cyberforum.ru/cpp-beginners/thread199899.html
Ребяточки, не поможете решить такую задачку. Случайным образом создать таблицу пар целочисленных значений и записать её в текстовый файл в виде: X Y 5 1 2 8 12 3 - - - - Считать из файла пары значений и в тех из них, где X>Y , поменять значения X и Y местами....
C++ Вычислить с пом0щью цикла Ввести с клавиатуры действительное число A и натуральное число N. Вычислить с помощью цикла: http://www.cyberforum.ru/cpp-beginners/thread199898.html
C++ Массивы и функции( многомодульная программа)
Прошу помощи в решении задачи. Нужно написать код к данной задаче в Visual Studio (в консольном приложении). И функции должны быть в отдельных модулях. Вот и сама задача:Дано: прямоугольные матрицы A и B. Поменять местами первые положительные элементы матриц. Нахождение первого положительного элемента матрицы оформить как функцию. Ввод и вывод элементов матрицы оформить как функцию. Скиньте код...
C++ работа с файлами
Доброе время суток! вот такое условие: Необходимо создать программу для работы с собственной базой данных, в которой следует предусмотреть создание меню со следующими пунктами: newFile (создание нового файла); viewFile (просмотр файла); addFile (добавление новой записи); editFile (корректировка записей файла); runFile (выполнение задачи). Информация о сотрудниках предприятия содержит:
C++ Запись в файл с битовым сдвигом. http://www.cyberforum.ru/cpp-beginners/thread199884.html
Подскажите плиз! Никак не могу понять... Как записать в 8 файлов по 20 байт. При этом необходимо производить сдвиг на 4 бита(пол байта). Так как реально в эти 8 файлов необходимо записать по 19.5 байт. Вот весь код... #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <iostream> #include <bitset>
C++ Составьте программу, которая позволяет автоматизировать счет Задание: Составьте программу, которая позволяет автоматизировать счет на приобретение процессоров. Перемещение по таблице должно осуществлять- ся по нажатию клавиш стрелок, выбранное поле выделяться цветом фона, ввод нового значения осуществляется в строке под таблицей, вычисление сумм и ко- личества – после нажатия на клавишу «Enter» при выбранном поле «Всего по счету», то есть поле должно... подробнее

Показать сообщение отдельно
jambas92
 Аватар для jambas92
58 / 57 / 3
Регистрация: 18.11.2010
Сообщений: 315
29.11.2010, 12:55     Нахождение локального минимума
Здравствуйте!!!! Напишите программу или алгоритм для нахождения локального минимума. Заранее спасибо

Добавлено через 14 минут
я дошел до такого шаблона
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
const int MAX_X = 3;
const int MAX_Y = 4;
int a[MAX_X][MAX_Y] = {
    {    1,    3,    12,    -9 },
    {    5,    24,    0,    54 },
    {    -1,    10,    4,    -4 }
};
// check x+x_offset row
const bool checkXrow(const int x, const int y, const int x_offset)
{
    // y-1 col
    if(y > 0 && a[x+x_offset][y-1] < a[x][y])
        return true;
    // y col
    if(a[x+x_offset][y] < a[x][y])
        return true;
    // y+1 col
    if(y < MAX_Y-1 && a[x+x_offset][y+1] < a[x][y])
        return true;
    return false;
}
// if any around more, than the element(x, y), return false
const bool IsLocalMin(const int x, const int y)
{
    // x-1 row
    if(x > 0 && checkXrow(x, y, -1))
        return false;
    // x row
    if(checkXrow(x, y, 0))
        return false;
    // x+1 row
    if(x < MAX_X-1 && checkXrow(x, y, 1))
        return false;
    return true;
}
int main(int argc, char* argv[])
{
    // print matrix
    for(int i = 0; i < MAX_X; ++i) {
        for(int j = 0; j < MAX_Y; ++j)
            cout << a[i][j] << "\t";
        cout << endl;
    }
    // calculate number of local minimums
    int count = 0;
    for(int i = 0; i < MAX_X; ++i)
        for(int j = 0; j < MAX_Y; ++j)
            if(IsLocalMin(i, j))
                count++;
    // print number of local minimums
    cout << "number of local minimums: " << count << endl;
    return 0;
}
но как сделать так что бы я сам вводил числа, например ввожу N, а затем забиваю двумерный массив произвольно и проверяю на наличие локальных минимумов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru