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

Неправильно считает сумму побочной диагонали - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Математическая задача и паллиндром http://www.cyberforum.ru/cpp-beginners/thread1219572.html
Просьба помочь в решении этих задач (задачи, неверное решение и замечания к нему в файле ниже): (некоторые замечания видно только в скачанном файле, в просмотре через браузер не видно)
C++ Определить цифры числа например если число 25 то что бы выводило отдельно 2 и 5! http://www.cyberforum.ru/cpp-beginners/thread1219535.html
C++ Директивы препроцессора
Добрый вечер, форумчане. Возникла проблема: В условии задания имеется - базовый класс и 2-х производных от него. При *подключении директив этих 2-х классов в исходном коде программы возникает ошибка: 2 IntelliSense: не удается открыть источник файл "BitString.h" c:\...\WinAPI.cpp 9 1 WinAPI 1 IntelliSense: не удается открыть источник файл "MyStringID.h" c:\...\WinAPI.cpp 8 1 WinAPI
C++ Перегрузка операция, исключения
Написать программу которая описывает иерархию классов: ошибка в программе ("недостаточно привилегий", "ошибка преобразования", "невозможно преобразовать значение", "невозможно привести к интерфейсу").Описать класс для хранения коллекции ошибок (массива указателей на базовый класс), в котором перегрузить операцию "". Для базового класса и его потомков перегрузить операции "==", "!=" и "="....
C++ Сравнение производных классов http://www.cyberforum.ru/cpp-beginners/thread1219508.html
Друзья! Пусть у меня есть базовый класс S. У него есть два наследника A и B. Как мне скидывать, например в set, указатели (шаредпэтэры например) на объекты классов A и B так, чтобы сначала шли объеты класса A, затем объекты класса B? Понятно как сравнивать объекты класса только A или только B между собой, а как сравнивать объекты классов A и B между собой? Потенциально может быть и так что у A...
C++ Как определить разделить при чтении из файла Дан текстовый файл, в котором информация перечислена через запятую: a,b,c,d,e,f без пробелов. Нужно заполнить вектор каждым отдельным словом. Как сделать так, что бы каждое слово читалось по отдельности? подробнее

Показать сообщение отдельно
Psilon
Master of Orion
5764 / 4712 / 622
Регистрация: 10.07.2011
Сообщений: 14,195
Записей в блоге: 5
Завершенные тесты: 4
29.06.2014, 23:11     Неправильно считает сумму побочной диагонали
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
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <iomanip>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    const int n = 5;
    double matr[n][n];
    for (int i = 0; i < n; ++i){
        for (int j = 0; j < n; ++j){
            matr[i][j] = static_cast<double>(rand() % 100) / 10;
            cout << setw(7) << matr[i][j] << ' ';
        }
        cout << "\n\n";
    }
 
    double sumglav = 0, sumpoboch = 0;
    int kolglav = 0, kolpoboch = 0;
    for (int i = 0; i < n; ++i){
        if (matr[i][i]>0)
        {
            sumglav += matr[i][i];
            kolglav++;
        }
        if (matr[i][n - i - 1] > 0)
        {
            sumpoboch += matr[i][n - i - 1];
            kolpoboch++;
        }
    }
 
    cout << "Среднее арифметическое положительных чисел главной диагонали равно : " << sumglav/kolglav << endl;
    cout << "Среднее арифметическое положительных чисел побочной диагонали равно : " << sumpoboch/kolpoboch << endl;
    system("pause");
    return 0;
}
Добавлено через 1 минуту
Alex5, если 0, то NaN, логично же. При делении 0 на 0 оно и выйдет.
 
Текущее время: 22:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru