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

Оптимизация программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамическое распределение памяти http://www.cyberforum.ru/cpp-beginners/thread908925.html
Прошу помощи! Даны действительные числа a1...an2 . Получить действительную квадратную матрицу порядка n<8, элементами которой являются числа , расположенные в ней по схеме. Матрица размещается в памяти динамически с помощью операции new, значение n вводится по запросу с клавиатуры. В конце работы программы освободить выделенную память. Вывести полученную матрицу Застрял тут: #include...
C++ программа с массивами, с меню Есть структура Аэропорт: название компании, дата создания, название страны, кол-во маршрутов. сделать программу в которой объявляется массив структур со следующей менюшкой: 1)чтение с клавиатуры элементов массива структур 2)вывод элементов массива на экран 3)сортировка по возрастанию кол-во направлений 4) вывод элементов с названием странны X 5) добавить новый элемент на позицию К 6)... http://www.cyberforum.ru/cpp-beginners/thread908916.html
C++ valarray, наследование
Файл использующий объекты: 123.cpp #include <iostream> #include "dma.h" #include <cstdlib> int main(void) { using std::cin;
C++ Немогу найти в чем ошибка!
#include <vcl> #include <iostream> #include <conio> #include <math> #include <iomanip> using namespace std; class info { int nv,money;
C++ Вывксти все целые числа из диапазона от А до В, кратные трем http://www.cyberforum.ru/cpp-beginners/thread908874.html
Вывести на экран: все целые числа из диапазона от А до В, кратные трем (А<_В)
C++ Дан номер телевизионного канала (от 1 до 5).Вывести на экран наиболее популярные программы заданного канала. Дан номер телевизионного канала (от 1 до 5).Вывести на экран наиболее популярные программы заданного канала. подробнее

Показать сообщение отдельно
Sh0cK
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 58
Завершенные тесты: 1
22.06.2013, 01:25  [ТС]
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
#include<std_lib_facilities.h>
#include<conio.h>
 
int main()
{
    setlocale(LC_CTYPE,"Russian");
    const int arraySize=8;
    int board[arraySize][arraySize]={0};
    int accessibility[arraySize][arraySize]={{2,3,4,4,4,4,3,2},
                                             {3,4,6,6,6,6,4,3},
                                             {4,6,8,8,8,8,6,4},
                                             {4,6,8,8,8,8,6,4},
                                             {4,6,8,8,8,8,6,4},
                                             {4,6,8,8,8,8,6,4},
                                             {3,4,6,6,6,6,4,3},
                                             {2,3,4,4,4,4,3,2}};
    int vertical[arraySize]={-1,-2,-2,-1,1,2,2,1};
    int horizontal[arraySize]={2,1,-1,-2,-2,-1,1,2};
    int move;
    int currentRow,currentColumn;
    cin >> currentRow >> currentColumn;
    board[currentRow][currentColumn]=1;
    for(int moves=0; moves < arraySize*arraySize; moves++)
    {
        int min=10;
        for(int moveNumber=0; moveNumber<arraySize; moveNumber++)
        {
            currentRow+=vertical[moveNumber];
            currentColumn+=horizontal[moveNumber];
            if(currentRow < 8 && currentColumn < 8 &&currentRow >= 0 && currentColumn >= 0)
            {
                if(min>accessibility[currentRow][currentColumn] && board[currentRow][currentColumn]==0)
                {
                    min=accessibility[currentRow][currentColumn];
                    move=moveNumber;
                }
                accessibility[currentRow][currentColumn]--;
            }
            currentRow-=vertical[moveNumber];
            currentColumn-=horizontal[moveNumber];
        }
    currentRow+=vertical[move];
    currentColumn+=horizontal[move];
    board[currentRow][currentColumn]=moves+1;
    cout << moves << "\n";
    }
    for(int u=0; u<arraySize; u++)
    {
        for(int o=0; o<arraySize; o++)
            cout << board[u][o] << "\t";
        cout << "\n";
    }
    _getch();
    return 0;
}
Тема закрыта. Сам смог)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru