Форум программистов, компьютерный форум, киберфорум
Наши страницы

Квадратная матрица - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ GDI+ неправильно сохраняется изображение http://www.cyberforum.ru/cpp-beginners/thread393254.html
Всем доброго времени суток! Возникла проблема при сохранении BMP при помощи функций GDI+. Делаю последовательно вызовы LockBits и UnlockBits, после чего сохраняю все в результирующий файл, размер...
C++ C++ НОД Создать функцию, вычисляющую НОД. Использую эту функцию, найти наибольший общий делитель элементов одномерного массива из 10-элементов. Если кто знает, как открыть программу, которая была создана... http://www.cyberforum.ru/cpp-beginners/thread393252.html
Товарищи помогите с вейвлетом Хаара C++
#include <iostream> #include <time.h> using namespace std; int main () { int n; std::cout << "Enter n:\n>"; std::cin >> n; float* a = new float; ...
По времени определить градус. Реализация в C. C++
Дано время — два целых числа количество часов и минут. Необходимо определить меньший угол между часовой и минутной стрелками на циферблате часов. При решении нельзя использовать условия, но можно...
C++ Крестики нолики на Visual C++ http://www.cyberforum.ru/cpp-beginners/thread393245.html
Пытаюсь написать игру крестики нолики на Visual C++ 6.0 В связи стем что на компьютерных курсах сжатый срок обучения то из - за небольшой практики и наверное недостаточной базы знаний эта простая...
C++ C++ виртуальные функции Помогите плиз, используя мою прогу, используя мой класс, объявить в нем функции виртуальными и дополнить программу классом, в котором будет использованы эти функции. Написать демонстрационную... подробнее

Показать сообщение отдельно
alkagolik
Заблокирован
27.11.2011, 22:22
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main(void)
{
    const int N = 5;
    int arr[ N ][ N ], min, sum, row = 0, coll = 1, i, j;
    srand(time(0));
 
    for (int i = 0; i < N; ++i)
        for (int j = 0; j < N; ++j)
            arr[ i ][ j ] = rand() % (N * N) - N * N / 2;
 
    for (int i = 0; i < N; ++i)
    {
        puts("");
        for (int j = 0; j < N; ++j)
            printf("%2i ", arr[ i ][ j ]);
    }
 
    min = (arr[ 0 ][ 0 ] >= 0) ? arr[ 0 ][ 0 ] : ~arr[ 0 ][ 0 ] + 1;
 
    while (row < N - 1)
    {
        i = row; j = 0; sum = 0;
        while (i >= 0)
        {
            sum += (arr[ i ][ j ] >= 0 ) ? arr[ i ][ j ] : ~arr[ i ][ j ] + 1;
            --i; ++j;
        }
        if (min > sum)
            min = sum;
 
        i = N - 1; j = coll; sum = 0;
 
        while (j <= N - 1)
        {
            sum += (arr[ i ][ j ] >= 0) ? arr[ i ][ j ] : ~arr[ i ][ j ] + 1;
            --i; ++j;
        }
 
        if (min > sum)
            min = sum;
 
        ++row; ++coll;
    }
 
    printf("\n%i\n", min);
    return 0;
}
если матрица не квадратная, то надо немного переделать, разберетесь.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru