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

Сформировать одномерный массив из элементов матрицы

14.06.2010, 16:20. Просмотров 972. Ответов 3
Метки нет (Все метки)

Дан двумерный массив размерностью 5 х 6, заполненный целыми числами с клавиатуры.

Сформировать одномерный массив, каждый элемент которого равен наибольшему по модулю

элементу соответствующего столбца.
омогите плиззз...
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2010, 16:20
Ответы с готовыми решениями:

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

Сформировать одномерный массив из элементов матрицы
Есть двумерный массив, 5*6 Сформировать одномерный массив, каждый элемент которого равен...

Сформировать одномерный массив Х из элементов матрицы А...
помогите пожалуйста! никак не получается сделать основную задачу. остановился на этом варианте, но...

Сформировать одномерный массив из элементов матрицы
помогите решить задачу,пожалуйста: Дан двумерный массив размерностью 4*6, заполненный целыми...

Сформировать одномерный массив из элементов матрицы по условию
помогите плз, решить задачу в программировании ноль Дана матрица K(m,n).Сформировать одномерный...

3
neske
1533 / 900 / 192
Регистрация: 26.03.2010
Сообщений: 3,074
14.06.2010, 16:28 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
#include <iostream>
#include <ctime>
#include <iomanip>
 
int main ()
{
    // initial
    int i,j;
    const int Row=5;
    const int Column=6;
    int MAS[Row][Column];
    // fill and output
    srand(time(NULL));
    std::cout << "Start matrix:\n";
    for (i=0; i<Row; i++) {
        for (j=0; j<Column; j++) {
            MAS[i][j]=rand()%101-50;
            std::cout << std::setw(3) << MAS[i][j]; }
        std::cout << std::endl; }
    std::cout << std::endl;
    // find max elements, fill
    int MAS_max[Column];
    int max;
    for (j=0; j<Column; j++) {
        max=0;
        for (i=0; i<Row; i++)
            if (abs (MAS[i][j])>max)
                max=abs (MAS[i][j]);
        MAS_max[j]=max; }
    // output
    std::cout << "New matrix:\n";
    for (j=0; j<Column; j++)
        std::cout << " " << MAS_max[j];
 
    std::cout << std::endl;
    system ("pause");
    return 0;
}
1
Dobrozhanka
1 / 1 / 0
Регистрация: 05.06.2010
Сообщений: 7
14.06.2010, 16:41  [ТС] 3
спасибки..
0
easybudda
Модератор
Эксперт JavaЭксперт CЭксперт С++
10536 / 6238 / 1567
Регистрация: 25.07.2009
Сообщений: 11,871
14.06.2010, 16:46 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

для разнообразия
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
#include <iostream>
#include <iomanip>
#include <algorithm>
#include <functional>
#include <cstdlib>
 
struct AbsCmp : public std::binary_function<int, int, bool> {
    bool operator () (const int & a, const int & b) { return abs(a) < abs(b); }
};
 
int main(){
    const int ROWS = 5;
    const int COLUMNS = 6;
    
    int matrix[ROWS][COLUMNS], abs_max[ROWS];
    
    for ( int i = 0; i < ROWS; ++i ){
        for ( int j = 0; j < COLUMNS; ++j ){
            std::cout << "MATRIX[" << i << "][" << j << "] = ";
            std::cin >> matrix[i][j];
        }
    }
    
    for ( int i = 0; i < ROWS; ++i )
        abs_max[i] = *std::max_element(matrix[i], matrix[i] + COLUMNS, AbsCmp());
    
    std::cout << "\nMATRIX:" << std::right << std::setw(27) << "|MAX|" << std::endl;
    for ( int i = 0; i < ROWS; ++i ){
        for ( int j = 0; j < COLUMNS; ++j )
            std::cout << std::right << std::setw(4) << matrix[i][j];
        std::cout << std::setw(10) << abs_max[i] << std::endl;
    }
    
    return 0;
}
1
14.06.2010, 16:46
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2010, 16:46

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

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

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


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

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

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