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

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

12.12.2014, 08:02. Просмотров 1165. Ответов 4
Метки нет (Все метки)

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main(int argc, char *argv[])
 
{
    float   x,sr, sum = 0;
    float i=0;
 
          printf("vvedite x ");
    scanf("%f", &x);
    while (x > 0){
        i++;
        sum = sum + x;
    sr = sum / i;
    }
    
    printf("sum=%f7.3,sr=%f7.3",sum, sr );
    return 0;
 
    /* TODO: Enter code here */
    return 0;
}
программа должна считать сумму и ср ариф введенных с клавиатуры положительных чисел
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2014, 08:02
Ответы с готовыми решениями:

Написать программу, вычисляющую сумму и среднее арифметическое последовательности положительных чисел
Если есть какие то недочеты, то напишите в комментариях. #include <stdio.h> #include <stdlib.h>...

Найти среднее арифметическое положительных и среднее арифметическое отрицательных чисел
Дана последовательность из n (n ≤ 20) вещественных чисел, содержащая как положительные, так и...

Определить среднее арифметическое всех введенных чисел
С клавиатуры вводятся числа, в порядке возрастания их значения. Признаком конца ввода является ввод...

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

Вычислить количество положительных чисел среди 10 введенных с клавиатуры
помогите плиззз, я делаю, у меня не получается :((, нужно составить программу в turbo C, которая...

4
glut
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 18
12.12.2014, 08:25 2
Для начала - аргументы в функции main. Что они там делают и откуда Вы их копировали?
Далее - Вы не указали сколько чисел надо ввести. Если более 2х, используйте массив с количеством элементов, вводимым от руки\рандомно или дайте знать - я её перепишу.
Ваш код зацикливает сам себя. Вы вводите 1 раз X и цикл выполняется пока X больше нуля. То есть - бесконечно.
Два раза написанное return 0;
Счётчику цикла (переменная i) лучше присвоить тип целочисленный (int вместо float)
И ещё, не забывайте подключать библиотеки.


Программа ниже считает среднее арифметическое и сумму для 2х положительных чисел.


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
#include <stdio.h>
#include <stdlib.h>
 
int main()
 
{
float x,y,sr, sum;
 
do
{
printf("vvedite x ");
scanf("%f", &x);
}
while(x<0)
do
{
printf("vvedite y ");
scanf("%f", &y);
}
while(y<0)
sum = y + x;
sr = (y+x)/2;
 
 
printf("sum=%f,sr=%f",sum, sr );
return 0;
}
0
Tatatatitata
11 / 11 / 9
Регистрация: 24.10.2013
Сообщений: 48
Завершенные тесты: 1
12.12.2014, 18:49 3
Никита_,
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
 
{
    float   x,sr, sum = 0;
    int  i=0;
 
    printf("vvedite chisla ");
    
    while (x > 0){           
        scanf("%f", &x);   // вводим число 
        if(x>0){              // проверяем, если число положительное,
            i++;               // то увеличиваем количество элементов    
            sum = sum + x;  // прибавляем к сумме
        }    
    }
    sr = sum / i;  //считаем среднее арифметическое (достаточно один раз) 
    printf("sum=%f7.3,sr=%f7.3",sum, sr );
    return 0;
 
}
По идее так оно должно работать.
0
ValeryS
Модератор
7527 / 5702 / 738
Регистрация: 14.02.2011
Сообщений: 19,515
Завершенные тесты: 1
12.12.2014, 18:59 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от Tatatatitata Посмотреть сообщение
По идее так оно должно работать.
ага
особенно это
Цитата Сообщение от Tatatatitata Посмотреть сообщение
while (x > 0){
в x мусор, войдем в цикл или нет? никто не знает
тогда уж так
C
1
2
3
4
5
6
 scanf("%f", &x);   // вводим число 
 while (x > 0){           
            i++;               // то увеличиваем количество элементов    
            sum = sum + x;  // прибавляем к сумме
           scanf("%f", &x);   // вводим число 
        }
или так
C
1
2
3
4
5
6
7
 do{           
        scanf("%f", &x);   // вводим число 
        if(x>0){              // проверяем, если число положительное,
            i++;               // то увеличиваем количество элементов    
            sum = sum + x;  // прибавляем к сумме
               }
        }   while (x > 0);
1
Никита_
0 / 0 / 0
Регистрация: 12.12.2014
Сообщений: 7
13.12.2014, 12:42  [ТС] 5
Спасибо
0
13.12.2014, 12:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2014, 12:42

Найти среднее арифметическое положительных чисел
Условие задачи: Произвести следующую обработку 15 вещественных чисел: найти среднее арифметическое...

Из 5 чисел вводимых с клавиатуры посчитать среднее арифметическое
Доброго времени суток! Нужно из 5 чисел вводимых с клавиатуры,посчитать среднее арифметическое....

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


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

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

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