Задача 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 |
БЛОК-СХЕМА
да
