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

Помогите пожалуйста по Одномерному массиву длинных целых чисел!!! - 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++
Спроектируйте и отладьте программу, осуществляющую ввод массива деталей с указанием шифра детали, ее цены и количества данного шифра деталей, а также осуществляющую формирование и вывод платежной ведомости на печатающее устройство с указанием стоимости деталей каждого типа и итоговой суммы за весь массив деталей // сиппо4.cpp : Defines the entry point for the console application. // ...
Аналог Mylable: C++
Госпада если нужно перейти вверх по программе используют Mylable,а если в низ?
C++ Небольшое тестовое задание в финской компании. http://www.cyberforum.ru/cpp-beginners/thread351877.html
Привествую всех жителей форума. Сразу отмечу, что решения просить не хочу, а просто хочу показать задание, которая давала компания суунто (Suunto, Finland) на должность программиста (кто не в курсе, компания занимается производством компьютеров для спортсменов, дайверов ... ) в далеком 2005 году. Тема перенесена от сюда: ...
C++ Маленькая задачка. Дано действительное число h. Выяснить, имеет ли уравнение ax2 + bx + c = 0 действительные корни, если a=sqrt((abs(sin(8*h))+17)/(pow((1-sin(4*h)*cos(h*h)+(18*18)),2))) b=1-sqrt(3/3+abs(tan(a*(pow(h,2)))-sin(a*h))) c=a*pow(h,2)*sin(b*h)+b*(h*h*h)*cos(a*h) Если действительные корни существуют, то найти их. В противном случае ответом должно служить сообщение, что действительных корней нет. подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор 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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru