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

задача: вывести цифры из матрицы по диагонали - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ программа по ооп на с++ http://www.cyberforum.ru/cpp-beginners/thread742027.html
Задание: В командной строке, а если нет, то в консольном меню вводятся имена файлов, которые содержат текст (какая-нибудь литература). Программа должна прочитать каждый файл и построить гистограмму...
C++ Расположить матрицу в выделенном массиве Матрица А вводится извне (с клавиатуры, из файла) построчно; число строк велико и заранее неизвестно, но различных строк не более m. Расположить её в выделенном массиве; при этом повторяющиеся строки... http://www.cyberforum.ru/cpp-beginners/thread742026.html
C++ программа по ооп на с++
пожалуйста, помогите написать программу на с++ по ооп, если можно блок схему и сноски работы программы условия: На рабочем поле одновременно могут находиться как фигуры, так и примитивы в любом...
C++ Выполнить перестановку элементов массива по схеме
В массиве A(n) наименьший элемент поместить на первое место, наименьший из оставшихся - на последнее место, следующий по величине - на второе место, следующий - на предпоследнее и так далее - до...
C++ Заполнить матрицу заданного размера числами 1,2,3,4 так, чтобы по горизонтали, вертикали и диагонали не было одинаковых рядом стоящих чисел. http://www.cyberforum.ru/cpp-beginners/thread742014.html
Заполнить матрицу заданного размера M(k,l) числами 1,2,3,4 так, чтобы по горизонтали, вертикали и диагонали не было одинаковых рядом стоящих чисел. попробуйте написать код в С++ пожалуйста
C++ Каждый из элементов массива заменить средним значением первых элементов этого массива. текущее сглаживание. Каждый из элементов xi массива X(n) заменить средним значением первых i элементов этого массива. подробнее

Показать сообщение отдельно
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
22.12.2012, 17:50
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
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
 
int main()
{
    const int n = 5;
    int matrix[n][n];
    int arr[n * n];
    int i, j, k, lim;
   
    srand(static_cast<unsigned int>(time(0)));
    
    for(i = 0; i < n; ++i)
    {
        for(j = 0; j < n; ++j)
        {
            matrix[i][j] = rand() % 100;
        }
    }
    
    std::cout << "\nMatrix:\n";
    for(i = 0; i < n; ++i)
    {
        for(j = 0; j < n; ++j)
        {
            std::cout << std::setw(5) << matrix[i][j] << " ";
        }
        std::cout << "\n";
    }
    
    k = 0;
    
    for (i = 0; i < 2 * n; ++i)
    {
        lim = i >= n ? n - 1 : i; 
    
        if (i % 2 == 0) 
            for (j = lim; j >= i - lim; --j)
                arr[k++] = matrix[i - j][j];
    
        else
            for(j = i - lim; j <= lim; ++j)
                arr[k++] = matrix[i - j][j];
    }
    
    std::cout << "\nArray:\n";
    for(i = 0; i < n * n; ++i)
    {
        std::cout << arr[i] << " ";
    }
    
            
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru