Задача 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. Программа работает верно.

Хостинг от uCoz