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

Наибольшее значение из матрицы

29.04.2010, 16:18. Просмотров 440. Ответов 4
Метки нет (Все метки)

Здраствуйте уважаемые програмисты. Помогите мне пожалуйста с этим заданием: надо переменной Z присвоить значение наибольшего из элементов матрицы {Ai,j}4,4 , расположенные выше главной диагонали.
Заранее благодарен.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2010, 16:18
Ответы с готовыми решениями:

В квадратной матрицы поменять местами столбик, содержащий наибольшее значение со столбиком, который содержит наименьшее значение
1. В квадратной матрицы поменять местами столбик, содержащий наибольшее значение со столбиком,...

Найти наибольшее значение матрицы
Помогите рашить задачу на С. Дана действительная квадратная матрица порядка n. Найти наибольшее из...

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

Наибольшее значение матрицы. Перестановка
Дано: квадратная матрица А. Назовем допустимым преобразованием перестановку двух строк или двух...

4
1545 / 911 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
29.04.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
#include <iostream>
#include <ctime>
#include <iomanip>
 
int main ()
{
    setlocale(LC_ALL, "Russian");
    const int size=4;
    int MAS[size][size];
    std::cout << "Первоначальный массив:\n";
    srand(time(NULL));
        for (int i=0; i<size; i++)
        {
            for (int j=0; j<size; j++)
            {
                MAS[i][j]=rand() % 20; // заполняем массив члучайными числами,
                std::cout << std::setw(3) << MAS[i][j]; // и выводим его на экран
            }
            std::cout << std::endl;
        }
    
    int Z=MAS[0][1]; // тут будет зранится значение наибольшего элемента.
        for (int i=0; i<size; i++)
        for (int j=0; j<size; j++) 
        if ((j>i) && (Z<MAS[i][j])) Z=MAS[i][j]; // ищем наибольший элемент.   
 
    std::cout << "Наибольший элемент матрицы: " << Z << std::endl;
    system("pause");
    return 0;
}
1
230 / 60 / 17
Регистрация: 11.03.2010
Сообщений: 294
29.04.2010, 16:28 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
28
#include <iostream>
 
#define NMAX 4
 
using namespace std;
 
int main()
{
    int a[NMAX][NMAX];
    int i, j;
    for (i = 0; i < NMAX; i++)
    {
        for (j = 0; j < NMAX; j++)
        {
            a[i][j] = (rand()%89)+10;
            cout << a[i][j] << " ";
        }
        cout << "\n";
    }
    cout << "\n";
    int z = a[1][2];    // самый первый элемент который расположен выше главной диагонали
    for (i = 0; i < NMAX; i++)
        for (j = 0; j < NMAX; j++)
            if (z < a[i][j] && i < j) z = a[i][j];
    cout << "max = " << z << "\n";
    system("pause");
    return 0;
}
1
302 / 160 / 62
Регистрация: 27.02.2010
Сообщений: 317
29.04.2010, 16:31 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 <time.h>
const int N=20; //константный размер матрицы (можно менять)
using namespace std;
int main()
{
        srand (time(NULL)); 
    int matr[N][N]; 
    int i, j, n=4, k, z; 
 
//формируем матрицу случайных чисел
        cout<<"Matrica: "<<endl;
    for(i = 0; i < n; ++i) 
                for(j = 0; j < n; ++j) 
                        matr[i][j]=1+rand()%15;
//печать матрицы
        for(i = 0; i < n; ++i)  
        {
                for(j = 0; j < n; ++j) 
                        cout<<matr[i][j]<<"\t"; 
                cout<<endl; 
        }
        z=matr[0][1];
        cout<<"prosmatrivaemye chisla: \n";
        for (j=1, k=1; j<n; j++, k++)
            for (i=0; i<k; i++)
            {
                cout<<matr[i][j]<<" ";
                if (matr[i][j]>z)
                    z=matr[i][j];
            }
        cout<<"\nz: "<<z<<endl;
 
    return 0;
}
1
0 / 0 / 0
Регистрация: 08.03.2010
Сообщений: 18
29.04.2010, 16:48  [ТС] 5
Всем огромное спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.04.2010, 16:48

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Заменить наименьшее значение матрицы на наибольшее
Заменить наименьшее значение матрицы на наибольшее. Ограничение массива от -20 до 20. Матрица...

Найти наибольшее значение в указанной области матрицы
Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов,...

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

Найти наибольшее значение матрицы выше главной диагонали
Добрый день. Условие такое: дана квадратная матрица порядка N. Необходимо найти найбольшее из...


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

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

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