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;