Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЗАВДАННЯ_ПРАКТИКА_СІ.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
338.43 Кб
Скачать

Варіанти завдань

Виконати такi завдання:

  1. Органiзувавши керований ввiд, ввести ряд чисел i сформувати масив з тих, якi задовольняють певну умову (див. нижче). Перебачити довжину масиву не бiльше 6 елементiв.

  2. Для непарних варiантiв - впорядкувати масив, для парних варiантiв - знайти максимум i мiнiмум. Алгоритм вибрати самостiйно.

  3. Знайти середне арифметичне, середне геометричне, середнє гармонiчне i дисперсiю масиву.

Умови, яким повиннi задовольняти елементи масивiв:

Варiант 1

Цiлi числа, кратнi 3.

Варiант 2

Дiйснi числа, бiльшi 10.

Варiант 3

Дiйснi числа, бiльшi 1 i меншi e (exp(1)).

Варiант 4

Цiлi числа бiльшi 4, якi при дiленнi на 3 дають остачу 1.

Варiант 5

Цiлi числа, по модулю меншi 5.

Варiант 6

Дiйснi додатнi числа, десятковий логарифм яких менший 1.22.

Варiант 7

Дiйснi додатнi числа, натуральний логарифм яких менший 2.1.

Варiант 8

Цiлi числа бiльшi 6, якi при дiленнi на 5 дають остачу 2.

Варiант 9

Цiлi числа, по модулю меншi 8 i бiльшi 3.

Варiант 10

Дiйснi числа, по модулю меншi 7 i бiльшi 4.

Варiант 11

Цiлi додатнi числа, якi при дiленнi на 4 дають остачу 2.

Варiант 12

Дiйснi числа такi, що їх квадрати меншi або рiвнi 4.

Варiант 13

Дiйснi числа такi, що квадратнi коренi з їх модулiв меншi 3.1415.

Варiант 14

Дiйснi числа з iнтервалу (6,9).

Варiант 15

Цiлi простi числа.

Приклад виконання одного з варiантiв роботи.

#include <stdio.h>

#include <math.h>

#include <float.h>

void insert(float a[],int n)

{ int i,j;

float c;

for (i=1;i<n;i++)

{ c=a[i];

for (j=i-1;j>=0&&a[j]>c;j--)

a[j+1]=a[j];

a[j+1]=c;

}

}

main()

{ float b[7],d=1,a,pi=3.1415,s1=0,s2=0,s3=0,sa,sg,sgl,st;

int q,i=0,j;

FILE *stream;

do { puts ("введiть число ");

scanf ("%f",&a);

if(sqrt(a)<pi)

{ b[i]=a;i++;

s1+=a;

s2+=1/a;

d*=a;

}

puts ("для продовження-0");

scanf ("%d",&q);

}

while (!q);

stream=fopen("res.txt","w");

fprintf(stream,"введений масив");

for(j=0;j<i;fprintf(stream," %5.3f",*(b+j++)));

insert(b,i);

fprintf(stream,"\n просортований масив");

for(j=0;j<i;fprintf(stream," %5.3f",*(b+j++)));

sa=s1/i;

sg=i/s2;

st=1.0/i;

sgl=pow(d,st);

for (j=0;j<i;j++)

s3+=(sa-b[j])*(sa-b[j]);

s3=s3/i;

s3=sqrt(s3);

fprintf (stream,"\n середне арифметичне=%f\n",sa);

fprintf (stream,"середне геометричне=%f\n",sgl);

fprintf (stream,"середне гармонiчне=%f\n",sg);

fprintf (stream,"дисперсiя=%f",s3);

fclose(stream);

}

Внаслiдок роботи програми утвориться файл res.txt, в якому будуть записанi данi типу приведених нижче

введений масив 5.000 4.000 9.800

просортований масив 4.000 5.000 9.800

середнє арифметичне=6.266666

середнє геометричне=5.808786

середнє гармонiчне=5.434381

дисперсiя=2.531579