Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лаб. 3 ОП (Вариант 20)

.docx
Скачиваний:
0
Добавлен:
30.08.2024
Размер:
37.91 Кб
Скачать

Задание 1:

#include <stdlib.h>

#include <clocale>

#include <time.h>

#include <iostream>

#include <iomanip>

using namespace std;

void ma (double m[],int n)

{

int i;

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

m[i] = rand() % 100/3.1;

}

void pm (double m[], int n)

{

int i;

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

cout<<m[i]<<" ";

}

int mi (double m[],int n){

double min=m[0];

int mini=0;

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

if (min > m[i]){

min=m[i];

mini=i;

}

}

cout<<"\n"<<"Минимальный элемент массива:";

cout<<"\n"<<min;

cout<<"\n"<<"Индекс минимального элемента массива:";

cout<<"\n"<<mini;

cout << "\n";

return mini;

}

int msr(double m[], int n, int o)

{

double su=0;

for (int i = o; i < n; i++)

{

su = su + m[i];

}

double sr = su / (n - o);

cout << "Среднее арифметическое правой части массива равно: " << sr;

cout << "\n";

return sr;

}

int main(){

setlocale(LC_ALL, "Russian");

srand(time(0));

int const n=5;

int const n1 = 8;

double m[n];

double m1[n1];

double sr1;

double sr2;

ma(m,n);

ma(m1,n1);

cout<<"Массив 1:"<<"\n";

pm(m,n);

sr1 = msr(m, n, mi(m, n)+1);

cout<<"Массив 2:"<<"\n";

pm(m1,n1);

sr2 = msr(m1, n1, mi(m1, n1)+1);

if (sr1 > sr2)

{

cout<<"Среднее арифметическое правой части массива 1 больше";

}

if (sr1==sr2)

{

cout<<"Средние арифметические правой части массивов одинаковые";

}

if (sr1 < sr2)

{

cout<<"Среднее арифметическое правой части массива 2 больше";

}

}

Задание 2:

#include <stdlib.h>

#include <clocale>

#include <time.h>

#include <iostream>

#include <iomanip>

#define n 5

using namespace std;

void ma (int m[n][n])

{

int i,j;

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

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

m[i][j] = rand() % 100;

}

void pm (int m[n][n])

{

int i,j;

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

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

if (i+j+1>n){

printf("%4d",m[i][j]);

}

else{

printf("\x1B[32m%4d\033[0m",m[i][j]);

}

}

cout<<"\n";

}

}

void mi (int m[n][n]){

int i,j;

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

{

int min=m[i][0];

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

{

if (min>m[i][j])

{

min=m[i][j];

}

}

cout<<min<<" ";

}

}

int main(){

setlocale(LC_ALL, "Russian");

srand(time(0));

int m[n][n];

ma(m);

cout<<"Матрица:"<<"\n";

pm(m);

cout<<"Минимальные элементы строк заштрихованной области:"<<"\n";

mi(m);

}