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

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

07.05.2017, 19:55. Просмотров 193. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

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

3
nmcf
6276 / 5578 / 2538
Регистрация: 14.04.2014
Сообщений: 23,468
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
6276 / 5578 / 2538
Регистрация: 14.04.2014
Сообщений: 23,468
07.05.2017, 20:48 4
Ну у меня же первый цикл по чётным и идёт. Если с единицы нумеровать.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2017, 20:48

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

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

Задана матрица целых чисел 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