Professional Documents
Culture Documents
практичні приклади - робота з масивами
практичні приклади - робота з масивами
{
const int n = 7;
float x[n], y, a(10.5);
int i;
for (i = 0;i< n;i++)
{
cin >> x[i]; //введення з клавіатури елемента масива
y = a * x[i] * x[i] - sin(x[i]);
cout << " x["<<i<<"] ="<<x[i]<<" y = " << y << endl; // виведення результату
}
getch ();
}
3. Скласти програмний код, який реалізує таке завдання - за один перегляд масиву cі
(і = 0…n-l), n = 15 визначить значення, а також положення максимального і
мінімального його елементів та поміняє їх місцями.
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
const int n=15;
{
//опис масиву с[n] та його ініціалізація:
float c[n] = {-2.4, 3.8, -5.6, - 3.7, 10.9, 13.3, -0.16, 48.5,-0.22, 8.99, 66.6, -9.9, 14.4, 12.7,
13.9};
float max, min; // максим, (max) и мінім. (min) елементи
int imax, imin; // індекси елементів,які шукаються
//виведення заданого масиву с[n]:
cout << " ***** massiv c[n] ***** n= " << n << endl;
for (int i = 0; i < n; i++)
cout << c[i] << " ";
//визначення максимального і мінімального елементів та їх індексів:
max = min = c[0];
imax = imin = 0;
for (int i =1; i<n; i++)
{
if (c[i] >max)
{ max = c[i];
imax = i; }
else
if (c[i] < min)
{ min = c[i];
imin = i; }
}
//заміна max і min елементів:
c[imin] = max;
c[imax] = min;
//виведення max, min, imax, imin:
cout << "\n\t max= " << max << " min= " << min << endl;
cout << "\t imax= " << imax+1 << " imin= " << imin+1 << endl;
//виведення зміненого масиву:
cout << " **** Rezult massiv ****" << endl;
for (int i = 0; i < n; i++)
cout << c[i] << " " ;
getch ();
}
}