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

В квадратной матрице, заполненной нулями и единицами, переставить элементы согласно условию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Структура "Студент", вывести список студентов упорядоченный по порядковому номеру http://www.cyberforum.ru/cpp-beginners/thread1811649.html
Cоздать структуру Student.Она должна включать в себя 3 поля: Порядковый номер , 5 оценок студента, ФИО. Нужно чтобы выводила список студентов по порядковому номеру. Использовать динамический массив. Есть программа, только не выводит на экран список всех студентов. #include<stdio.h> #include<iostream> struct STUDENT { char NAME ; int GROUP; int SES ;
C++ Вывод определенной цифры в числовой последовательности Доброе утро форумчане, решал задачки для бегинеров на c++ и столкнулся с задачей, до которой никак не могу допереть. Пользователь вводит натуральное k с клавиатуры, программа выводит k-ую цифру(именно цифру), из последовательности квадратов натуральных чисел вида 1491625.... Не могу допереть, прошу вашей помощи, если можно с комментариями. http://www.cyberforum.ru/cpp-beginners/thread1811640.html
C++ Реализовать функции обращающие порядок следования элементов в объекте типа vector<int>
Писал код,но никак не удавалось проделать механизм изменяющий порядок следования чисел в векторе.И как воспользоваться функцией swap?Напишите пожалуйста этот код с пояснениями в ключевых местах. Вот задача: Напишите две функции, обращающие порядок следования элементов в объекте типа vector<int>. Например, вектор 1, 3, 5, 7, 9 становится вектором 9, 7, 5, 3, 1. Первая функция, изменяющая...
C++ Нужно считать с конца файла определенное число символов
Нужно считать с конца файла определенное число символов.
C++ С++ Form NumericUpDown http://www.cyberforum.ru/cpp-beginners/thread1811569.html
Задача такая Если нажата кнопка вверх сделать одно если нажата кнопка вниз сделать другое. Нужно сделать вывод матриц. Проблема в том что я везде прошарил и не могу найти свойство которое возвращает кнопку вверх или вниз. Помогите пожалуйста.
C++ Построить конечный автомат транслитератор Построить конечный автомат транслитератор кириллица-> латиница, также осуществляющий обратную транслитерацию латиница->кириллица в соответствии замены символов. Пробелы и другие специальные символы оставить неизменными. Во вложении нарисовал переходы. Скажите, он правильно выполнен? Также я не понимаю как сделать таблицу замен на с++. подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
2798 / 1574 / 246
Регистрация: 03.05.2010
Сообщений: 3,651
22.09.2016, 12:12     В квадратной матрице, заполненной нулями и единицами, переставить элементы согласно условию
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
//Дан массив 8х8. Нужно вводить нули и единицы (одна единица в строке).
//На экран вывести исходный массив и перестроенный путем перемещения
//стобцов и строк так, чтобы единицы были по диагонали.
///////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <array>
#include <iostream>
///////////////////////////////////////////////////////////////////////////////
const   int     ARR_DIM     {8};
///////////////////////////////////////////////////////////////////////////////
typedef std::array  < int,      ARR_DIM     >   T_row;
typedef std::array  < T_row,    ARR_DIM     >   T_matr;
///////////////////////////////////////////////////////////////////////////////
template < typename T_matr >
void    print_matr( T_matr  const   &   matr )
{
    for( auto   &   row     :   matr )
    {
        for( auto   &   elem    :   row )
        {
            std::cout   <<  elem  <<  ' ';
        }
        std::cout   <<  std::endl;
    }//for
    std::cout   <<  std::endl;
}
///////////////////////////////////////////////////////////////////////////////
int     main()
{
    for(;;)
    {
        T_matr  matr{{}};
 
        for( int  i{}; i < ARR_DIM; ++i )
        {
            matr[i][i]   =   1;
        }
 
        print_matr( matr );
 
        std::random_shuffle
            (
                matr.begin  (),
                matr.end    ()
            );
 
        print_matr( matr );
 
        std::sort
            (
                matr.rbegin  (),
                matr.rend    ()
            );
 
        print_matr  ( matr      );
        system      ("pause"    );
    }//for
}
 
Текущее время: 18:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru