Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Коля123
0 / 0 / 0
Регистрация: 08.03.2010
Сообщений: 18
29.04.2010, 16:18     Наибольшее значение из матрицы #1
Здраствуйте уважаемые програмисты. Помогите мне пожалуйста с этим заданием: надо переменной Z присвоить значение наибольшего из элементов матрицы {Ai,j}4,4 , расположенные выше главной диагонали.
Заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2010, 16:18     Наибольшее значение из матрицы
Посмотрите здесь:

C++ Найти наибольшее значение матрицы
C++ Найти наибольшее значение матрицы
В квадратной матрицы поменять местами столбик, содержащий наибольшее значение со столбиком, который содержит наименьшее значение C++
C++ В квадратной действительной матрице порядка N поменять местами строку, содержащую наибольшее значение, со строкой, содержащей наименьшее значение
C++ Получить матрицу, в которой элемент определяется как наибольшее значение из элементов исходной матрицы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
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;
}
Hell Knight
 Аватар для Hell Knight
230 / 84 / 3
Регистрация: 11.03.2010
Сообщений: 290
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;
}
NNN777
299 / 157 / 19
Регистрация: 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;
}
Коля123
0 / 0 / 0
Регистрация: 08.03.2010
Сообщений: 18
29.04.2010, 16:48  [ТС]     Наибольшее значение из матрицы #5
Всем огромное спасибо.
Yandex
Объявления
29.04.2010, 16:48     Наибольшее значение из матрицы
Ответ Создать тему
Опции темы

Текущее время: 05:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru