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

Задачи из самоучителя Шилдта - C++

Восстановить пароль Регистрация
 
Petax
3 / 2 / 0
Регистрация: 21.10.2013
Сообщений: 22
21.10.2013, 23:55     Задачи из самоучителя Шилдта #1
Напишите программу, которая усредняет абсолютные значения пяти значений, введенных пользователем. Выведите результат на экран.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
    int i;
    double avg, val;
    avg=0.0;
    for (i=0; i<5; i++)
    {
        cout <<"Vvedite znachenie: ";
        cin >> val;
        cout << endl;
        avg =avg + abs(val);
    }
        avg=avg/5;
    cout <<avg <<" usrednenie absolutnih znacheiny " <<endl;
    system("pause");
    return 0;
}
Зачем приравниваем avg нулю. И пишем avg=avg+avg(val). Пробовал написать программу без них, получается что в конце avg равен абсолютному значению последнего элемента деленного на 5.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2013, 23:55     Задачи из самоучителя Шилдта
Посмотрите здесь:

Не работает программа из книги Герберта Шилдта. C++
C++ Книги Герберта Шилдта
C++ Книги Шилдта
Ошибка в книге Шилдта? C++
Методика программирования Шилдта C++
C++ Не могу разобраться в листинге из Шилдта(3 издание)
Книга Шилдта Г C++
Отличия 2 книг Шилдта C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
22.10.2013, 00:03     Задачи из самоучителя Шилдта #2
Petax, avg = 0 это начальное состояние. Надо обнулять переменные, потому что иначе там может какое то иное значение содержаться. А плюсование идет потому, что среднее значение находится сложением всех чисел и делением суммы на количество чисел.
И на будущее, код оформляйте тегами, так более красиво и удобно. И вместо avg = avg + abs(val) обычно пишут avg += abs(val). И счетчик для цикла i объявляют в самом цикле, типа (int i = 0; i < 5; i++)
Yandex
Объявления
22.10.2013, 00:03     Задачи из самоучителя Шилдта
Ответ Создать тему
Опции темы

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