Вы находитесь на странице: 1из 3

#include <iostream>

#include <iomanip>
#include <stdlib.h>
#include <time.h>
using namespace std;

//На входе получает число, а возвращает максимальную цифру в числе.


int func(int x){

int maximum{0};

while(x){

int d= x % 10;
maximum= max (d,maximum);
x= x / 10;
}

return maximum;

int main () {
int x;

cout<<"Enter x : ";
cin>>x;

func(x);
cout<< " Maximum : "<< func(x)<<endl;

return 0;
}
//Находит количество нечетных элементов матрицы.

int chetnoe(int p, int &count){

if( (p%2)== 0){


++count;
}
return 0;
}
int f(int **A, int n) {
int count = 0;
for (int i=0; i<n; i++) {
for (int j=0; j<n; j++) {
chetnoe (A[i][j], count);
}
}
return count;
}

int main () {
int n;
cout<<" Enter n : ";
cin>>n;

int** matrix = new int*[n];


for (int i = 0; i < n; ++i)
{ matrix[i] = new int[n]; }

srand(time(0));

int max=9, min=-9;


for( int i = 0; i<n; ++i)
{for( int j = 0; j<n; ++j)
{matrix[i][j] = (rand()%
(max-min+1))+min;}

}
cout << " Array :" << endl;
for (int i=0; i<n; i++) {
for (int j=0; j<n; j++) {
cout << setw(5) << matrix[i][j];
}
cout<< endl;
}

cout<<" Quantity : "<< f(matrix, n)<<endl;

return 0;

}
//Пусть i-й элемент массива b равен разности между максимальным и минимальным
элементами i-ой строки.
int *f(int n, int **A, int m){

int *b = new int[n];

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


int Max = -9;
int Min = 9;
for (int j=0; j<m; j++){
if (A[i][j]>Max){
Max= A[i][j];
}
if (A[i][j]<Min){
Min= A[i][j];
}
}
b[i]= Max-Min;

return b;
}

int main () {
int n,m;

cout<<"Введите номер строк: "<<endl;


cin>>n;
cout<<"Введите номер столбцов: "<<endl;
cin>>m;

int** matrix = new int*[n];


for (int i = 0; i < n; ++i)
{ matrix[i] = new int[m]; }

srand(time(0));

int max=9, min=-9;


for( int i = 0; i<n; ++i)
{for( int j = 0; j<m; ++j)
{matrix[i][j] = (rand()%
(max-min+1))+min;}
}

cout << " Массив :" << endl;


for (int i=0; i<n; i++) {
for (int j=0; j<m; j++) {
cout << setw(5) << matrix[i][j];
}
cout<< endl;
}

int *B;

B = f( n, matrix, m);
cout<<"\n Массив b :"<<endl;
for(int i=0; i<n ; i++){
cout<<setw(5)<<B[i]<<endl;

cout<<endl;

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


delete [] matrix[i];
}
delete [] matrix;

delete [] B;

return 0;
}

Вам также может понравиться