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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
plalgue
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 6
#1

написать программу которая вычисляет среднее арифметическое последовательности отрицательных дробных чисел, вводимых с клавиатуры - C++

30.05.2012, 18:57. Просмотров 1120. Ответов 3
Метки нет (Все метки)

Друзья, помогите разобраться. Компилятор выдает ошибку в 16 строке, а я не понимаю в чем дело.
За ранее спасибо и благодарю)

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

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
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int count; // длина последовательности
    float *f;  // дин. массив чисел
    float *p;  // указатель
    float min;
    float max;
    float sum = 0;
    int i;
 
    printf("How many: ");
    if (!scanf("%u", &count)) return 0; // ошибка ввода числа
    f = malloc(sizeof(float) * count);
    if (!f) return 0; // ошибка выдел. памяти
    p = f;
    for (i = 0; i < count; i++, p++) {
        printf("enter> ");
        // если ввести не число выход досрочно )
        if (!scanf("%f", p)) return 0;
        sum += *p;
    }
    p = f;
    max = min = *p;
    p++;
    for (i = 1; i < count; i++, p++) {
        if (min > *p) min = *p;
        if (max < *p) max = *p;
    }
    printf("sred ar = %.4f\n", sum/count);
    printf("min     = %.4f\n", min);
    printf("min     = %.4f\n", max);
    free(f);
    system("pause");
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2012, 18:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос написать программу которая вычисляет среднее арифметическое последовательности отрицательных дробных чисел, вводимых с клавиатуры (C++):

Написать программу, которая вычисляет среднее арифметическое последовательности дробных чисел - C++
программа с++ помогите с программой, выдает ошибку и закрывается после ввода количества чисел Написать программу, которая вычисляет...

программа, которая вычисляет среднее арифметическое последовательности дробных чисел - C++
1) Написать программу, которая вычисляет среднее арифметическое последовательности дробных чисел, вводимых с клавиатуры. Количество чисел...

Функция, которая вычисляет среднее арифметическое последовательности дробных чисел - C++
Написать программу, используя функцию, которая вычисляет среднее арифметическое последовательности дробных чисел. Программа считает только...

Написать программу, которая вводит с клавиатуры последовательность из пяти дробных чисел и после ввода каждого числа выводит среднее арифметическое п - C++
Нужна помощь в написание программ на языке С++. буду благодарен. 1. Написать программу, которая вводит с клавиатуры последовательность из...

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

Написать программу поиска суммы последовательности отрицательных чисел, вводимых с клавиатуры - C++
Помогите написать программу поиска суммы последовательности отрицательных чисел, вводимых с клавиатуры, предшествующих первому введенному...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Alt_Shift
50 / 50 / 2
Регистрация: 28.05.2012
Сообщений: 161
30.05.2012, 21:53 #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
28
29
30
31
32
33
34
35
36
37
38
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int count; // длина последовательности
    float *f;  // дин. массив чисел
    float *p;  // указатель
    float min;
    float max;
    float sum = 0;
    int i;
 
    printf("How many: ");
    if (!scanf("%u", &count)) return 0; // ошибка ввода числа
    f = new float(count);
    if (!f) return 0; // ошибка выдел. памяти
    p = f;
    for (i = 0; i < count; i++, p++) {
        printf("enter> ");
        // если ввести не число выход досрочно )
        if (!scanf("%f", p)) return 0;
        sum += *p;
    }
    p = f;
    max = min = *p;
    p++;
    for (i = 1; i < count; i++, p++) {
        if (min > *p) min = *p;
        if (max < *p) max = *p;
    }
    printf("sred ar = %.4f\n", sum/count);
    printf("min     = %.4f\n", min);
    printf("min     = %.4f\n", max);
    free(f);
    system("pause");
    return 0;
}
попробуйте так (сори не было возможности откомпилить)
0
instagib
122 / 85 / 3
Регистрация: 14.02.2011
Сообщений: 340
30.05.2012, 21:54 #3
Alt_Shift, немножно исправил, теперь работает.
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
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int count; // длина последовательности
    float *f;  // дин. массив чисел
    float *p;  // указатель
    float min;
    float max;
    float sum = 0;
    int i;
 
    printf("How many: ");
    if (!scanf("%u", &count)) return 0; // ошибка ввода числа
    f = (float*) malloc(sizeof(float) * count);
    if (!f) return 0; // ошибка выдел. памяти
    p = f;
    for (i = 0; i < count; i++, p++) {
        printf("enter> ");
        // если ввести не число выход досрочно )
        if (!scanf("%f", p)) return 0;
        sum += *p;
    }
    p = f;
    max = min = *p;
    p++;
    for (i = 1; i < count; i++, p++) {
        if (min > *p) min = *p;
        if (max < *p) max = *p;
    }
    printf("sred ar = %.4f\n", sum/count);
    printf("min     = %.4f\n", min);
    printf("min     = %.4f\n", max);
    free(f);
    system("pause");
    return 0;
}
0
Alt_Shift
50 / 50 / 2
Регистрация: 28.05.2012
Сообщений: 161
30.05.2012, 21:57 #4
а ну да, там можно было явно привести, я не догадался.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2012, 21:57
Привет! Вот еще темы с ответами:

Среднее арифметическое последовательности отрицательных дробных чисел - C++
Помогите написать программу, которая вычисляет среднее арифметическое последовательности отрицательных дробных чисел, вводимых с...

написать программу поиска суммы последовательности отрицательных чисел, вводимых с клавиатуры, предшествующих - C++
Написать программу поиска произведения последовательности чисел, вводимых с клавиатуры, предшествующих первому введенному отрицательному...

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

Программа, что выводит среднее арифметическое последовательности дробных чисел, которые вводятся с клавиатуры - C++
Что делать: не получается ввести количество чисел, сразу идет ввод последовательности? Итог работает не корректно #include &lt;iostream&gt; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.05.2012, 21:57
Ответ Создать тему
Опции темы

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