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

Форум программистов: 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 сообщение ] 


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

Зарегистрированные пользователи: нет зарегистрированных пользователей


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

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