Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Kirusha98
-1 / 0 / 0
Регистрация: 14.11.2015
Сообщений: 40
1

Найти среднее арифметическое последовательности неотрицательных целых чисел

06.01.2016, 11:43. Просмотров 1092. Ответов 7
Метки нет (Все метки)

Дана непустая последовательность неотрицательных целых чисел оканчивающихся отрицательным числом. Найти среднее арифметическое всех чисел последовательность (без учета отрицательного числа).
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2016, 11:43
Ответы с готовыми решениями:

В линейном списке целых чисел найти среднее арифметическое нечётных чисел, делящихся на 5
Требуется создать линейный список целых чисел, элементами которого являются случайные целые числа и...

Найти среднее арифметическое трех целых чисел
Разработать программу на языке Си. Все переменные в программе должны быть переменными-указателями....

Выведите среднее арифметическое всех неотрицательных из введённых чисел
помогите написать пожалуйста такую программу: Запросите у пользователя последовательность...

Найти среднее арифметическое четных чисел последовательности
Даны натуральные числа А1,А2.... Признак конца последовательности чисел 666. Найти среднее...

Найти среднее арифметическое нечетных чисел последовательности
Пробовал, пробовал, но нет результата... Даны натуральные числа{a}_{1}{a}_{2},... Признак конца...

7
Байт
Эксперт C
20451 / 12981 / 2728
Регистрация: 24.12.2010
Сообщений: 27,163
06.01.2016, 18:28 2
C
1
2
3
4
5
int i;
double s = 0;
for(i=0; a[i]>=0; i++) s += a[i];
if (i==0) printf("Последовательность пуста");
else printf("Среднее = %f", s / i);
1
Kirusha98
-1 / 0 / 0
Регистрация: 14.11.2015
Сообщений: 40
06.01.2016, 21:04  [ТС] 3
не работает

Добавлено через 4 минуты
ошибка с : error: 'a' was not declared in this scope
0
Байт
Эксперт C
20451 / 12981 / 2728
Регистрация: 24.12.2010
Сообщений: 27,163
06.01.2016, 21:14 4
Цитата Сообщение от Kirusha98 Посмотреть сообщение
не работает
И не будет. Это не рабочая программа, а кусок кода, поясняющий, как надо решить содержательную часть задачи. А как ты организуешь массив a, как его заполнишь, это все уже твои проблемы.
0
06.01.2016, 21:14
Kirusha98
-1 / 0 / 0
Регистрация: 14.11.2015
Сообщений: 40
08.01.2016, 06:38  [ТС] 5
Как сделать её с динамическим массивом чтобы я вводил числа и как ввёл число с минусом выдаёт среднее арифметическое
0
easybudda
Модератор
Эксперт JavaЭксперт CЭксперт С++
10297 / 6179 / 1555
Регистрация: 25.07.2009
Сообщений: 11,762
08.01.2016, 07:01 6
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <glib.h>
 
int main(void) {
    int n;
    GSList * list = NULL, * iter;
    
    while ( printf("> ") && scanf("%d", &n) == 1 && n >= 0 )
        list = g_slist_prepend(list, GINT_TO_POINTER(n));
    
    if ( ! list ) {
        fprintf(stderr, "Empty sequence!\n");
        return 1;
    }
    
    for ( n = 0, iter = list; iter; iter = iter->next )
        n += GPOINTER_TO_INT(iter->data);
    
    printf("Mean: %.2f\n", n / (double)g_slist_length(list));
    
    g_slist_free(list);
    return 0;
}
Код
~/cpp/glib $ gcc mean.c `pkg-config --cflags --libs glib-2.0`
~/cpp/glib $ ./a.out 
> 1
> 2
> 3
> 4
> 5
> -1
Mean: 3.00
~/cpp/glib $
0
Kirusha98
-1 / 0 / 0
Регистрация: 14.11.2015
Сообщений: 40
10.01.2016, 21:22  [ТС] 7
Дана непустая последовательность неотрицательных целых чисел оканчивающихся отрицательным числом. Найти среднее арифметическое всех чисел последовательность (без учета отрицательного числа).Создать Динамический массив числа вводятся пользователем до знака минус Например: 1 2 3 4 5 6 -7 после ввода числа со знаком минус программа считает среднее арифметическое

 Комментарий модератора 
Не дублируйте темы - это нарушает правила форума.
0
LFC
730 / 535 / 416
Регистрация: 17.09.2015
Сообщений: 1,598
11.01.2016, 10:18 8
Kirusha98, для решения этой задачи вовсе необязательно создавать динамический массив
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    float a, S = 0;
    int n = 0;
    printf("Vvedite chislo:\n");
    scanf("%f", &a);
    while(a > 0){
        S = S +a;
        ++n;
        printf("Vvedite chislo:\n");
        scanf("%f", &a);
    }
    printf("Srednee arifmeticheskoe: %f", S/n);
    return 0;
}
Добавлено через 1 час 31 минуту
в строке 10 a >= 0,подзабыл что ноль считается положительным числом))
0
11.01.2016, 10:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2016, 10:18

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

Задача с указателями: найти среднее арифметическое трех целых чисел
Разработать программу на языке Си. Все переменные в программе должны быть переменными-указателями....

Найти среднее арифметическое целых чисел, записанных в файле input.txt в столбик
Вот задача: Найти среднее арифметическое целых чисел, записанных в файле input.txt в столбик....


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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