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

Заполнить матрицу по заданному образцу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Многопоточность, выход из бесконечного цикла c++11 http://www.cyberforum.ru/cpp-beginners/thread1198343.html
Всем привет. Я в задачах многопоточности - новичок (начал ей заниматься буквально несколько часов назад), инфу искал, читал, но как-то пока не помогает. Столкнулся с задачей (с++11 std::thread) код не оригинальный, а упрощённый, чтобы показать саму суть, подразумевается, что все необходимые include'ы уже есть. есть class SomeClass { private: bool _stopCycle;
C++ Вычислите сумму элементов целочисленной матрицы, ниже побочной диагонали Дана целочисленная матрица. Вычислите сумму элементов матрицы, ниже побочной диагонали. Выведите на экран исходный массив и результат вычисления. http://www.cyberforum.ru/cpp-beginners/thread1198329.html
Ввести массив из 10-ти элементов. Вычислить сумму элементов с нечетными номерами C++
Вводиться массив из 10-ти элементов. Вывести эти элементы на экран. Вычислите сумму элементов с нечетными номерами. Выведите адрес начала массива, адрес и значение результата или сообщение об отсутствие этих элементов.
Запись\чтение из файла C++
#include <iostream> #include <string> #include <locale.h> #include <list> using namespace std; class A { private: int price; string name;
C++ Найти среднее геометрическое нечетных элементов массива http://www.cyberforum.ru/cpp-beginners/thread1198298.html
Как в C++ Найти cреднее геометрическое нечетных элементов массива?
C++ Пожалуйста подскажите, что делает программа? public: A(); A(const A &); ~A(); friend A operator+(A a, B b); friend void display(A a); }; class B { int *arr; подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
04.06.2014, 03:56     Заполнить матрицу по заданному образцу
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
#include <iostream>
#include <conio.h>
#include <iomanip>
 
int main()
{
    int N, value = 0, h = 0, w = 0;
    std::cout << "Type N: ";
    std::cin >> N;
    std::cout << "\n\n";
    
    int** M = new int*[N];
    for(int i = 0; i < N; i++)
        M[i] = new int[N];
    
    for(int i = 0; i < N; i++)
        for(int j = 0; j < N; j++)
            M[i][j] = 0;
    
    for(int i = 0; i < N; i++)
    {
        for(int j = 0; j < N; j++)
        {
            if(M[i][j] == 0) M[i][j] = ++value;
            if(M[i][N - 1 - j] == 0) M[i][N - 1 - j] = ++value;
            if(M[N - 1 - i][N - 1 - j] == 0) M[N - 1 - i][N - 1 - j] = ++value;
            if(M[N - 1 - i][j] == 0) M[N - 1 - i][j] = ++value;
            
            if(M[i][(j + 1 + N) % N] == 0) M[i][(j + 1 + N) % N] = ++value;
            
            if(M[i][abs(N - 1 - j - 1)] == 0) M[i][abs(N - 1 - j - 1)] = ++value;
            if(M[(j + 1 + N) % N][N - 1 - i] == 0) M[(j + 1 + N) % N][N - 1 - i] = ++value;
            
            if(M[abs(N - 1 - j - 1)][N - 1 - i] == 0) M[abs(N - 1 - j - 1)][N - 1 - i] = ++value;
            if(M[N - 1 - i][abs(N - 1 - j - 1)] == 0) M[N - 1 - i][abs(N - 1 - j - 1)] = ++value;
            
            if(M[N - 1 - i][(j + 1 + N) % N] == 0) M[N - 1 - i][(j + 1 + N) % N] = ++value;
            if(M[abs(N - 1 - j - 1)][i] == 0) M[abs(N - 1 - j - 1)][i] = ++value;
            
            if(M[(j + 1 + N) % N][i] == 0) M[(j + 1 + N) % N][i] = ++value;
        }
    }
    
    for(int i = 0; i < N; i++)
    {
        for(int j = 0; j < N; j++)
            std::cout << std::setw(4) << M[i][j];
        std::cout << "\n\n";
    }
    
    for(int i = 0; i < N; i++)
        delete [] M[i];
    delete [] M;
    
    std::cout << "\nOperation succeeded\n";
    getch();
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru