Задача 2.1
1. Условие
Даны натуральное число n , действительные числа a1, а2, ..., аn . Вычислить a12 + a22 + … + an2 .
2. Решение
В программе вводится количество элементов массива n. Выделяется оперативная память под массив с помощью функции malloc(). Осуществляется инициализация массива. В цикле вычисляется сумма квадратов элементов S. С помощью функции printf() результат выводится на экран.
3. Алгоритм решения

4. Текст программы
1 : #include <stdio.h>
2 : #include <alloc.h>
3 : #include <conio.h>
4 : void main(void)
5 : {
6 : int i, n;
7 : float *a, s = 0;
8 : clrscr( );
9 : printf( "\n \t \t Введите кол-во элементов: n = " );
10: scanf( "%d",&n );
11: a=( float * ) malloc( n*sizeof(float) );
12: printf( "\n \t \t \t Введите элементы:" );
13: for( i=0; i<n; i++ )
14: {
15: printf( "\n \t \t \t \t a[%d] = ",i );
16: scanf( "%f",&a[i] );
17: }
18: for( i=0; i<n; i++ )
19: s+=a[i]*a[i];
20: printf( "\n \n \t \t \t Сумма a[l]*a[l]+...+a[n]*a[n]=%f .",s );
21: printf( "\n \n \n \t \t \t Для завершения программы нажмите клавишу.");
22: free( a ); 21
23: getch( );
24: }
5. Работа программы
Введите кол-во
элементов: n = 3
Введите элементы:
а[0]=2
а[1]=3
а[2]=4
Сумма а[1]*а[1]+...+а[n]*а[n] = 29.000000 .
Для завершения программы нажмите клавишу.
6. Проверка
Для n=3 и a1 = 2, a2 = 3, a3 = 4 произведем вычисления: 2*2+3*3+4*4. В результате получим 29. Программа работает верно.