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

Помогите пожалуйста по Одномерному массиву длинных целых чисел!!! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с zip http://www.cyberforum.ru/cpp-beginners/thread351918.html
Хотелось бы сделать мини обработчик zip архивов для своих нужд, который бы редактировал все zip архивы что найдёт в папке. Ну из возможностей нужна возможность редактирования txt файлов внутри zip...
C++ Дано действительное число a. Для функции f(x) вычислить f(a) Дано действительное число a. Для функции f(x) вычислить f(a). Решите пожалуйста. Заранее благодарен. http://www.cyberforum.ru/cpp-beginners/thread351917.html
Вывод на печать C++
Спроектируйте и отладьте программу, осуществляющую ввод массива деталей с указанием шифра детали, ее цены и количества данного шифра деталей, а также осуществляющую формирование и вывод платежной...
Аналог Mylable: C++
Госпада если нужно перейти вверх по программе используют Mylable,а если в низ?
C++ Небольшое тестовое задание в финской компании. http://www.cyberforum.ru/cpp-beginners/thread351877.html
Привествую всех жителей форума. Сразу отмечу, что решения просить не хочу, а просто хочу показать задание, которая давала компания суунто (Suunto, Finland) на должность программиста (кто не в...
C++ Маленькая задачка. Дано действительное число h. Выяснить, имеет ли уравнение ax2 + bx + c = 0 действительные корни, если a=sqrt((abs(sin(8*h))+17)/(pow((1-sin(4*h)*cos(h*h)+(18*18)),2)))... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
16.09.2011, 11:22
Цитата Сообщение от krasopetka Посмотреть сообщение
оставить программу определения среднего значения для увеличивающегося количества чисел заданного типа.
Исходные значения, для которых рассчитывается среднее, хранятся в массиве. Затем к исходным значениям добавляются от одного и более новых чисел. Для полученного нового ряда чисел рассчитывается новое среднее значение. Процесс ввода новых чисел и расчета среднего может повторяться неограниченное количество раз.
Следует обратить внимание, что расчет среднего для ряда чисел с учетом вновь введенных значений должен выполняться на основе ранее полученного среднего значения.
Каждое рассчитанное среднее значение должно выводиться на экран. Кроме среднего можно выводить общее количество чисел, по которым рассчитывается среднее.
Вот код на Си
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
#include <windows.h>//malloc realloc
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int n,m;
    int * arr = (int *)malloc(sizeof(int));//Первоначальное выделение памяти
    float sredn = 0;
    printf("Enter initial num of elements : ");
    scanf("%d",&n);
    printf("Primary initialization\r\n");
    for(int i = 0; i < n; i++)
    {
        printf("arr[%d] = ",i + 1);
        scanf("%d",&arr[i]);
        sredn += arr[i];
    }
    printf("Average elements value: %f\r\n",(sredn /= n));
    do
    {
        printf("Enter num elements to add in array : ");
        scanf("%d",&m);
        //Увеличивем память на m элементов
        arr= (int *)realloc((void *)arr, (n + m)*sizeof(int));
        printf("Enter new elements\r\n");
        for(i = n; i < n + m; i++)
        {
            printf("\t[Iteration %d]\r\n",i - n + 1);
            printf("arr[%d] = ",i + 1);
            scanf("%d",&arr[i]);
            //Расчёт среднего для каждого добавляемого элемента
            sredn *= i;
            sredn += arr[i];
            sredn /= (i + 1);
            
            printf("Num elements in array : %d\r\n",i + 1);
            printf("Average elements value: %f\r\n",sredn);
        }
 
        printf("Press Y to add elements\r\n");
    }
    while(toupper(getch()) == 'Y');
    return 0;
}
[Результат работы]
Enter initial num of elements : 3
Primary initialization
arr[1] = 1
arr[2] = 2
arr[3] = 4
Average elements value: 2.333333
Enter num elements to add in array : 2
Enter new elements
[Iteration 1]
arr[4] = 5
Num elements in array : 4
Average elements value: 3.000000
[Iteration 2]
arr[5] = 6
Num elements in array : 5
Average elements value: 3.600000
Press Y to add elements
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru