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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив, вывести каждое значение и текущее общее количество выведенных символов. http://www.cyberforum.ru/cpp-beginners/thread538843.html
Напишите программу, которая заполняет массив number из 10-ти элементов случайными целыми числами в диапазоне от 1 до 1000. Программа должна вывести каждое значение и текущее общее количество...
C++ Перевод числа из римской сс Народ, нужна ваша помощь.. Вообщем нужно прогу написать, которая переводит числа из римской системы счисления и обратно. http://www.cyberforum.ru/cpp-beginners/thread538835.html
eclipse C++
#include <windows.h> int WINAPI WinMain (HINSTANCE h, HINSTANCE, LPCSTR cmd, int show) { return 0; } C:\MinGW\msys\1.0\src\mingwrt/../mingw/main.c:73: undefined reference to `WinMain@16 ...
Ошибка Access Violation C++
Собственно, проблемма: Есть класс, в котором есть переменные (3 шт): class wField { protected: int Vert; int Gor; char* *f; В нем есть метод char CellState(int Row, int Col)
C++ 2 строки http://www.cyberforum.ru/cpp-beginners/thread538826.html
Даны 2 строки по 50 символов нужно Сравнить строки по символам (поиск совпадающих по индексу) как это сделать ? сначала обработать через циклы и запихнуть в массив а после через if- else поработать...
C++ задачи на одномерный масссив 1. В массив A занесены натуральные числа. Найти сумму тех элементов, которые кратны данному К. 2. Дан массив действительных чисел, размерность которого N. Подсчитать, сколько в нем отрицательных,... подробнее

Показать сообщение отдельно
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
04.04.2012, 17:03
Цитата Сообщение от 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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru