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

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

Восстановить пароль Регистрация
 
warelly
0 / 0 / 0
Регистрация: 13.02.2014
Сообщений: 4
13.02.2014, 23:41     Верно ли, что среднее арифметическое элементов выше главной диагонали больше среднего арифметического элементов ниже главной диагонали #1
Дана квадратная матрица натуральных чисел.Определить верно ли утверждение: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++ Задача по матрице (Найти кол-во элементов больше 5 среди элементов главной диагонали.Вычислить среднее арифметическое)
Вывести на экран значения тех эле-ментов, лежащих выше главной диагонали, которые больше всех элементов, лежащих ниже главной диагонали 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
Сообщений: 134
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     Верно ли, что среднее арифметическое элементов выше главной диагонали больше среднего арифметического элементов ниже главной диагонали
Ответ Создать тему
Опции темы

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