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

Увеличить все четные элементы матрицы на 16, а нечетные элементы увеличить втрое

10.03.2015, 23:36. Просмотров 945. Ответов 2
Метки нет (Все метки)

Данная матрица целых чисел размером 4x4. Увеличить все четные элементы на 16, а нечетные элементы увеличить втрое. Вывести на экран содержимое обработанной матрицы. =)
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2015, 23:36
Ответы с готовыми решениями:

Всё четные элементы массива заменить на 100, а нечетные увеличить в два раза
Всё парные элементы заменить на 100, а не парные увеличить в два раза ...

Все четные элементы увеличить на 1, и посчитать их сумму
1. Одномерный масив А. Все четные элементы увеличить на 1, и посчитать их суму.

Все элементы последней строки матрицы увеличить на соответствующие элементы предпоследней
Дана квадратная матрица. необходимо вести порядок и элементы квадратной...

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

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

2
Croessmah
++Ͻ
14777 / 8453 / 1605
Регистрация: 27.09.2012
Сообщений: 20,803
Записей в блоге: 2
Завершенные тесты: 1
10.03.2015, 23:50 2
Лучший ответ Сообщение было отмечено andriyshyjan как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
int main() {
    unsigned arr [ 4 ] [ 4 ] =  {
                                    {10 , 40 , 33 , 11} ,
                                    {13 , 18 , 23 , 34} ,
                                    {11 , 44 , 51 , 22} ,
                                    {30 , 55 , 11 , 12}
    } ;
    for ( auto & row : arr )
    {
        for ( auto & e : row )
            std::cout << (e = e&1?e*3:e+16) << ' ' ;
        std::cout << std::endl ;
    }
}
0
MicM
824 / 483 / 324
Регистрация: 29.12.2009
Сообщений: 1,106
Завершенные тесты: 1
11.03.2015, 06:30 3
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
#include <iostream>
#include <boost/numeric/ublas/matrix.hpp>
#include <boost/numeric/ublas/io.hpp>
#include <boost/random.hpp>
 
namespace ublas = boost::numeric::ublas;
namespace rnd = boost::random;
 
void fill_matrix (ublas::matrix<int> & A)
{
    rnd::mt19937 rng;
    rnd::uniform_int_distribution<> gen (1, 15);
    for (int i = 0; i < A.size1(); i++)
        for (int j = 0; j < A.size2(); j++)
            A(i,j) = gen(rng);
}
 
int main()
{
    ublas::matrix<int> A (4,4);
    fill_matrix (A);
    std::cout <<A <<std::endl;
    for (int i = 0; i < A.size1(); i++)
        for (int j = 0; j < A.size2(); j++)
            A(i,j) = A(i,j) & 1 ? A(i,j) * 3 : A(i,j) + 16;
    std::cout <<A <<std::endl;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.03.2015, 06:30

Все нулевые элементы матрицы увеличить на 5, ненулевые уменьшить в 2 раза
В двумерном массиве (3х3) все нулевые элементы увеличить на 5 , ненулевые...

Увеличить все элементы матрицы на значение первого элемента найденной строки
Найти в матрице первую строку, все элементы которой имеют отрицательное...

Массивы: все элементы, кратные 10, заменить 0, все нечетные элементы удвоить, а четные уменьшить в 2 раза
помогите написать программу (массивы) Дан массив целых чисел из 50 элементов. ...


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

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

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