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

Найти количество столбцов матрицы, элементы которых упорядочены по убыванию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как очистить окно консоли? http://www.cyberforum.ru/cpp-beginners/thread377897.html
Здравствуйте! Есть к примеру программа - калькулятор а консоли! Она работает так, ввели число, выбрали что сделать, выбрали 2 число... И все это отбражаеться в окне списком! Мне нужно вот что! Введите число - ввел! !ОКНО ОЧИСТИЛОСЬ! Введите действие - *,/,+,-. !ОКНО ОЧИСТИЛОСЬ! Введите другое число - ввел! !ОКНО ОЧИСТИЛОСЬ! На пустом окне я вывожу весь пример как он получиться, типа:
C++ Помогите написать программу в Вorland С31 (для 16-ной СИСТЕМЫ) Помогите решить эти задачи => http://s51.***********/i134/1111/53/cf71bfc67680.jpg Добавлено через 4 минуты Хотя бы несколько помогите плиз http://www.cyberforum.ru/cpp-beginners/thread377895.html
C++ Возвращение пустого объекта.
Описан метод поиска структуры по заданным параметрам, который, в случае нахождения этой структуры, в базе данных, возвращает ее в качестве параметра: command searchCommand(...) Вопрос состоит в следующем: Как корректно и наиболее эстетично обрабатывать отсутствие заданной структуры в базе данных ? Был опробован способ return NULL;, но, к сожалению безуспешно. Ошибка компилятора С2440 о...
C++ Приведение типов?
Подскажите, пожалуйста что происходит. Не понимаю почему такой код работает. .h class Km { private: static const double DIFFERENCE = 1.2; double kilometer; double mili;
C++ Цикл сложный http://www.cyberforum.ru/cpp-beginners/thread377881.html
1. Элементы массива a(8) расположить в том массиве по убыванию. 2. Вычислить произведение матриц b(5*3) и c(3*6). Заранее вам большое спасибо! Программа С.
C++ Семантический вопрос... как называется язык-то? По моему правильно и разумно оформлять большие куски кода в классы в стиле с++, всё заинкапсулировать, следить за наследованием... Но чувствительные к скорости коды все пишут в стиле си, порой, отказываясь даже от функций в пользу дефайнов... этого явно Страуструп не хотел, а Кернигану и Ричи такая развитая объектная ориентированность в голову не приходила. Так как называть такой язык? подробнее

Показать сообщение отдельно
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
17.11.2011, 17:21     Найти количество столбцов матрицы, элементы которых упорядочены по убыванию
Цитата Сообщение от crummy Посмотреть сообщение
2.Дана квадратная матрица A порядка M. Найти максимальный элемент для каждой ее диагонали, параллельной побочной (начиная с одноэле-ментной диагонали A1,1).
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int **init(const int m)
{
    int **arr;
    arr = (int**)malloc(m * sizeof(int*));
    if ( !arr )
        exit ( -1 );
    for (int i = 0; i < m; ++i)
        arr[ i ] = (int*)malloc(m * sizeof(int));
    for (int i = 0; i < m; ++i)
        for (int j = 0; j < m; ++j)
            arr[ i ][ j ] = rand() % 30;
    return arr;
}
 
void print_matrix(int **arr, const int m)
{
    for (int i = 0; i < m; ++i)
    {
        puts("");
        for (int j = 0; j < m; ++j)
            printf("%2i ", arr[ i ][ j ]);
    }
    puts("");
    puts("");
}
 
void find_max(int**arr, const int m)
{
    int tmp = 0, n = m - 1, i, j, max;
 
    while (tmp < n)
    {
        i = tmp++; j = 0; max = 0;
        if ( !(i | j) )
        {
            max = arr[ i ][ j ];
            printf("диагональ %d", arr[ i ][ j ]);
            puts("");
        }
        else
        {
            printf("диагональ ");
            while ( i >= 0)
            {
                if (max < arr[ i ][ j ])
                    max = arr[ i ][ j ];
                printf("%2d ", arr[ i ][ j ]);
                --i; ++j;
            }
            puts("");
        }
        printf("max = %d\n", max);
    }
 
    tmp = 1;
    while (tmp <= n)
    {
        i = n; j = tmp++; max = 0;
        if ( (i == n) & (j == n) )
        {
            max = arr[ i ][ j ];
            printf("диагональ %d", arr[ i ][ j ]);
            puts("");
        }
        else
        {
            printf("диагональ ");
            while ( j < m)
            {
                if (max < arr[ i ][ j ]);
                    max = arr[ i ][ j ];
                printf("%2d ", arr[ i ][ j ]);
                --i; ++j;
            }
            puts("");
        }
        printf("max = %d\n", max);
    }
}
 
void free_matrix(int **arr, const int m)
{
    for (int i = 0; i < m; ++i)
        free(arr[ i ]);
    free(arr);
}
 
int main(void)
{
    const int M = 6;
    int **matr;
 
    matr = init(M);
    print_matrix(matr, M);
    find_max(matr, M);
    free_matrix(matr, M);
 
    return 0;
}
 
Текущее время: 07:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru