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

Подскажите что с этим делать на С++ - C++

Войти
Регистрация
Восстановить пароль
 
Va
Сообщений: n/a
01.12.2009, 12:37     Подскажите что с этим делать на С++ #1
Помогите с написанием задач на С++ пожалуйста:

1. Написать программу, которая вычисляет среднее арифметическое ненулевых элементов введенного с клавиатуры массива целых чисел. Ниже приведен рекомендуемый вид экрана во время работы программы.

Введите элементы массива в одной строке и нажмите "Enter".
- 23 0 45 -5 12 0 -2 30 0 64
Сумма элементов массива: 184
Количество ненулевых элементов: 7
Среднее арифметическое ненулевых элементов: 23,86


2. Написать алгоритм и программу, которая вычисляет сумму первых n целых положительных чисел. Количество суммируемых чисел должно вводиться во время работы программы. Ниже приведен рекомендуемый вид экрана.

Вычисление суммы положительных чисел.
Введите количество суммируемых чисел: **
Сумма первых ** положительных чисел равна ****.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2009, 12:37     Подскажите что с этим делать на С++
Посмотрите здесь:

что делать? C++
Подскажите как делать,пожалуйста C++
C++ Smart Pointers: что такое и как с этим работать?
C++ Подскажите как делать хоть что-нибудь
сообщение что исходный файл не откомпилирован что делать? C++
Подскажите пожалуйста,что нужно сделать,что бы отображался русский язык?? C++
Что делать?(учу C++ и кое что ни понимаю может стоит начать с более "низких языков" например basic) C++
C++ Что дальше делать?
что делать? C++
Что делать? C++
Что не так с этим кодом? C++
Что делает компилятор с этим? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
01.12.2009, 13:10     Подскажите что с этим делать на С++ #2
Va, таких задач море решалось что у вас не получается ? сумма -
C++
1
int sum = 0 ; int arr[5] = {1,2,3,4,5}; for (int i = 0 ; i < 5 ; i++) sum = sum +arr[i];
ненулевые -
C++
1
int count = 0 ; for (int i = 0 ; i < 5 ; i++) if (arr[i]!=0) count++;
среднее арифметическое сумму поделить на их количество

Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
int main()
{
    int n,sum=0 ;
    std::cin>>n;
    for (int i = 1 ; i <=n ; i++)
        sum = sum+i;
    std::cout<<sum;
    system("pause");
}
Rififi
 Аватар для Rififi
2332 / 1047 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
01.12.2009, 14:43     Подскажите что с этим делать на С++ #3
Va,

для Visual Studio 2010:

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
#include <vector>
#include <string>
#include <iostream>
#include <sstream>
#include <algorithm>
#include <numeric>
#include <iterator>
#include <locale>
 
int main()
{
    setlocale(LC_ALL, "");
 
    std::string s;
    std::cout << "Введите числа: ";
    std::getline(std::cin, s);
 
    typedef std::vector<int> V;
    V v;
 
    typedef std::istream_iterator<V::value_type> I;
    std::stringstream ss(s);
    std::copy(I(ss), I(), std::back_inserter(v));
 
    const V::value_type sum = std::accumulate(v.begin(), v.end(), 0);
    std::cout << "Сумма элементов массива: " << sum << std::endl;
 
    typedef std::iterator_traits<V::const_iterator>::difference_type difference_type;
    const difference_type n = std::count_if(
        v.begin(), v.end(), [](int n) { return n != 0; });
    std::cout << "Количество ненулевых элементов: " << n << std::endl;
 
    const double avg = static_cast<double>(sum) / n;
    std::cout << "Среднее арифметическое ненулевых элементов: " << avg << std::endl;
 
    return 0;
}
Va
Сообщений: n/a
01.12.2009, 16:24     Подскажите что с этим делать на С++ #4
Огромное спасибо за помощь!
Yandex
Объявления
01.12.2009, 16:24     Подскажите что с этим делать на С++
Ответ Создать тему
Опции темы

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