Лабораторная работа №5
Тема: Разработка и реализация программ с использование функций.
Цель: овладеть навыками составления программы с использованием функций и выполнить её в IDE Borland C++ 5.0.
Задания
1. Вычислить значение переменных, которые будут выведены на дисплей, после выполнения фрагмента программы. Заменить n номером варианта.
Ø void d(int &x, int &y);
void main(){
int x,y,n;
cin>>n; x=3; y=4;
d(y,x); y=n*x;
cout<<x<<" "<<y;
}
void d(int &x, int &y);
x*=2; y=x+2;
}
2. Составить программу вычисления величины с использованием функции и сделать её в IDE Borland C++ 5.0.
Ø Найбольший элемент массива a и его порядковый номер.
Эта программы вычисляет x=10, y=10*n с использованием рекурсивной функцией. Кстати, присвоения x=3 не имеет смысла, т. к. после него x=y*2+2.
Если задать n=3, то после выполнения этой программы x=10, y=30.
#include <iostream.h>
#include <math.h>
int bolshee(int a[18], int &j);
void main(){
int i,x,n=18;
int a[18];
cout<<"Input first elements: "; cin>>a[0];
cout<<"Array a["<<n<<"]:"<<endl;
for(i=1; i<=n-1; i++) a[i]=(37*a[i-1]+3) % 64;
for(i=0; i<=n-1; i++)cout<<a[i]<<" ";
cout<<endl;
i=n;
x=bolshee(a, i); i+=1;
cout<<"Most element array a: "<<x<<endl;
cout<<"His index: "<<i<<endl;
cout<<"Press Enter"<<endl; cin>>i;
}
int bolshee(int a[18], int &j){
int i, n, x;
n=j; j=0; x=a[j];
for(i=1; i<=n-1; i++)
if (x<a[i]){
j=i; x=a[j];
}
return x;
}
Результат работы программы:
Input first elements: 3
Array a[18]:
3 50 61 20 39 38 1 40 11 26 5 60 47 14 9 16 19 2
Most element array a: 61
His index: 3
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.