Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

Найти среднее арифметическое ее наибольшего и наименьшего элементов - C++
Дана матрица размером m×n. Найти среднее арифметическое ее наибольшего и наименьшего элементов. Slender, пожалуйста, прочитайте...

Найти среднее арифметическое наибольшего и наименьшего элементов матрицы - C++
Задана матрица целых чисел. Найти среднее арифметическое наибольшего и наименьшего элементов ее.

Найти среднее арифметическое наибольшего и наименьшего значений ее элементов - C++
помогите пожалуйста сделать задачу Дана целочисленная матрица размера 6*9. Найти среднее арифметическое наибольшего и наименьшего...

Найти среднее арифметическое наибольшего и наименьшего элементов матрицы - C++
Дана действительная матрица размера 6x7. Найти среднее арифметическое наибольшего и наименьшего значений ее элементов

Найти среднее арифметическое наибольшего и наименьшего значений элементов матрицы - C++
Данная действительна матрица размера 6х9. Найти среднее арифметическое наибольшего и наименьшего значений ее элементов.

Найти среднее арифметическое наибольшего и наименьшего зна¬чений элементов матрицы - C++
Дана действительная матрица размера 6x9. Найти среднее арифметическое наибольшего и наименьшего зна¬чений ее элементов. Перепечатывайте...

2
neske
1520 / 887 / 89
Регистрация: 26.03.2010
Сообщений: 3,050
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;
}
0
nilo
0 / 0 / 0
Регистрация: 30.05.2010
Сообщений: 2
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]);
            }
        }
                }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2010, 13:47
Привет! Вот еще темы с ответами:

Среднее арифметическое наибольшего и наименьшего элементов матрицы - C++
Дана действительная матрица размера 6×9. Найти среднее арифметическое наибольшего и наименьшего значений ее элементов. на с++

Найти среднее арифметическое наибольшего и наименьшего значений в двумерном массиве - C++
Данная действительная матрица размера 6х9. Найти среднее арифметическое наибольшего и наименьшего значений ее элементов. Добавлено...

Среднее арифметическое наибольшего и наименьшего значений матрицы - C++
дана действительная матрица размером n*m найти среднее арифметическое ее наибольшего и наименьшего значений

Определить среднее арифметическое наибольшего и наименьшего значений массива - C++
Даны вещественные массивы D и A(задать динамически). Для каждого массива определить среднее арифметическое наибольшего и наименьшего...


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

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

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