Рейтинг@Mail.ru
Menu
Скачать картинки на телефон бесплатно.
Заставки для телефона, аватарки.
(Вырезать из фотографии)

Роза `Гренд Могул` Яхта `Алиса` Лесное озеро Музей `Пирогово` Белочка
Выберите рубрику (тему)

Тема: Использование функций, С, С++

Программа 3

Цель работы: Овладение практическими навыками в использовании функций

Даны натуральные числа k,1,m и действительные числа x1,...,xk,yl,...,y1,z1,...,zm.
Получить
Использование функций, С, С++.
Овладение практическими навыками в использовании функций.
Даны натуральные числа 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 Результат функции

Описание функций

Имя функции Тип значения, которое возвращается Назначение Параметры
Имя Тип Назначение
main void Главная функция программы - - -
max float Наибольший элемент массива a[20] float Массив, наибольший елемент которого ищется
j int Длина массива

Текст программы

#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[i]);} ;
  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.
  Обращение к функции имеет вид:

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

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

- Лучший способ успокоить женщину, когда она в истерике, - объясняет психиатр на лекции студентам, - это поцеловать ее.
Вопрос из зала:
- Скажите профессор, а как проще довести ее до истерики?
Дата: 08-02-2005   Автор: Admin   Подрубрика: Лекции