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

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

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

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

13.02.2014, 23:41. Просмотров 569. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2014, 23:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Верно ли, что среднее арифметическое элементов выше главной диагонали больше среднего арифметического элементов ниже главной диагонали (C++):

Вывести на экран значения тех эле-ментов, лежащих выше главной диагонали, которые больше всех элементов, лежащих ниже главной диагонали - C++
А кто-нибудь может помочь еще с этим: Дан вещественный массив А. Вывести на экран значения тех эле-ментов, лежащих выше главной...

Определить: сумма элементов выше главной диагонали меньше суммы элементов ниже главной диагонали? - C++
Дана квадратная матрица натуральных чисел,( получаемая через rand()) .Определить, верно ли утверждение: сумма эллементов выше главной...

Найти среднее арифметическое элементов матрицы, лежащих ниже главной диагонали - C++
Нужно написать программу на С++ или Си, помогите, пожалуйста! Найти среднее арифметическое элементов матрицы, лежащих ниже главной...

Подсчитать среднее арифметическое четных элементов, расположенных ниже главной диагонали - C++
Дан массив размером n×n, элементы которого целые числа. Подсчитать среднее арифметическое четных элементов, расположенных ниже главной...

Массивы. подсчитать среднее арифметическое нечетных элементов расположенные выше главной диагонали - C++
дан массив n на m, элементы которого целый числа, подсчитать среднее арифметическое нечетных элементов расположенные выше главной диагонали

Вычислить среднее арифметическое положительных элементов матрицы, стоящих выше главной диагонали - C++
Дана квадратная матрица порядка N. Вычислить среднее арифметическое положительных элементов матрицы, стоящих выше главной диагонали. ...

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

Добавлено через 4 минуты
C++
1
2
srednad=nad/p;
    sredpod=pod/o;
Это целочислительные переменные. Делить, конечно, можно, но будет возвращаться целое число. Для деления с плавающей запятой используйте тип float/double
0
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);
то получается,что СА выше главной диагонали выводится в СА ниже главной диагонали и считается с учетом главной диагонали,а СА ниже главной диагонали считается,как и надо,без учета главной диагонали,но записывается как СА выше главной диагонали.Вопрос только в том,как это исправить?
0
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).
0
warelly
0 / 0 / 0
Регистрация: 13.02.2014
Сообщений: 4
14.02.2014, 03:37  [ТС] #6
Заменил,не помогло.теперь при разных элементах матрицы выдает одинаковое СА число у обеих побочных диагоналей.

Добавлено через 1 минуту
если есть возможность,напишите работающий код для выполнения данной задачи.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2014, 03:37
Привет! Вот еще темы с ответами:

Подсчитать среднее арифметическое четных элементов, расположенных ниже главной диагонали матрицы - C++
Создать квадратную матрицу целых чисел и выполнить ее обработку согласно заданию, указанному ниже. Выполнить задание с такими...

Найти среднее арифметическое нечетных элементов ниже главной диагонали и их произведение в матрице - C++
вм матрице а(4,4) найти среднее арифметическое нечетных элементов ниже главной диагонали и их произведение

Подсчитать среднее арифметическое значение нечетных элементов матрицы, расположенных выше главной диагонали - C++
1) В квадратной матрице, элементами которой являются целые числа, подсчитать среднее арифметическое значение нечетных элементов,...

Отсортировать диагонали матрицы,расположенные выше главной, по убыванию элементов, а диагонали матрицы, расположенные ниже главной, по возрастанию - C++
дана матрица размерностью nxn, содержащая целые числа. Отсортировать диагонали матрицы,расположенные выше главной, по убыванию элементов, а...


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
14.02.2014, 03:37
Ответ Создать тему
Опции темы

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