Информатика_1 / лабораторная 4 информатика / лаба 4
.pdfФедеральное государственное автономное образовательное учреждение высшего профессионального образования
«СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
«Институт Инженерной Физики и Радиоэлектроники»
Кафедра «Радиотехника»
Отчет по лабораторной работе №4 «Обработка массивов»
Вариант №7
Преподаватель |
|
|
_______________ Валиханов М.М. |
Студент |
РФ12-32Б |
051204646 |
_______________ Смирнов Л.С. |
Красноярск 2013
|
|
Задание. Вариант №7 |
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
Компоненты вектора Z Zk , k 1...10 находятся по формуле |
Z k |
|
.Найти значение |
|||||
k! |
||||||||
|
|
|
|
|
|
|||
10 |
|
|
|
|
|
|
|
|
e 1 Z k . |
|
|
|
|
|
|||
k 1 |
|
|
|
|
|
2
Алгоритм
На рис. 1 представлена блок схема
|
|
Начало |
|
|
sum=0; |
|
|
k=1; |
|
|
m=i=0; |
|
|
Ввод массива |
e=sum+1; |
да |
i<10 |
|
|
нет |
Вывод на экран |
|
k*=(m+1); |
|
Z[i]=1/k; |
|
значение e |
|
|
|
sum+=Z[i]; |
|
|
|
|
Конец |
|
i++; |
|
m++; |
|
|
|
Рисунок 1 – Алгоритм работы программы.
3
Текст программы
#include <stdio.h> #include <conio.h> #include <math.h>
int main()
{
double e,m,sum=0; int i,k;
k=1;
m=i=0;
double Z[10]={}; while (i<10)
{
k*=(m+1);
Z[i]=1/k;
sum+=Z[i];
m++;
i++;
}
e=sum+1; printf("%.2lf",e); getch();
}
Результаты работы программы
Рисунок 2 – результаты работы программы
4
Вывод
В ходе выполнения работы изучается обработка одномерных и двумерных массивов с использованием операторов цикла.
5