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

Среднее арифметическое положительных элементов массива - C++

Восстановить пароль Регистрация
 
Alex Simon
 Аватар для Alex Simon
0 / 0 / 0
Регистрация: 18.10.2013
Сообщений: 9
18.10.2013, 17:25     Среднее арифметическое положительных элементов массива #1
Здравствуйте. Столкнулся с проблемой в задаче "Среднее арифметическое положительных" http://www.e-olimp.com/problems/910. Задачу решил, но засчитало 66%. Подскажите, пожалуйста, что не так делаю.

Вот условие задачи:

Среднее арифметическое положительных
Задан одномерный массив А вещественных чисел, пронумерованных от 1 до h. Определить среднее арифметическое положительных элементов массива.


Технические условия
Входные данные

В первой строке задано число h - количество элементов массива (0 < h ≤ 100). В следующей строке задано h элементов массива, разделенных пробелами. Значения элементов не превышают по модулю 100.

Выходные данные

В единственной строке вывести ответ к задаче с точностью 2 знака после десятичной точки. В случае отсутствия в массиве указанных элементов вывести сообщение "Not Found" (без кавычек).


Вот мой код:

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
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
int h, number=0;
float a[100], amount=0;
 
cin >> h;
 
for(int i=1;i<=h;i++)
   cin >> a[i];    
 
for(int i=1;i<=h;i++)
    if(a[i]>0)
    {
     amount+=a[i];
     number++;
    }
 
if(number>0)
{
cout.setf(ios::fixed);
cout.precision(2);
cout << amount/number << '\n';  
}
else cout << "Not Found \n";
 
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2013, 17:25     Среднее арифметическое положительных элементов массива
Посмотрите здесь:

среднее арифметическое положительных элементов массива C++
Найти среднее арифметическое положительных элементов массива C++
Найти среднее арифметическое положительных элементов массива (a1,a2,…,aN) C++
Вычислить среднее арифметическое количества положительных элементов массива и максимального элемента C++
C++ Среднее арифметическое положительных элементов массива, произведение и кол-во отрицательных элементов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
18.10.2013, 17:44     Среднее арифметическое положительных элементов массива #2
Alex Simon, ну ошибка уже есть, вы массив объявили от 0 до 99. Обращение к 100 символу уже будет ошибочным
Alex Simon
 Аватар для Alex Simon
0 / 0 / 0
Регистрация: 18.10.2013
Сообщений: 9
18.10.2013, 17:56  [ТС]     Среднее арифметическое положительных элементов массива #3
Folko, исправил, но засчитало столько же
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
18.10.2013, 17:58     Среднее арифметическое положительных элементов массива #4
Alex Simon, а по какому критерию она оценивает? На мой взгляд программа написана нормально. Или по ту сторону экрана сидит бывалый прогер, который проверяет ваш код и выставляет балл?
Alex Simon
 Аватар для Alex Simon
0 / 0 / 0
Регистрация: 18.10.2013
Сообщений: 9
18.10.2013, 18:05  [ТС]     Среднее арифметическое положительных элементов массива #5
Folko, я вот сюда и написал, чтобы это узнать) возможно мне ответит человек, который решал эту задачу и получил 100%
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
18.10.2013, 18:17     Среднее арифметическое положительных элементов массива #6
Alex Simon, как знаете) по моей оценке программа решена нормально. Можно конечно выдумать поизящнее, но это уж скорее извращение
Somebody
2769 / 1582 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
18.10.2013, 18:22     Среднее арифметическое положительных элементов массива #7
Кроме границы массива вижу только лишний пробел после "Not Found" в ответе и переводы строк после вывода ответа.
Alex Simon
 Аватар для Alex Simon
0 / 0 / 0
Регистрация: 18.10.2013
Сообщений: 9
18.10.2013, 18:29  [ТС]     Среднее арифметическое положительных элементов массива #8
Somebody, спасибо большое) засчитало)
MaxKrivich
51 / 0 / 1
Регистрация: 08.12.2014
Сообщений: 6
12.08.2015, 16:01     Среднее арифметическое положительных элементов массива #9
Там просто точки используются
Java
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
import java.util.Scanner;
import java.util.Locale;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in).useLocale(Locale.US);
        int n = Integer.parseInt(in.nextLine());
        int i, cnt = 0;
        double sum = 0, tmp;
        for (i = 0; i < n; i++) {
            tmp = in.nextDouble();
            if (tmp > 0) {
                sum += tmp;
                cnt++;
            }
        }
        if (cnt > 0) {
            System.out.printf(Locale.US, "%.2f\n", sum / cnt);
        } else {
            System.out.println("Not Found");
        }
    }
 
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.08.2015, 16:08     Среднее арифметическое положительных элементов массива
Еще ссылки по теме:

C++ Найти среднее арифметическое положительных элементов каждого столбца массива
C++ Подсчитать сумму положительных и среднее арифметическое отрицательных элементов массива
Подсчитать сумму положительных и среднее арифметическое отрицательных элементов массива C++

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

Или воспользуйтесь поиском по форуму:
castaway
Эксперт С++
4837 / 2976 / 367
Регистрация: 10.11.2010
Сообщений: 11,008
Записей в блоге: 10
Завершенные тесты: 1
12.08.2015, 16:08     Среднее арифметическое положительных элементов массива #10
Молодец, во время, и с языком не ошибся.
Yandex
Объявления
12.08.2015, 16:08     Среднее арифметическое положительных элементов массива
Ответ Создать тему
Опции темы

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