Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/31: Рейтинг темы: голосов - 31, средняя оценка - 5.00
Anna944
0 / 0 / 0
Регистрация: 31.03.2012
Сообщений: 14
1

Задачи на двумерный массив

04.04.2012, 15:40. Просмотров 5699. Ответов 1
Метки нет (Все метки)

1.Задана квадратная матрица. Поменять местами строку с максимальным
элементом на главной диагонали со строкой с заданным
номером m
2.Дана квадратная матрица найти сумму элементов главной диагонали.
Помогите пожалуйста решить в с++,заранее благодарна
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2012, 15:40
Ответы с готовыми решениями:

С++ Задачи на двумерный массив.
Задача на двумерный массив. Дана целочисленная прямоугольная матрица....

Задачи на двумерный массив
По результатам метеорологических наблюдений за 10 последних лет известно...

Как можно вложить двумерный массив в двумерный?
Нужно написать программу перемножения двух матриц размерностью МxМ, элементы...

Массив: Как скопировать двумерный массив в другой массив?
Как скопировать двумерный массив в другой массив?

Массив: преобразорвать двумерный массив в одномерный и отсортировать его методом пузырька
всем привет. народ помогите с прогой, конкретно с функцией sort (65 строка),...

1
rangerx
1942 / 1551 / 478
Регистрация: 31.05.2009
Сообщений: 2,913
04.04.2012, 17:03 2
Цитата Сообщение от Anna944 Посмотреть сообщение
2.Дана квадратная матрица найти сумму элементов главной диагонали.
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
#include <iostream>
#include <cstddef>
#include <cstdlib>
#include <ctime>
 
int main()
{
    const std::size_t n = 4;
    int matrix[n][n];
 
    // -----
    std::srand(std::time(NULL));
 
    for(std::size_t i = 0; i < n; ++i)
        for(std::size_t j = 0; j < n; ++j)
            matrix[i][j] = std::rand() % 10;
 
    // -----
    std::cout << "matrix:\n";
 
    for(std::size_t i = 0; i < n; ++i)
    {
        for(std::size_t j = 0; j < n; ++j)
        {
            std::cout.width(5);
            std::cout << matrix[i][j];
        }
 
        std::cout << '\n';
    }
 
    // -----
    int sum = 0;
 
    for(std::size_t i = 0; i < n; ++i)
        sum+= matrix[i][i];
 
    std::cout << "result: " << sum << '\n';
}
Добавлено через 23 минуты
Цитата Сообщение от Anna944 Посмотреть сообщение
1.Задана квадратная матрица. Поменять местами строку с максимальным
элементом на главной диагонали со строкой с заданным
номером m
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
#include <iostream>
#include <cstddef>
#include <cstdlib>
#include <ctime>
 
int main()
{
    const std::size_t n = 4;
    int matrix[n][n];
 
    // -----
    std::srand(std::time(NULL));
 
    for(std::size_t i = 0; i < n; ++i)
        for(std::size_t j = 0; j < n; ++j)
            matrix[i][j] = std::rand() % 10;
 
    // -----
    std::cout << "matrix(before):\n";
 
    for(std::size_t i = 0; i < n; ++i)
    {
        for(std::size_t j = 0; j < n; ++j)
        {
            std::cout.width(5);
            std::cout << matrix[i][j];
        }
 
        std::cout << '\n';
    }
 
    // -----
    int q = 0;
    for(std::size_t i = 1; i < n; ++i)
        if(matrix[i][i] > matrix[q][q])
            q = i;
 
    // -----
    std::size_t m;
    std::cout << "input m: ";
    std::cin >> m;
 
    if(!std::cin || m == 0 || m > n)
        return 1;
 
    --m;
 
    // -----
    for(std::size_t j = 0; j < n; ++j)
    {
        int t = matrix[q][j];
        matrix[q][j] = matrix[m][j];
        matrix[m][j] = t;
    }
 
    // -----
    std::cout << "matrix(after):\n";
 
    for(std::size_t i = 0; i < n; ++i)
    {
        for(std::size_t j = 0; j < n; ++j)
        {
            std::cout.width(5);
            std::cout << matrix[i][j];
        }
 
        std::cout << '\n';
    }
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2012, 17:03

Массив: Как можно задать и вывести симметричный двумерный массив?
как можно задать и вывести симметричный массив

Чем отличаются двумерный символьный массив и массив указателей на строки
Двумерный символьный массив и массив указателей на строки. Собственно чем они...

Дан двумерный массив 3х3. Получить одномерный массив из из отрицательных элементов матрицы.
Пожалуйста, помогите решить простым методом задачку, просто не могу понять...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru