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

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

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

Верно ли, что среднее арифметическое элементов выше главной диагонали больше среднего арифметического элементов ниже главной диагонали - C++

13.02.2014, 23:41. Просмотров 515. Ответов 5
Метки нет (Все метки)

Дана квадратная матрица натуральных чисел.Определить верно ли утверждение:Cреднее арифметическое элементов выше главной диагонали больше среднего арифметического элементов ниже главной диагонали
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
#include <stdio.h>
#include <qmath.h>
int main()
{
    int matr[3][3];
    int i,j,nad,pod,srednad,sredpod,p,o;
    for (i=0;i<=2;i++)
        for (j=0;j<=2;j++)
        {
            scanf("%i",&matr[i][j]);
        }
    for (i=0;i<=2;i++)
        for (j=0;j<=2;j++)
        {
            if (i>j)
            {
                nad=nad+matr[i][j];
                p++;
            }
                        else
            {
                        pod = pod+matr[i][j];
                        o++;
 
           }
        }
    srednad=nad/p;
    sredpod=pod/o;
    if(srednad>sredpod)
        printf("Verno");
    else
        printf("neverno");
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2014, 23:41     Верно ли, что среднее арифметическое элементов выше главной диагонали больше среднего арифметического элементов ниже главной диагонали
Посмотрите здесь:

Подсчет среднего арифметического элементов, расположенных на главной диагонали матрицы C++
Вычислить среднее арифметическое положительных элементов матрицы, стоящих выше главной диагонали C++
Отсортировать диагонали матрицы,расположенные выше главной, по убыванию элементов, а диагонали матрицы, расположенные ниже главной, по возрастанию C++
Массивы. подсчитать среднее арифметическое нечетных элементов расположенные выше главной диагонали C++
Вывести на экран значения тех эле-ментов, лежащих выше главной диагонали, которые больше всех элементов, лежащих ниже главной диагонали C++
C++ Подсчитать среднее арифметическое четных элементов, расположенных ниже главной диагонали
Определить: сумма элементов выше главной диагонали меньше суммы элементов ниже главной диагонали? C++
C++ Вычислить среднее арифметическое побочной диагонали матрицы, и заменить им элементы ниже главной диагонали
C++ Подсчитать среднее арифметическое значение нечетных элементов матрицы, расположенных выше главной диагонали
Подсчитать среднее арифметическое четных элементов, расположенных ниже главной диагонали матрицы C++
C++ Найти среднее арифметическое нечетных элементов ниже главной диагонали и их произведение в матрице
Найти среднее арифметическое элементов матрицы, лежащих ниже главной диагонали C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
14.02.2014, 00:03     Верно ли, что среднее арифметическое элементов выше главной диагонали больше среднего арифметического элементов ниже главной диагонали #2
warelly, для начала - а в чем ошибка?
дальше, натуральные - это не целые. натуральные- это float или double.
Цитата Сообщение от warelly Посмотреть сообщение
srednad=nad/p;
* * sredpod=pod/o
деление целого на целое - это целое, так что реально среднее Вы не узнаете таким методом.
Di3go
Аноним
 Аватар для Di3go
3 / 3 / 2
Регистрация: 15.12.2013
Сообщений: 140
14.02.2014, 00:09     Верно ли, что среднее арифметическое элементов выше главной диагонали больше среднего арифметического элементов ниже главной диагонали #3
qmath.h это что? Это библа из Qt? Если да, то вы ошиблись разделом, если нет, то проблема ясна.

Добавлено через 4 минуты
C++
1
2
srednad=nad/p;
    sredpod=pod/o;
Это целочислительные переменные. Делить, конечно, можно, но будет возвращаться целое число. Для деления с плавающей запятой используйте тип float/double
warelly
0 / 0 / 0
Регистрация: 13.02.2014
Сообщений: 4
14.02.2014, 02:08  [ТС]     Верно ли, что среднее арифметическое элементов выше главной диагонали больше среднего арифметического элементов ниже главной диагонали #4
Ошибка вовсе не в типе переменных.Суть заключается в следующем,если добавить в код вывод среднего арифметического элементов выше и ниже главной диагонали
C++
1
2
 printf("\n%f",srednad);
            printf("\n  %f",sredpod);
то получается,что СА выше главной диагонали выводится в СА ниже главной диагонали и считается с учетом главной диагонали,а СА ниже главной диагонали считается,как и надо,без учета главной диагонали,но записывается как СА выше главной диагонали.Вопрос только в том,как это исправить?
Alex566
 Аватар для Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
14.02.2014, 03:15     Верно ли, что среднее арифметическое элементов выше главной диагонали больше среднего арифметического элементов ниже главной диагонали #5
Цитата Сообщение от warelly Посмотреть сообщение
то получается,что СА выше главной диагонали выводится в СА ниже главной диагонали и считается с учетом главной диагонали,а СА ниже главной диагонали считается,как и надо,без учета главной диагонали,но записывается как СА выше главной диагонали.Вопрос только в том,как это исправить?
Цитата Сообщение от warelly Посмотреть сообщение
if (i>j)
Проверка на условие номер строки больше чем номер столбца. Естественно под это условие попадают числа под главной диагональю (не включительно). А все оставшиеся, включая саму диагональ попадают в pod. Попробуйте изменить 15 строку на if(j>i) и 20 на else if (i>j).
warelly
0 / 0 / 0
Регистрация: 13.02.2014
Сообщений: 4
14.02.2014, 03:37  [ТС]     Верно ли, что среднее арифметическое элементов выше главной диагонали больше среднего арифметического элементов ниже главной диагонали #6
Заменил,не помогло.теперь при разных элементах матрицы выдает одинаковое СА число у обеих побочных диагоналей.

Добавлено через 1 минуту
если есть возможность,напишите работающий код для выполнения данной задачи.
Yandex
Объявления
14.02.2014, 03:37     Верно ли, что среднее арифметическое элементов выше главной диагонали больше среднего арифметического элементов ниже главной диагонали
Ответ Создать тему
Опции темы

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