Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 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; }

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных