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

Сортировка матрицы зигзагом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить пустые строки из файла http://www.cyberforum.ru/cpp-beginners/thread428830.html
Надо именно удалить (а не пропустить или не перенести текст в новый файл без пустых строк) пустые строки из текстового файла, при условии, что текстовый файл уже существует и в нем встречаются пустые строчки
C++ GetPixel Сканирование область пикселей Здрасте :) Проблемма состоит в том что функция, то работает, то не работает... Задача функции, нужно просканировать целую область пикселей и если пиксель найден, то возратить 1, если не найден возратить 0. Вот код: DWORD PixelSearth(int x, int y, int ix, int iy, COLORREF Color) { COLORREF Pixl; HDC d3ddc2; HWND d3dhwnd2; http://www.cyberforum.ru/cpp-beginners/thread428824.html
Листание текста на экране C++
На экран выводится файл, который можно листать вперед или назад. По выведенному на экран тексту можно перемещать курсор, который при подводе к символу выделяет его цветом.
Работа со строками, алгоритм есть. C++
Задача сводится к тому, что необходимо проверить вхождение в строку определенного набора символов (далее "маска"). Алгоритм реализации прост как моя жизнь, но не хватает знаний. Знатоки С\С++ помогите! Алгоритм заключаться в том, чтобы проверять по символьно, т.е. берем 1 символ маски, ищем его в строке, после нахождения берем второй и сравниваем со следующим символом строки, и т.д. пока маска...
C++ Немогу понять в чем ошибка ( http://www.cyberforum.ru/cpp-beginners/thread428778.html
#include <iostream> #include <math.h> #include <conio.h> using namespace std; int main() { float x, f1, f2, f3;
C++ Вычислить сумму членов бесконечного ряда с заданной степенью точности > 0 и заданного значения х с Latex не стал мучится - приложил изображением. подробнее

Показать сообщение отдельно
NoMasters
Псевдослучайный
1747 / 1090 / 71
Регистрация: 13.09.2011
Сообщений: 3,120
16.01.2012, 00:50     Сортировка матрицы зигзагом
Хорошая задача, мне понравилось. Один обход этим образом всех элементов:
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
    i = 0;
    j = 0;
    do
    {
        switch(way = way % 4)
        {
            case 0:
                if(i != a)
                    i++;
                else
                    j++;
                way++;
                break;
            case 1:
                i--;
                j++;
                if(i == 0 || j == b)
                    way++;
                break;
            case 2:
                if(j != b)
                    j++;
                else
                    i++;
                way++;
                break;
            case 3:
                i++;
                j--;
                if(j == 0 || i == a)
                    way++;
                break;
        }
    do_some(arr, i, j);
    }while(i != a || j != b);
При этом в a и b вертикальная/горизонтальная размерность - 1.

Добавлено через 2 минуты
Обращаю внимание на то, что для элемента (0, 0) do_some не вызывается(ТС оно и не нужно)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru