→ Для вступления в общество новичков и профессионалов программирования, пожалуйста нажмите здесь ...

Форум программистов: C++, Basic, Delphi, Pascal, JavaScript
Логин: Пароль:
Запомнить?  
@Mail.ru



Начать новую тему Ответить на тему  [ 1 сообщение ] 
Использование функций 
Автор Сообщение
Администратор
Аватара пользователя

Регистрация: 03.11.2007
Сообщения: 559
Откуда: Украина
Специальность:

Репутация: 6 [ ? ]
Сообщение Использование функций
Цель работы: Овладение практическими навыками в использовании функций

Даны натуральные числа k,1,m и действительные числа x1,...,xk,yl,...,y1,z1,...,zm.

Получить


Описание переменных
k int Количество элементов массива x
l int Количество элементов массива y
m int Количество элементов массива y
x[20], y[20], z[20] float Массивы данных чисел
t float Результат функции

Текст программы
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define n 20
float max(float a[n], int j);
void main()
{
/* http://nataliya.kiev.ua */
int k,l,m;
float t;
float x[20];float y[20];float z[20];
clrscr;
printf ("Enter k : ");
scanf("%d",&k) ;
for (int i=0;i<k;i++)
{ printf("Enter x%d:", i+1);
scanf ("%f",&x);} ;
printf ("Enter l : ");
scanf("%d",&l) ;
for (int j=0;j<l;j++)
{ printf("Enter y%d:", j+1);
scanf ("%f",&y[j]);}
printf ("Enter m : ");
scanf("%d",&m) ;
for (int i=0;i<m;i++)
{ printf("Enter z%d:", i+1);
scanf ("%f",&z[i]);}
printf ("max(x1,x2...xk)=%f\n",max(x,k)) ;
if (max(x,k)>0)
t=(max(y,l)+max(z,m))/2;
else t=1+pow(max(y,l),2);
printf ("t=%f",t);
getch();
}
float max(float a[n], int j)
{ float tmp=a[0];
for (int i=1;i<j;i++)
if (tmp<a[i])tmp=a[i];
return tmp;
}

Результат работы программы
1)
Enter k : 5
Enter x1:1
Enter x2:2
Enter x3:3
Enter x4:4
Enter x5:5
Enter l : 2
Enter y1:-10
Enter y2:-3
Enter m : 5
Enter z1:0
Enter z2:1
Enter z3:2
Enter z4:3
Enter z5:4
max(x1,x2...xk)=5.000000
t=0.500000
2)
Enter k : 3
Enter x1:-3
Enter x2:-2
Enter x3:-4
Enter l : 3
Enter y1:1
Enter y2:2
Enter y3:3
Enter m : 4
Enter z1:1
Enter z2:6
Enter z3:3
Enter z4:7
max(x1,x2...xk)=-2.000000
t=10.000000
Теория к программе
Программа на языке С состоит из одной или нескольких функций. Функция - это логически самостоятельная часть программы, которая может получать параметры, и возвращать значение. Функция имеет следующий формат определения:

[тип_данных] имя_функции (перечень_аргументов | void)
{
описание данных
операторы
[return (выражение)]
}

Совокупность выражений в фигурных скобках называется телом функции. Поле тип_данных задает тип значения, которое возвращает фунцiя. Если оно отсутствующее, то возвращается значение int. Если поле тип_данных содержит ключевое слово void, функция не возвращает никакого значения.
Поле имени_функции - это имя (указатель) функции.
Поле перечень_аргументов определяет аргументы, которые передаются в функцию, и содержит любую комбинацию типов и имен. Это поле является необязательной частью определения функции. Если в функцию не передаются никакие аргументы, это поле может быть пустым или содержать ключевое слово void.
Обращение к функции имеет вид:

имя_функции(перечень_аргументов);

Перечень аргументов состоит из выражений, отделенных комами, типы которых должны совпадать с типами соответствующих параметров.

[i]


11.11.2007 18:37
Профиль ICQ
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 


Кто сейчас на конференции

Зарегистрированные пользователи: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
cron
© 2013 «Форум программистов Украины»