Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
дз_информатика.doc
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
171 Кб
Скачать
☆

Задача 3

Последовательность образована по некоторому правилу. Дано вещественное число =0,0001. Найти такое ai, чтобы | ai – ai-1 | < .

ПРОГРАММА

#include <stdio.h>

#include <math.h>

void main ()

{

int i = 1;

float E=0.0001,ai1,ai=1./(3*pow (i,i)+5*pow(i,3)+1);

do

{

ai1=ai;

i++;

ai=1./(3*pow (i,i)+5*pow(i,3)+1);

}

while(fabs(ai-ai1)>E);

printf ("ai = %f", ai);

}

Пояснительная записка

#include - директива препроцессора, включающая в текст программы содержимое файла, имя и путь к которому указывается после этой самой директивы. Имя файла заключается в угловые скобки, если он находится в одной из стандартных папок. Если же вышеуказанный файл находится в текущей директории, его имя заключается в кавычки.

stdio.h - данный заголовочный файл содержит описания стандартных функций ввода-вывода.

math.h - содержит объявление математических функций.

Программа содержит обязательную функцию main(), с которой и начинается выполнение программы. Поскольку функция main() не возвращает никаких значений, она объявляется с ключевым словом void. Тело функции main() представляет собой блок и ограничено фигурными скобками.

В теле функции main() объявляются:

Целая переменная i , необходимая для обозначения номера текущего члена последовательности ai; вещественные переменные: Е – для обозначения точности вычисления текущего члена последовательности; ai, ai1- для обозначения последующего и предыдущего членов последовательности ai. Для вычисления членов последовательности используется цикл с постусловием: do оператор while (выражение).

По окончании работы цикла вычисленный член последовательности ai выводится на экран. Тело функции main() закрывается фигурной скобкой.

Результат:

ai = 0.000007

БЛОК-СХЕМА

Задача 4

Z[13][2]

Найти в каждом столбце матрицы максимальный и минимальный элементы и вывести на печать в виде ­ ­двух строк.

z - натуральные числа

ПРОГРАММА

#include <stdio.h>

void main ()

{

int z [13][2], max [2],min[2],i,j;

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

{

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

{

printf("Z[%d][%d]: ",i,j);

scanf("%d",&z[i][j]);

}

}

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

{

max [j] = z[0][j];

min[j]=z[0][j];

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

{

if(z[i][j]>max[j]) max[j]=z[i][j];

if(z[i][j]<min[j]) min[j]=z[i][j];

}

}

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

printf("max[%d]=%i\t”,i, max[j]);

printf(“\n”);

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

printf("min[%d]=%d”,j, min[j]);

}

Пояснительная записка

#include - директива препроцессора, включающая в текст программы содержимое файла, имя и путь к которому указывается после этой самой директивы. Имя файла заключается в угловые скобки, если он находится в одной из стандартных папок. Если же вышеуказанный файл находится в текущей директории, его имя заключается в кавычки.

stdio.h - данный заголовочный файл содержит описания стандартных функций ввода-вывода.

math.h - содержит объявление математических функций.

Программа содержит обязательную функцию main(), с которой и начинается выполнение программы. Поскольку функция main() не возвращает никаких значений, она объявляется с ключевым словом void. Тело функции main() представляет собой блок и ограничено фигурными скобками.

В теле функции main() объявляются:

целые переменные i , j для индексов целых массивов Z[13][2], max [2],min[2], где Z[13][2] – это исходная матрица, max [2] – массив максимальных элементов столбцов матрицы, min[2] – массив минимальных элементов столбцов матрицым. Далее во вложенных циклах for вводятся элементы заданной матрицы; также во вложенных циклах for находится максимальный и минимальный элемент для каждого столбца, предварительно max [j] и min[j] инициализиреутся с элементом z[0][j]. На экран выводится значение массивов max [2],min[2]. Тело функции main() закрывается фигурной скобкой.

Результат:

Z[0][0]:

12

Z[0][1]:

35

Z[1][0]:

65

Z[1][1]:

74

Z[2][0]:

80

Z[2][1]:

61

Z[3][0]:

54

Z[3][1]:

35

Z[4][0]:

23

Z[4][1]:

69

Z[5][0]:

85

Z[5][1]:

77

Z[6][0]:

12

Z[6][1]:

65

Z[7][0]:

48

Z[7][1]:

92

Z[8][0]:

30

Z[8][1]:

11

Z[9][0]:

75

Z[9][1]:

68

Z[10][0]:

32

Z[10][1]:

52

Z[11][0]:

87

Z[11][1]:

96

Z[12][0]:

14

Z[12][1]:

75

max[0]

87

max[1]

96

max[0]

12

min[1]

11

БЛОК-СХЕМА

да