Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
187.07 Кб
Скачать

Вариант №24

Дана матрица целых чисел A[M][N]. Определить наименьший элемент i-ой строки. Число i ввести с клавиатуры Матрицу и найденное значение вывести на экран.

#include <iostream>

#define SIZE 100

using namespace std;

void Vvod(int n, int m, int arr[][SIZE]){

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

{ for(int j = 0; j < m; ++j){

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

cin >> arr[i][j];

} }

}

void Vivod(int n, int m, int arr[][SIZE]){

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

for(int j = 0; j < m; ++j){

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

} cout<<endl;

} cout<<endl;

}

void main(){

int A [SIZE][SIZE];

int n,m;

cout << "ROW" << endl;

cin >> n;

cout << "COL" << endl;

cin >> m;

if((n > 100 && n <= 0) || (m > 100 && m <= 0 )){cout<<"Error size"; system("pause"); return;

}

cout << "Massiv A" << endl;

Vvod(n,m, A);

cout << "\nMassiv A" << endl;

Vivod(n, m, A);

int I;

cout<<"Nomer stroki:";

cin>>I;

I--;

if(I > n || I < 0){

cout<<"Error "; system("pause"); return;

}

int min = A[I][0];

for (int j=1; j<m; j++){

if(A[I][j] < min ){

min = A[I][j];

} }

cout << "\nmin " << min<< endl;

}

Дан массив целых чисел X[N]. Все четные и отрицательные элементы массива увеличить в 2 раза и вывести результат на экран

#include <iostream>

using namespace std;

void Vvod(int n, int *arr)

{

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

{ cout << "arr["<<i <<"]: ";

cin >> arr[i];

}

}

void Vivod(int n, int *arr)

{ cout << "Massiv" << endl;

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

{ cout << arr[i] << " "; }

cout << endl;

}

void Func(int n, int *arr)

{ cout << "Vse ne4etnie i otritzatel'nie elementi uveli4eny v 2 raza!";

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

{ if(arr[i]%2 == 0 || arr[i] < 0)

{ cout << arr[i]*2 << " "; }

}

}

void main()

{ int n;

cout << "Razmer: " << endl;

cin >> n;

int *arr = new int[n];

Vvod(n, arr);

Vivod(n, arr);

Func(n, arr);

delete[] arr;

}

Вариант №25

Дана матрица вещественных чисел A[M][N]. Определить наибольший элемент i-ой строки. Число i ввести с клавиатуры Матрицу и найденное значение вывести на экран.

#include <iostream>

#define SIZE 100

using namespace std;

void Vvod(int n, int m, double arr[][SIZE])

{

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

{

for(int j = 0; j < m; ++j){

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

cin >> arr[i][j];

} }

}

void Vivod(int n, int m, double arr[][SIZE])

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

for(int j = 0; j < m; ++j){

cout << arr[i][j] << " "; } cout<<endl;

} cout<<endl;

}

void main(){

double A [SIZE][SIZE];

int n,m;

cout << "ROW" << endl;

cin >> n;

cout << "COL" << endl;

cin >> m;

if((n > 100 && n <= 0) || (m > 100 && m <= 0 )){cout<<"Error size"; system("pause"); return; }

cout << "Massiv A" << endl;

Vvod(n,m, A);

cout << "\nMassiv A" << endl;

Vivod(n, m, A);

int I;

cout<<"Nomer stroki:";

cin>>I;

I--;

if(I > n || I < 0){

cout<<"Error "; system("pause"); return; }

double max = A[I][0];

for (int j=1; j<m; j++){

if(A[I][j] > max ){

max = A[I][j];

}

}

cout << "\nmax " << max<< endl;

}

Вводим число, например 45678. Найти сумму данного числа и числа обратного данному числу. (т.е. 45678+87654 ). Получения обратного числа написать с помощью функции.

#include <iostream>

#include <windows.h>

void getInput();

void getOut(int num, int mun);

int getInverse(int num);

int reverse(int num, int base);

int getBase(int num);

void main()

{ setlocale(LC_ALL,".1251");

getInput();

}

void getInput()

{ int num, mun;

puts("Введите число: ");

scanf("%d", &num);

mun = getInverse(num);

getOut(num, mun);

}

void getOut(int num, int mun)

{ printf("\n%d + %d = %d\n", num, mun, num + mun);

}

int getInverse(int num)

{ int mun;

mun = reverse(num, getBase(num));

return mun;

}

int getBase(int num)

{ int base = 1;

while(base < num/10)

{ base *= 10; }

return base;

}

int reverse(int num, int base)

{ int mun = 0;

int ciph;

while(num > 0)

{ciph = num % 10;

num = num / 10;

mun += ciph * base;

base /= 10;

}

return mun;

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]