Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Intecno
0 / 0 / 0
Регистрация: 18.12.2016
Сообщений: 17
#1

Сформировать одномерный массив, состоящий из максимальных элементов четных столбцов матрицы - C++

07.05.2017, 19:55. Просмотров 179. Ответов 3
Метки нет (Все метки)

Дана целочисленная матрица 10x12. Найти сумму элементов в заштрихованной области. Сформировать одномерный массив, состоящий из максимальных элементов четных столбцов.
Матрицу создал, сумму элементов нашёл. Максимальные элементы как найти в столбцах, подскажите, пожалуйста
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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
#include <clocale>
using namespace std;
int main()
{
    int sum = 0, sum1 = 0, sum2 = 0;
    int max = 0;
    const int A = 10, B = 12;
    setlocale(LC_ALL, "Russian");
    int mat[A][B];
    time_t k;
    srand(time(&k)); 
    for (int i = 0; i < A; i++)
        for (int j = 0; j < B; j++)
            mat[i][j] = rand() % 100;
    for (int i = 0; i < A; i++)
    {
        cout << '\n';
        for (int j = 0; j < B; j++)
            cout << mat[i][j] << ' ';
        cout << '\n';
    }
    for (int i = 0; i < 5; i++)
    {
        for (int j = 0; j < 6; j++)
            sum1 = sum1 + mat[i][j];
    }
    cout << "Сумма элементов верхней заштрихованной области: " << sum1 << endl;
    for (int i = 5; i < A; i++)
    {
        for (int j = 6; j < B; j++)
            sum2 = sum2 + mat[i][j];
    }
    cout << "Сумма элементов нижней заштрихованной области: " << sum2 << endl;
    sum = sum + sum1 + sum2;
    cout << "Сумма заштрихованной области: " << sum << endl;
    for (int i = 0; i < A; i++)
    {
        for (int j = 0; j < B; j++)
        {
            if (mat[i][j] > max && B % 2 == 0)
            {
                max = mat[i][j];
                cout << max << endl;
            }
        }
    }
    _getch();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2017, 19:55
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Сформировать одномерный массив, состоящий из максимальных элементов четных столбцов матрицы (C++):

Сформировать одномерный массив X из максимальных элементов столбцов матрицы A
Сформировать одномерный массив X из максимальных элементов столбцов матрицы A....

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

Сформировать массив состоящий из максимальных элементов столбцов
Нужно сформировать массив состоящий из максимальных элементов столбцов матрицы....

Сформировать массив из максимальных элементов столбцов заданной матрицы
Задана матрица целых чисел . Сформировать массив из максимальных элементов...

Сформировать одномерный массив из максимальных элементов строк матрицы
Дана прямоугольная матрица A (N, M) (N M, M 15). Найти максимальный элемент в...

Сформировать матрицы одномерный массив, состоящий из элементов, которые лежат в интервале (-3; 5]
С++ дано целочисленную прямоугольную матрицу, сформировать из неё одномерный...

3
nmcf
6245 / 5557 / 2527
Регистрация: 14.04.2014
Сообщений: 23,361
07.05.2017, 20:14 #2
C++
1
2
3
4
5
6
7
8
9
    for (int j = 1; j < B; j += 2)
    {
        int mx = mat[0][j];
        for (int i = 0; i < A; i++)
        {
            //...
        }
        // добавление mx в массив
    }
Ну и дальше как обычно.
0
Intecno
0 / 0 / 0
Регистрация: 18.12.2016
Сообщений: 17
07.05.2017, 20:19  [ТС] #3
C++
1
2
3
4
5
6
for (int j = 0; j < B; j++) {
        max = mat[0][j];
        for (int i = 1; i < A; i++)
            if (mat[i][j] > max)
                max = mat[i][j];
        cout << max << endl;
Блин, сделал как найти элементы максимальные, а как только четных столбцов?

Добавлено через 1 минуту
nmcf, спасибо
0
nmcf
6245 / 5557 / 2527
Регистрация: 14.04.2014
Сообщений: 23,361
07.05.2017, 20:48 #4
Ну у меня же первый цикл по чётным и идёт. Если с единицы нумеровать.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2017, 20:48
Привет! Вот еще темы с решениями:

Сформировать одномерный массив, состоящий из элементов, расположенных ниже главной диагонали матрицы
Дана квадратная матрица. Сформировать одномерный массив, состоящий из...

Задана матрица целых чисел A(n×n). Сформировать массив B(n) из максимальных элементов столбцов заданной матрицы
Задана матрица целых чисел A(n×n). Сформировать массив B(n) из максимальных...

Сформировать вектор, состоящий из максимальных элементов каждого столбца (строки) матрицы
Данная прямоугольная матрица. Сформировать вектор, состоящий из максимальных...

Сформировать вектор, состоящий из максимальных элементов каждого столбца (строки) матрицы
Всем привет! Помогите пожалуйста мне написать вот такую программу: Данная...


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

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

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