Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабораторные работы по ОАиП.docx
Скачиваний:
26
Добавлен:
01.04.2014
Размер:
29.37 Кб
Скачать

Int main() {

double *a;

int i, n, s1=0, s2=0;

double Pmin=0,Pmax=0;

cout << "Vvedite razmer: n" << endl;

cin >> n;

for (i=0;i<n;i++)

a = new double[n];

for (i=0; i<n; i++){

cout << "Vvedite a[" << i << "]: " ;

cin >> a[i]; }

cout << "Ishodnii Ìassiv " << endl;

for (i=0; i<n; i++) {

if (a[i]>0) {Pmax+=a[i]; s1++;}

if (a[i]<0) {Pmin+=a[i]; s2++;}

cout << setw (5) << a[i] << " ";}

cout << endl;

cout << "Srednee zna4enie sredi polojitel`nix 4isel = " << Pmax/s1 << endl;

cout << "Srednee zna4enie sredi otricatel`nix 4isel = " << Pmin/s2 << endl;

for(i=0; i<n; i++)

delete [] a;

*a = NULL;

return 0;

}

Лабораторная работа №3 ВАР 8

Найти и поменять местами элементы, имеющие минимальное и максимальное значения в массиве.

#include <iostream>

using namespace std;

#include <iomanip>

Int main() {

double *a[10];

int i, n;

double min=100, max=-100;

int imin, imax;

cout << "Vvedite razmer: n" << endl;

cin >> n;

for (i=0;i<n;i++)

a[i] = new double[n];

for (i=0; i<n; i++){

cout << "Vvedite a[" << i << "]: " ;

cin >> *a[i]; }

cout << "Ishodnii Мassiv " << endl;

for (i=0; i<n; i++)

cout << setw (9) << *a[i] << " ";

cout << endl;

for (i=0; i<n; i++){

if (*a[i]<min) {

min=*a[i]; imin=i; }

if (*a[i]>max) {

max=*a[i]; imax=i; }

}

*a[imin]=max;

*a[imax]=min;

cout << "Novii Мassiv " << endl;

for (i=0; i<n; i++)

cout << setw (9) << *a[i] << " ";

cout << endl;

for(i=0; i<n; i++)

delete [] a[i];

*a = NULL;

return 0;

}

Лабароторные №4 (однотипные )

Лабораторная работа№4вар6

Найти произведение элементов, расположенных в нечетных (по номеру)

столбцах матрицы.

#include <iostream>

using namespace std;

Int main() {

int a[4][4];

int i, j, X;

cout << "Vvedite elementi matrici :" << endl;

for (i=0;i<4;i++){cout << endl;

for (j=0;j<4;j++) {

cout << "a[" << i << "][" << j << "]= ";

cin >> a[i][j]; }}

cout << endl;

for (i=0;i<4;i++){cout << endl;

for (j=0;j<4;j++)

cout << a[i][j] << " ";

} cout << endl;

for (j=0;j<4;j++){ X = 1;

for (i=0;i<4;i++)

if (j%2!=0) X*=a[i][j];

if (j%2!=0) cout << "proizvedenie elementov v ne4etnim stolbce №" <<j << " = " << X <<endl; }

return 0;

}

Лабораторная работа№4 вар5

Найти сумму элементов, расположенных в четных (по номеру) строках

матрицы.

#include <iostream>

using namespace std;

Int main() {

int a[4][4];

int i, j, sum;

cout << "Vvedite elementi matrici :" << endl;

for (i=0;i<4;i++){cout << endl;

for (j=0;j<4;j++) {

cout << "a[" << i << "][" << j << "]= ";

cin >> a[i][j]; }}

cout << endl;

for (i=0;i<4;i++){cout << endl;

for (j=0;j<4;j++)

cout << a[i][j] << " ";

} cout << endl;

for (i=0;i<4;i++){ sum = 0;

for (j=0;j<4;j++)

if ((i%2)==0) sum+=a[i][j];

if (i%2==0) cout << "summa elementov v stroke №" <<i << " = " << sum <<endl; }

return 0;

}

лабораторная работа №4 вар 7

Подсчитать сумму четных элеметнов и произведение нечетных элемен-

тов матрицы.

#include <iostream>

using namespace std;