Главная
Популярная публикация
Научная публикация
Случайная публикация
Обратная связь
ТОР 5 статей:
Методические подходы к анализу финансового состояния предприятия
Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века
Ценовые и неценовые факторы
Характеристика шлифовальных кругов и ее маркировка
Служебные части речи. Предлог. Союз. Частицы
КАТЕГОРИИ:
|
2 страница. ВАРИАНТ №12
Дана матрица целых чисел A[M][N]
ВАРИАНТ №12
Дана матрица целых чисел A[M][N]. Изменить порядок следования элементов главной диагонали на противоположный. Вывести на экран исходную и преобразованную матрицы
#include <iostream>
#include <math.h>
#define SIZE 100
using namespace std;
void Vvod(int n, int arr[][SIZE])
{ for(int i = 0; i < n; ++i)
{ for(int j = 0; j < n; ++j){
cout << "[" << i << "]["<< j <<"]: ";
cin >> arr[i][j]; }
}}
void F(int n, int arr[][SIZE])
{ for(int i = 0; i < n/2; ++i)
{int buf =arr[i][i];
arr[i][i] = arr[n-i-1][n-i-1 ];
arr[n-i-1][n-i-1] = buf;
}}
void Vivod(int n,int arr[][SIZE])
{ for(int i = 0; i < n; ++i){
for(int j = 0; j < n; ++j){
cout << arr[i][j] << " "; }
cout<<endl;
} cout<<endl;
}
void main(){
int A [SIZE][SIZE];
int n;
cout << "ROW " << endl;
cin >> n;
if((n > 100 && n <= 0)){
cout<<"Error size"; system("pause"); return;
}
cout << "Massiv A" << endl;
Vvod(n, A);
cout << "\nMassiv A" << endl;
Vivod(n, A);
F(n, A);
cout << "\n\nMassiv A" << endl;
Vivod(n, A);
cout << endl;
}
| Вычислить значение функции f(x)=x-x3/3!+x5/5!-x7/7!+… с точностью eps
#include <iostream>
#include <windows.h>
void getInput();
double evaluate(double x, double eps);
int fact(int x);
int dn = 2;
void main()
{
setlocale(LC_ALL,".1251");
getInput();
}
void getInput()
{
double x = 0, eps = 0;
puts("Введите x и eps:");
scanf("%lf%lf", &x, &eps);
printf("%lf", evaluate(x, eps));
}
double evaluate(double x, double eps)
{
double part = x;
double sum = 0;
int sign = 1;
int n = 1;
while(abs(part) > eps)
{ part = sign*pow(x, n)/fact(n);
sum += part;
sign *= -1;
n += dn;
}
return sum;
}
int fact(int x)
{ int i = 1;
while(x > 0)
{ i = i*x;
x--;
}
return i;
}
|
ВАРИАНТ №13
Дана матрица целых чисел A[M][N]. Вычислить сумму элементов на главной диагонали. Результат вывести на экран.
#include <iostream>
#include <math.h>
#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];}
}}
int F(int n, int m, int arr[][SIZE])
{ int sum = 0;
for(int i = 0; i < n; ++i)
for(int j = 0; j < m; ++j){
if(i == j) sum += arr[i][j];
}
return sum;
}
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], sum;
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);
sum = F(n, m, A);
cout << "SUMMA=" <<sum<< endl;
cout << endl;
}
| Вычислить значение функции f(x) = x-x2/2+x3/3-x4/4+… с точностью eps, x<1
#include <iostream>
#include <windows.h>
void getInput();
double evaluate(double x, double eps);
int fact(int x);
int dn = 1;
void main()
{ setlocale(LC_ALL,".1251");
getInput();
}
void getInput()
{ double x = 0.0, eps = 0.0;
puts("Введите x и eps:");
scanf("%lf%lf", &x, &eps);
printf("%lf", evaluate(x, eps));
}
double evaluate(double x, double eps)
{ double part = x;
double sum = 0;
int sign = 1;
int n = 1;
if(x<1)
{ while(abs(part) > eps)
{part = sign*pow(x, n)/n;
sum += part;
sign *= -1;
n += dn;
}
}
return sum;
}
int fact(int x)
{ int i = 1;
while(x > 0)
{ i = i*x;
x--;
}
return i;
}
|
ВАРИАНТ №14
Дана матрица целых чисел A[M][N]. Изменить порядок следования элементов побочной диагонали на противоположный. Вывести на экран исходную и преобразованную матрицы
#include <iostream>
#include <math.h>
#define SIZE 100
using namespace std;
void Vvod(int n, int arr[][SIZE])
{ for(int i = 0; i < n; ++i)
{ for(int j = 0; j < n; ++j){
cout << "[" << i << "]["<< j <<"]: ";
cin >> arr[i][j];
}}}
void F(int n, int arr[][SIZE])
{ for(int i = 0; i < n/2; ++i)
{
int buf =arr[n-i-1][i];
arr[n-i-1][i] = arr[i][n-i-1 ];
arr[i][n-i-1] = buf;
}}
void Vivod(int n,int arr[][SIZE])
{ for(int i = 0; i < n; ++i){
for(int j = 0; j < n; ++j){
cout << arr[i][j] << " "; }
cout<<endl;
}
cout<<endl;
}
void main(){
int A [SIZE][SIZE];
int n;
cout << "ROW " << endl;
cin >> n;
if((n > 100 && n <= 0)){
cout<<"Error size"; system("pause"); return;
}
cout << "Massiv A" << endl;
Vvod(n, A);
cout << "\nMassiv A" << endl;
Vivod(n, A);
F(n, A);
cout << "\n\nMassiv A" << endl;
Vivod(n, A);
cout << endl;
system("pause");
}
| Ввести символьную строку. Если ее длина кратна 3, удалить все цифры, делящиеся на 3. Вывести преобразованную строку. Дополнительные строки не использовать. (При выводе строк использовать функцию puts).
#include <stdio.h>
#include <iostream>
void input_str(char*);
void delNum(char*);
void main()
{
setlocale(LC_ALL, "Russian");
char str[100];
input_str(str);
//if(strlen(str)%3==0)
delNum(str);
puts(str);
}
void input_str(char* str)
{
puts("Введите строку!!!!!!!!!!:");
gets(str);
}
void delNum(char* str)
{
for(int i=0; i< strlen(str); ++i)
{
if((str[i]>='0' && str[i]<='9') && str[i]%3==0)
{
int j=i;
while(j<strlen(str))
{
str[j]=str[j+1];
++j;
}
--i;
}
}
}
|
ВАРИАНТ №15
Дана матрица вещественных чисел X[M][N]. Вычислить сумму значений каждого столбца матрицы и вывести итоговый массив на экран.
#include <iostream>
#include <math.h>
#define SIZE 100
using namespace std;
void Vvod(int n, int m, double arr[][SIZE], double *y)
{ for(int i = 0; i < n; ++i)
{ for(int j = 0; j < m; ++j){
cout << "[" << i << "]["<< j <<"]: ";
cin >> arr[i][j];
y[j] += 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], B[SIZE]={0};
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,B);
cout << "\nMassiv A" << endl;
Vivod(n, m, A);
cout << endl;
cout << "\n\nMassiv B" << endl;
for(int j = 0; j < m; ++j) cout<<B[j]<<' ';
}
| Ввести символьную строку. Перед каждым символом ‘a’ добавить символ‘!’ Вывести преобразованную строку. Дополнительные строки не использовать. (При выводе строк использовать функцию puts).
#include <iostream>
using namespace std;
void Proc(char* str);
void Insert(int i, char* str);
void main()
{
setlocale(LC_ALL, "Russian");
const int SIZE = 100;
char str[SIZE];
cout << "Введи строку: " << endl;
gets(str);
Proc(str);
puts(str);
}
void Proc(char* str)
{ int i;
for(i = 0; i < strlen(str); ++i)
{
if(str[i] == 'a')
{
Insert(i, str);
++i;
}
}
}
void Insert(int i, char* str)
{ int k;
for(k = strlen(str)+1; k > i; --k)
{ str[k] = str[k-1]; }
str[i] = '!';
}
|
ВАРИАНТ №16
Дана матрица целых чисел X[M][N]. Вычислить произведение значений каждой строки матрицы и вывести итоговый массив на экран.
#include <iostream>
#include <math.h>
#define SIZE 100
using namespace std;
void Vvod(int n, int m, int arr[][SIZE], int *y)
{ for(int i = 0; i < n; ++i)
{ y[i]=1;
for(int j = 0; j < m; ++j){
cout << "[" << i << "]["<< j <<"]: ";
cin >> arr[i][j];
y[i] *= 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], B[SIZE]={0};
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,B);
cout << "\nMassiv A" << endl;
Vivod(n, m, A);
cout << endl;
cout << "\n\nMassiv B" << endl;
for(int j = 0; j < n; ++j) cout<<B[j]<<' ';
}
| Вводим целое число. Определить является ли введенное число палиндромом. (т.е. с право на лево и с лева на право читается одинаково).
#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)
{ if(mun == num)
{ printf("Yes!"); }
else
{ printf("No!"); }
}
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;
}
|
ВАРИАНТ №17
Дана матрица вещественных чисел A[M][N]. Вычислить сумму элементов на побочной диагонали. Результат вывести на экран.
#include <iostream>
#include <math.h>
#define SIZE 100
using namespace std;
void Vvod(int n, double arr[][SIZE])
{ for(int i = 0; i < n; ++i)
{ for(int j = 0; j < n; ++j){
cout << "[" << i << "]["<< j <<"]: ";
cin >> arr[i][j];
}}}
double F(int n, double arr[][SIZE])
{ double sum = 0;
for(int i = 0; i < n; ++i){
sum = sum +arr[n-i-1][i];
}
return sum;
}
void Vivod(int n,double arr[][SIZE])
{ for(int i = 0; i < n; ++i){
for(int j = 0; j < n; ++j){
cout << arr[i][j] << " ";
}
cout<<endl;
}
cout<<endl;
}
void main(){
double A [SIZE][SIZE];
int n;
cout << "ROW " << endl;
cin >> n;
if((n > 100 || n <= 0)){
cout<<"Error size"; system("pause"); return;
}
cout << "Massiv A" << endl;
Vvod(n, A);
cout << "\nMassiv A" << endl;
Vivod(n, A);
cout<<F(n, A)<<"\n\n";
system("pause");
}
| Дан массив действительных чисел A[M]. Найти среди них максимальное и минимальное число. Поменять их местами и вывести преобразованный массив.
#include <iostream>
using namespace std;
void main()
{
int n;
cout << "Razmer:" << endl;
cin >> n;
double *arr = new double[n];
for(int i = 0; i < n; i++)
{
cout << "arr[" << i << "]: ";
cin >> arr[i];
}
cout << "Massiv ";
for(int i = 0; i < n; i++)
{ cout << arr[i] << " "; }
cout << endl;
double max = -1000;
double min = 1000;
int max_i=0, min_i=0;
for(int i = 0; i < n; i++)
{ if(arr[i] > max)
{ max = arr[i];
max_i = i;
}
if(arr[i] < min)
{ min = arr[i];
min_i = i;
}
}
double elem = arr[max_i];
arr[max_i] = arr[min_i];
arr[min_i] = elem;
cout << "Preobrazovannii massiv: ";
for(int i = 0; i < n; i++)
{ cout << arr[i] << " "; }
cout << endl;
delete[] arr;
}
|
ВАРИАНТ №18
Дана матрица вещественных чисел A[M][N]. Вычислить произведение элементов на побочной диагонали. Результат вывести на экран.
#include <iostream>
#include <math.h>
#define SIZE 100
using namespace std;
void Vvod(int n, double arr[][SIZE])
{ for(int i = 0; i < n; ++i)
{ for(int j = 0; j < n; ++j){
cout << "[" << i << "]["<< j <<"]: ";
cin >> arr[i][j];
} } }
double F(int n, double arr[][SIZE])
{ double sum = 1;
for(int i = 0; i < n; ++i){
sum = sum *arr[n-i-1][i];
}
return sum;
}
void Vivod(int n,double arr[][SIZE])
{ for(int i = 0; i < n; ++i){
for(int j = 0; j < n; ++j){
cout << arr[i][j] << " ";
} cout<<endl;
} cout<<endl;
}
void main(){
double A [SIZE][SIZE];
int n;
cout << "ROW " << endl;
cin >> n;
if((n > 100 && n <= 0)){
cout<<"Error size"; system("pause"); return;
}
cout << "Massiv A" << endl;
Vvod(n, A);
cout << "\nMassiv A" << endl;
Vivod(n, A);
cout<<F(n, A)<<"\n\n";
system("pause");
}
| Дан массив целых чисел Х[M]. Найти среди них максимальное и минимальное число. Вычислить среднее значение этих чисел и вывести это значение на экран.
#include <iostream>
using namespace std;
void main()
{
int n;
cout << "Razmer:" << endl;
cin >> n;
int *arr = new int[n];
for(int i = 0; i < n; i++)
{ cout << "arr[" << i << "]: ";
cin >> arr[i];
}
cout << "Massiv ";
for(int i = 0; i < n; i++)
{ cout << arr[i] << " "; }
cout << endl;
int max = arr[0];
int min = arr[0];
double summa = 0;
for(int i = 0; i < n; i++)
{ if(arr[i] > max)
{
max = arr[i];
}
if(arr[i] < min)
{
min = arr[i];
}
}
summa = (double)(min + max)/2;
cout << "Srednee znachenie min i max = " << summa << endl;
delete[] arr;
}
|
ВАРИАНТ №19
Дана матрица вещественных чисел A[M][N]. Найти максимальный элемент выше главной диагонали. Вывести номер строки и номер столбца максимального элемента на экран.
#include <iostream>
#include <math.h>
#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 Max(int n, int m, double arr[][SIZE], int& i_max, int & j_max)
{ for(int i = 0; i < n; ++i)
{ for(int j = 0; j < m; ++j){
if(i<j && arr[i][j] > arr[i_max][j_max])
{ i_max = i; j_max = 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], max;
int n,m, i_max=0, j_max=1;
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);
Max(n, m, A, i_max, j_max);
cout<< "max=["<<i_max<<"]["<<j_max<<"]=" <<A[i_max][j_max]<<endl;
}
| Дан массив целых чисел A[N]. Все нечетные элементы заменить нулями. Полученный массив вывести на экран.
#include <iostream>
using namespace std;
void main()
{
int n;
cout << "Razmer:" << endl;
cin >> n;
int *arr = new int[n];
for(int i = 0; i < n; i++)
{
cout << "arr[" << i << "]: ";
cin >> arr[i];
}
cout << "Massiv " << endl;
for(int i = 0; i < n; i++)
{
cout << arr[i] << " ";
}
cout << endl;
for(int i = 0; i < n; i++)
{
if(arr[i]%2!= 0)
{
arr[i] = 0;
}
}
cout << "Massiv preobrazovan!" << endl;
for(int i = 0; i < n; i++)
{
cout << arr[i] << " ";
}
cout << endl;
delete[] arr;
}
|
ВАРИАНТ №20
Дана матрица вещественных чисел A[M][N]. Найти минимальный элемент ниже главной диагонали. Вывести номер строки и номер столбца минимального элемента на экран.
#include <iostream>
#include <math.h>
#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 Min(int n, int m, double arr[][SIZE], int& i_min, int & j_min)
{ for(int i = 0; i < n; ++i) {
for(int j = 0; j < m; ++j){
if(i>j && arr[i][j] < arr[i_min][j_min])
{ i_min = i; j_min = 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], max;
int n,m, i_min=1, j_min=0;
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);
Min(n, m, A, i_min, j_min);
cout<< "max=["<<i_min<<"]["<<j_min<<"]="
<<A[i_min][j_min]<<endl;
}
| Дан массив целых чисел A[M], все элементы массива, граничащие с 1 заменить нулями
#include <iostream>
using namespace std;
void main()
{
int n;
cout << "Razmer massiva" << endl;
cin >> n;
int *arr = new int[n];
for(int i = 0; i < n; i++)
{ cout << "arr[" << i << "]: ";
cin >> arr[i];
}
cout << "Massiv:" << endl;
for(int i = 0; i < n; i++)
{ cout << arr[i] << " "; }
//preobrazovanie
for(int i = 0; i < n; i++)
{
if(arr[i] == 1)
{if(i > 0 && i < n-1)
{
arr[i-1] = 0;
arr[i+1] = 0;
}
else if(i = 0)
{
arr[i+1] = 0;
}
else if(i = n-1)
{
arr[i-1] = 0;
}
}
}
cout << "\nMassiv Preobrazovan" << endl;
for(int i = 0; i < n; i++)
{cout << arr[i] << " "; }
cout << endl;
delete[] arr;
}
|
ВАРИАНТ №21
Дана матрица вещественных чисел A[M][N]. Определить максимальный элемент, расположенный на побочной диагонали.
#include <iostream>
#include <math.h>
#define SIZE 100
using namespace std;
void Vvod(int n, double arr[][SIZE])
{ for(int i = 0; i < n; ++i)
{ for(int j = 0; j < n; ++j){
cout << "[" << i << "]["<< j <<"]: ";
cin >> arr[i][j];
} } }
double F(int n, double arr[][SIZE])
{ double max = arr[0][n-1];
for(int i = 0; i < n; ++i){
if(arr[n-i-1][i] > max)
max = arr[n-i-1][i];
}
return max;
}
void Vivod(int n,double arr[][SIZE])
{ for(int i = 0; i < n; ++i){
for(int j = 0; j < n; ++j){
cout << arr[i][j] << " ";
} cout<<endl;
} cout<<endl;
}
void main(){
double A [SIZE][SIZE];
int n;
cout << "ROW " << endl;
cin >> n;
if((n > 100 && n <= 0)){
cout<<"Error size"; system("pause"); return;
}
cout << "Massiv A" << endl;
Vvod(n, A);
cout << "\nMassiv A" << endl;
Vivod(n, A);
cout<<F(n, A)<<"\n\n";
system("pause");
}
| Дан массив натуральных чисел (положительные целые числа) A[N]. Для всех элементов массива, которые без остатка делятся на 7, вычислить значение факториала A[i]!.
#include <iostream>
using namespace std;
void Vvod(int n, int *arr)
{ cout << "Vvedite elementi massiva" << endl;
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 Factorial(int n, int *arr)
{ int result = 1;
for(int i = 0; i < n; i++)
{if(arr[i]%7 == 0)
{ for(int j = 1; j <= arr[i]; j++)
{ result *= j; }
cout << "arr[" << i << "]! = " << result << endl;
}
result = 1;
}
}
void main()
{ int n;
cout << "Razmer massiva: " << endl;
cin >> n;
int *arr = new int[n];
Vvod(n, arr);
Vivod(n, arr);
Factorial(n, arr);
delete[] arr;
}
|
ВАРИАНТ №22
Дана матрица целых чисел A[M][N]. Найти максимальный и минимальный элемент каждой строки и поменять их местами.
#include <iostream>
#include <math.h>
#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 F(int n, int m, int arr[][SIZE])
{ int i_min, j_min, i_max,j_max;
for(int i = 0; i < n; ++i)
{ j_min = j_max = 0;
for(int j = 0; j < m; ++j){
if(arr[i][j] < arr[i][j_min]) j_min = j;
if(arr[i][j] > arr[i][j_max]) j_max = j;
}
int buf = arr[i][j_min];
arr[i][j_min]=arr[i][j_max];
arr[i][j_max]= buf;
}
}
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);
F(n, m, A);
cout << "\nMassiv A" << endl;
Vivod(n, m, A);
}
| Дан массив действительных чисел A[N]. Все отрицательные элементы заменить единицами. Полученный массив вывести на экран.
#include <iostream>
using namespace std;
void main()
{
int n;
cout << "Razmer:" << endl;
cin >> n;
double *arr = new double[n];
for(int i = 0; i < n; i++)
{
cout << "arr[" << i << "]: ";
cin >> arr[i];
}
cout << "Massiv " << endl;
for(int i = 0; i < n; i++)
{
cout << arr[i] << " ";
}
cout << endl;
for(int i = 0; i < n; i++)
{ if(arr[i] < 0)
{
arr[i] = 1;
}
}
cout << "Massiv preobrazovan!" << endl;
for(int i = 0; i < n; i++)
{
cout << arr[i] << " ";
}
cout << endl;
delete[] arr;
}
|
ВАРИАНТ №23
Дана матрица целых вещественных A[M][N]. Найти максимальный и минимальный элемент каждого столбца и поменять их местами.
#include <iostream>
#include <math.h>
#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 F(int n, int m, double arr[][SIZE])
{ int i_min, j_min, i_max,j_max;
for(int j = 0; j < m; ++j)
{ i_min = i_max = 0;
for(int i = 0; i < n; ++i){
if(arr[i][j] < arr[i_min][j])
i_min = i;
if(arr[i][j] > arr[i_max][j])
i_max = i; }
int buf = arr[i_max][j];
arr[i_max][j]=arr[i_min][j];
arr[i_min][j]= buf;
}}
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);
F(n, m, A);
cout << "\nMassiv A" << endl;
Vivod(n, m, A);
}
| Дан массив целых чисел A[N]. Все четные элементы заменить единицами. Полученный массив вывести на экран.
#include <iostream>
using namespace std;
void main()
{
int n;
cout << "Razmer:" << endl;
cin >> n;
int *arr = new int[n];
for(int i = 0; i < n; i++)
{ cout << "arr[" << i << "]: ";
cin >> arr[i];
}
cout << "Massiv " << endl;
for(int i = 0; i < n; i++)
{ cout << arr[i] << " "; }
cout << endl;
for(int i = 0; i < n; i++)
{ if(arr[i]%2 == 0)
{
arr[i] = 1;
}
}
cout << "Massiv preobrazovan!" << endl;
for(int i = 0; i < n; i++)
{
cout << arr[i] << " ";
}
cout << endl;
delete[] arr;
}
|
Не нашли, что искали? Воспользуйтесь поиском:
|