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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nilo
Сообщений: n/a
#1

Матрица - найти среднее арифметическое наибольшего и наименьшего значения её элементов - C++

02.06.2010, 15:14. Просмотров 562. Ответов 2
Метки нет (Все метки)

Добрый день помогите с такой задачей C++ 3.1
Дана матрица A(n*n) целых чисел. Найти среднее арифметическое наибольшего и наименьшего значения её элементов. Если полученный результат больше нуля, то поменять местами элементы главной и побочной диагоналей. Если результат отрицательный, то изменить знаки элементов, расположенных выше главной диагонали на противоположный.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2010, 15:14     Матрица - найти среднее арифметическое наибольшего и наименьшего значения её элементов
Посмотрите здесь:
C++ Найти среднее арифметическое ее наибольшего и наименьшего элементов
C++ Найти среднее арифметическое наибольшего и наименьшего значений ее элементов
Найти среднее арифметическое наибольшего и наименьшего элементов матрицы C++
Найти среднее арифметическое наибольшего и наименьшего элементов матрицы C++
Найти среднее арифметическое наибольшего и наименьшего значений элементов матрицы C++
Найти среднее арифметическое наибольшего и наименьшего зна¬чений элементов матрицы C++
Среднее арифметическое наибольшего и наименьшего элементов матрицы C++
Найти среднее арифметическое наибольшего и наименьшего значений в двумерном массиве C++
C++ Среднее арифметическое наибольшего и наименьшего значений матрицы
C++ Определить среднее арифметическое наибольшего и наименьшего значений массива
Для каждого массива определить среднее арифметическое наибольшего и наименьшего значений C++
C++ Дана матрица. Найти среднее арифметическое ее элементов, стоящих на главной диагонали

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1473 / 840 / 73
Регистрация: 26.03.2010
Сообщений: 2,881
02.06.2010, 17:34     Матрица - найти среднее арифметическое наибольшего и наименьшего значения её элементов #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
39
40
41
42
43
44
45
46
#include <iostream>
#include <iomanip>
#include <ctime>
#include <algorithm>
 
int main ()
{
    const int SIZE=5;
    int MAS[SIZE][SIZE];
 
    // fill and output
    srand(time(NULL));
    std::cout << "Start matrix:\n";
    for (int i=0; i<SIZE; i++) {
        for (int j=0; j<SIZE; j++) {
            MAS[i][j]=rand()%50+1;
            std::cout << std::setw(3) << MAS[i][j]; }
        std::cout << std::endl; }
 
    int min=MAS[0][0], max=0;
    //find min and max
    for (int i=0; i<SIZE; i++)
        for (int j=0; j<SIZE; j++) {
            if (MAS[i][j]<min) min=MAS[i][j];
            if (MAS[i][j]>max) max=MAS[i][j]; }
    float average=(max+min)/2;
    std::cout << "Average: " << average << std::endl;
    // action with average
    if (average>0)
        for (int i=0; i<SIZE; i++)
            for (int j=0; j<SIZE; j++)
                std::swap (MAS[i][i], MAS[i][SIZE-1-i]);
    else
        for (int i=0; i<SIZE; i++)
            for (int j=0; j<SIZE; j++)
                if (j>i) MAS[i][j]*=-1;
    //output matrix
    std::cout << "Finish matrix:\n";
    for (int i=0; i<SIZE; i++) {
        for (int j=0; j<SIZE; j++)
            std::cout << std::setw(3) << MAS[i][j];
        std::cout << std::endl; }
 
    system ("pause");
    return 0;
}
nilo
Сообщений: n/a
03.06.2010, 13:47     Матрица - найти среднее арифметическое наибольшего и наименьшего значения её элементов #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
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 <math.h>
#include <conio.h>
#include <stdio.h>
void main(void)
{
int A[5][5]={
    {13, 9, 6, 8, 5},
    {-8, 2, -60, 5, 7},
    {8, -9, 8, 7, 5},
    {3, 5, 6, 7, 9},
    {-4, 6, 3, 8, 2} };
int m=5, i, j, a11, max, min;
min=0, max=min;
float sred;
for (i=0; i<=m-1; i++)
    {
printf("\n ");
    for(j=0; j<=m-1; j++)
    {
printf("%d \t", A[i][j]);
    }
    }
for (i=0; i<=m-1; i++)
    {
    for (j=0; j<=m-1; j++)
        {
        if (A[i][j]>max) max=A[i][j];
        if (A[i][j]<min) min=A[i][j];
        }
    }
printf("\n Њ*ЄбЁ¬*«м*®Ґ max: =%d", max);
printf("\n ЊЁ*Ё¬*«м*®Ґ min: =%d", min);
sred=(min+max)/2;
printf("\n ‘।*ҐҐ =%f", sred);
if (sred>0)
    for (i=0; i<=m-1; i++)
        {
        a11=A[i][i];
        A[i][i]=A[i][m-i-1];
        A[i][m-i-1]=a11;
        printf("\n 1=%d", A[i][i]);
        printf("\n 2=%d", A[i][m-i-1]);
        }
else
 
    for (i=0; i<=m-1; i++)
        {
        for (j=i+1; j<=m-1; j++)
            {
            A[i][j]=A[i][j]*(-1);
            printf("\ =%d", A[i][j]);
            }
        }
                }
Yandex
Объявления
03.06.2010, 13:47     Матрица - найти среднее арифметическое наибольшего и наименьшего значения её элементов
Ответ Создать тему
Опции темы

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