Лаб. 3 ОП (Вариант 20)
.docxЗадание 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);
}