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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
kartofan
0 / 0 / 0
Регистрация: 13.08.2012
Сообщений: 10
13.08.2012, 12:55     Вывести на экран среднее арифметическое всех отрицательных чисел #1
Помогите пожалуйста в решении задач, может кому нечем заняться и захочется потренироваться

1. С клавиатуры вводится 7 целых чисел. Вывести на экран среднее арифметическое всех отрицательных чисел.

 Комментарий модератора 
Одна тема - одна задача!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.08.2012, 12:55     Вывести на экран среднее арифметическое всех отрицательных чисел
Посмотрите здесь:

Вычислить среднее арифметическое всех отрицательных значений функции C++
C++ Найти среднее арифметическое Sro всех отрицательных элементов матрицы
C++ Массивы. Найти среднее арифметическое отрицательных чисел и подсчитать количество чисел, входящих в диапазон
C++ Вычислите среднее арифметическое положительных и среднее арифметическое отрицательных чисел
C++ найдите среднее арифметическое всех отрицательных элементов в четных элементах двух одномерных массивах
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
13.08.2012, 13:11     Вывести на экран среднее арифметическое всех отрицательных чисел #2
1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
int main()
{
    enum { size = 7 };
    int array[size];
    int sum = 0;
    int count = 0;
    for(int i = 0; i < size; i++)
    {
        std::cout << ">>";
        std::cin >> array[i];
        if (array[i] < 0)
        {
            sum += array[i];
            count++;
        }
    }
    std::cout << "Avg: " << ((double)sum / count) << std::endl;
}
defer
秘密
 Аватар для defer
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
13.08.2012, 13:21     Вывести на экран среднее арифметическое всех отрицательных чисел #3
Цитата Сообщение от Пaтрик Посмотреть сообщение
enum { size = 7 };
это зачем?

C++
1
const int size= 7;
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
13.08.2012, 13:22     Вывести на экран среднее арифметическое всех отрицательных чисел #4
1. С клавиатуры вводится 7 целых чисел. Вывести на экран среднее арифметическое всех отрицательных чисел.

2. Задан одномерный массив из 7 чисел. Вывести те числа, чем порядковый номер кратен 4.

4. С клавиатуры вводится 7 целых чисел, найти позиции всех простых чисел.

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
38
39
40
41
42
43
44
45
46
47
#include <stdio.h>
#include <conio.h>
 
#include <iostream>
 
#define N 7
 
using namespace std;
 
int main()
{
    int* pn = new int[N];
    int val = 0; int x = 0;
    while (cin>>val && x < 7)
        pn[x++] = val;
 
    for (x = 0; x < N; x++)
        cout << pn[x] << " ";
    cout << endl;
 
    double avg = 0;
    for (int i = 0; i < N; i++)
        if (pn[i] < 0) avg+=(double)pn[i] / N;
 
    cout << "average = " << avg << endl;
 
    for (int k = 0; k < N; k++)
        if ((k % 4) == 0) cout << pn[k] << " ";
    cout << endl;
 
    int* s = new int[N]; int v = 0;
    for (int q = 0; q < N; q++)
    {
        int count = 0;
        for (int div = 1; div <= pn[q]; div++)
            if ((pn[q] % div) == 0) count++;
        if (count == 2) s[v++] = pn[q];
    }
 
    for (int z = 0; s[z] > 0; z++)
        cout << s[z] << " ";
    cout << endl; 
 
    _getch();
 
    return 0;
}
Thinker
13.08.2012, 13:23
  #5

Не по теме:

Пaтрик, и делить на 0 нельзя. zitxbit, среднее арифметическое странно (вернее сказать, не так) ищите

zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
13.08.2012, 13:26     Вывести на экран среднее арифметическое всех отрицательных чисел #6
Найти буквы "o" в строке, если перед ними стоят буквы "l", то заменить на "a"
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <conio.h>
 
int main()
{
    static char str[256] = "low space loud clock";
 
    for (int i = 0; str[i] != '\0'; i++)
        if (str[i] == 'o')
        {
            if (str[i-1] == 'l' && i > 0)
                str[i] = 'a';
        }
 
    _getch();
 
    return 0;
}
Yandex
Объявления
13.08.2012, 13:26     Вывести на экран среднее арифметическое всех отрицательных чисел
Закрытая тема Создать тему
Опции темы

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