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

Дана матрица размером N*M - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В cmd не отображается русские буквы http://www.cyberforum.ru/cpp-beginners/thread382098.html
В cmd не отображается русские буквы, что я могу сделать, что бы это исправить ?
C++ Поменять первый максимальный и последний минимальный элемент массива Посмотрите, пожалуйста, где тут ошибка #include <iostream> using namespace std; int findMax(int *A, unsigned int size) // функция нахождения максим элемента { if (A==NULL && size==0) return 0; http://www.cyberforum.ru/cpp-beginners/thread382087.html
C++ Найти максимальный по модулю элемент матрицы..
Задана матрица размеро n*m. Найти максимальный по модулю элемент матрицы. Переставить строки и столбцы матрицы таким образом, чтобы максимальный по модулю элемент был расположен на пересечений k-ой строки и k-ого столбца.
C++ Вычислить элементы векторов
Господа Помогите решить задачу . Задача вроде не сложная , однако не понимаю как записать сами вектора в самом начале , что бы их вычислить 0о Задание прикрепил ниже. Язык С
C++ Эйлеров цикл http://www.cyberforum.ru/cpp-beginners/thread382074.html
Есть программа: def euler_circuit(G): EP= # Эйлеров цикл - массив вершин. #возвращает локальный замкнутый цикл def euler(v): cycle={} while (G.degree(v)>0): #пока не оказались в "безвыходной" вершине w=G.neighbors(v) # берем $w$ --- первого попавшегося "соседа" $v$ cycle=w # записываем ребро $(v,w)$ в $cycle$ и стираем...
C++ Вставить после каждого слова в предложении запятую, а в конце предложения стоит точка вставить после каждого слова в предложении запятую, а в конце предложения стоит точка. подробнее

Показать сообщение отдельно
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
12.11.2011, 01:53     Дана матрица размером N*M
DenCHS200, не забывайте освобождать выделенную память. Это очень важно. Вот смотрите, можно все организовать (я имею ввиду поиск нужной строки) сразу при инициализации массива, а потом просто выдать результат. Это я для вас писал. В программе первый элемент строки, не проверяется на условие потому что сумма именно с него и начинается, т.е. он первый элемент ряда.
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main()
{
    const int N = 6;
    int matrix[ N ][ N ], max = 0, count, sum = 0, num;
    srand(time(0));
 
    for (int i = 0; i < N; ++i){
 
        sum = 0; count = 0;
 
        for (int j = 0; j < N; ++j){
            matrix[ i ][ j ] = rand() % 100;
 
            if (j){
                if (matrix[ i ][ j ] > sum)
                    ++count;
            }
            sum += matrix[ i ][ j ];
        }
        if (count > max){
            max = count;
            num = i;
        }
 
    }
 
    puts("исходная матрица");
    for (int i = 0; i < N; ++i){
        puts("");
        for (int j = 0; j < N; ++j)
            printf("%3d ", matrix[ i ][ j ]);
    }
    if (max){
        puts("\nискомая строка");
        for (int i = 0; i < N; ++i)
            printf("%d ", matrix[ num ][ i ]);
        puts("");
    }
    else
        puts("\nусловие не выполнено");
 
    return 0;
}
 
Текущее время: 10:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru